# 完整备份用户(帖子 + 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
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)