toMedia

速查表

instaloader 常用命令速查

📋 instaloader 速查表

基础命令

命令说明
instaloader profile_name下载用户所有帖子
instaloader -- -SHORTCODE下载单个帖子
instaloader "#hashtag"下载话题标签
instaloader :feed下载自己的 Feed
instaloader :saved下载已保存帖子
instaloader :stories关注者的 Stories

登录与认证

命令说明
--login USERNAME使用用户名登录
--cookiefile FILE使用 cookies 文件

下载控制

命令说明
--fast-update增量下载
--count N限制帖子数
--no-posts不下载帖子
--no-videos不下载视频
--stories下载 Stories
--highlights下载 Highlights
--no-metadata-json不保存 JSON
--no-captions不保存说明文字
--geotags保存地理位置

过滤

命令说明
--post-filter "likes > 100"按条件过滤
--post-filter "is_video"只下载视频
--post-filter "not is_video"只下载图片
--post-filter "date_utc >= datetime(2024,1,1)"按日期

文件命名

命令说明
--filename-pattern "{shortcode}"用短码命名
--filename-pattern "{date_utc:%Y%m%d}_{shortcode}"日期+短码
--dirname-pattern "{profile}"按用户名分目录

常用组合

# 完整备份用户(帖子 + Stories + Highlights)
instaloader --login USER --stories --highlights --fast-update profile_name

# 只下载图片,不要元数据
instaloader --login USER --no-videos --no-metadata-json --no-captions profile_name

# 下载热门话题的高赞帖子
instaloader --login USER --count 100 --post-filter="likes > 1000" "#travel"

# 增量备份多个用户
instaloader --login USER --fast-update user1 user2 user3

# 只保存 Stories(定时任务用)
instaloader --login USER --stories --no-posts user1 user2

# 下载帖子 + 评论
instaloader --login USER --comments profile_name

Python API 快速参考

import instaloader

# 初始化
L = instaloader.Instaloader()
L.load_session_from_file("YOUR_USERNAME")

# 获取用户
profile = instaloader.Profile.from_username(L.context, "profile_name")

# 获取帖子
post = instaloader.Post.from_shortcode(L.context, "SHORTCODE")

# 常用属性
profile.username        # 用户名
profile.followers       # 粉丝数
profile.mediacount      # 帖子数
profile.is_private      # 是否私密

post.likes              # 点赞数
post.comments           # 评论数
post.caption            # 说明文字
post.date_utc           # 发布时间
post.is_video           # 是否视频
post.typename           # 类型: GraphImage/GraphVideo/GraphSidecar

# 常用方法
profile.get_posts()           # 迭代所有帖子
profile.get_followers()       # 迭代粉丝
profile.get_followees()       # 迭代关注
post.get_comments()           # 迭代评论
post.get_sidecar_nodes()      # 轮播帖的各页

# 下载
L.download_post(post, target="dir")
L.download_stories(userids=[profile.userid])
L.download_profilepic(profile)

On this page