如何用Python的Instaloader下载Instagram单条帖子图片?
使用Instaloader下载单条Instagram帖子图片
完全可以用Instaloader实现单条Instagram帖子图片的下载,核心是从帖子链接中提取短代码(比如你提供的链接https://www.instagram.com/p/CgbAU5GD6MU/里的CgbAU5GD6MU),再通过Instaloader的API获取并下载帖子内容。
直接上实现代码:
import instaloader # 初始化Instaloader实例 loader = instaloader.Instaloader() # 替换为目标帖子的短代码 post_shortcode = "CgbAU5GD6MU" # 通过短代码获取帖子对象 post = instaloader.Post.from_shortcode(loader.context, post_shortcode) # 下载帖子(自动保存图片/视频到指定文件夹,这里设为"single_post") loader.download_post(post, target="single_post")
补充说明:
- 执行代码后,帖子的图片(多图帖子会下载全部图片)会被保存到
single_post文件夹中; - 若帖子包含视频,代码也会一并下载,如需仅保留图片,可手动筛选文件,或通过判断
post.is_video属性过滤下载逻辑; - 首次运行可能需要登录Instagram账号(Instaloader会提示输入用户名和密码),这是Instagram反爬机制的要求,登录后即可正常使用。
内容的提问来源于stack exchange,提问作者69JonDoe69
相关产品推荐
相关产品推荐

