Instaloader
开源的 Python 命令行工具,可把 Instagram 的图片、视频连同文案、评论、地理标签批量抓取,支持按话题标签、地点筛选和断点续传,适合需要把某个账号的帖子长期存档备查的人。
Instaloader 是一个用 Python 写的命令行程序,专门从 Instagram 上把图片和视频连同文案、评论、地理标签等元数据一起抓下来。它不提供图形界面,装好之后在终端里敲一行命令,指定要抓的账号、话题标签或地点,剩下的交给它跑。
能抓什么
公开和私密账号都能处理,私密账号需要先用 --login 带上自己的用户名登录。除了个人主页,它还能按话题标签、地点 ID 抓内容,也能取当前账号的首页信息流、收藏和快拍。每条帖子可以按需附带评论、地理标签、文案,快拍、精选、被标记的帖子、Reels、IGTV 也各有开关。
抓取范围可以细调:按时间段筛选帖子、只取某个账号的前若干条、跳过已经下过的内容。下载中断后重新跑同一条命令,它会接着上次的进度继续,不会从头再来。账号改了用户名,它也能识别出来并把目标文件夹跟着改名。
怎么用
机器上有 Python 就能装:pip3 install instaloader,然后 instaloader profile 用户名 即可。除了命令行,它也能作为 Python 模块被别的脚本调用,文档里给了按时间段下载、统计点赞、追踪已删除帖子等示例代码。所有选项和参数在文档站上分门别类列得很细。
限制与注意
它是非官方项目,和 Instagram 没有任何隶属关系,页面明确写着「使用风险自负」。抓得太频繁会撞上 429 或「最近查询过多」的限流,文档的排错章节专门讲了这几种情况。私密账号如果没关注对方,也拿不到内容。项目以 MIT 协议开源,靠社区贡献和 GitHub Sponsors 等捐赠维持,当前文档标注的版本是 v 4.16。