无需通过Facebook应用审核 如何获取IGTV视频的封面缩略图
解决方案
方案1:直接使用Instaloader内置属性(最稳定)
Instaloader的Post对象原生支持获取所有类型帖子(普通帖/IGTV/Reels/轮播图子帖)的封面缩略图地址,无需手动拼接URL,也不需要调用官方API,完全适配内部使用场景,不会出现404问题。
示例代码如下:
import instaloader # 初始化实例 L = instaloader.Instaloader() # 如果需要爬取私密账号,先登录(公开账号可跳过此步) # L.login("你的账号", "你的密码") # 加载目标账号,替换为实际目标账号用户名 profile = instaloader.Profile.from_username(L.context, "target_username") # 遍历账号所有帖子 for post in profile.get_posts(): # 直接获取高清封面缩略图地址,IGTV也适用 thumbnail_url = post.thumbnail_url print(f"帖子短码: {post.shortcode}, 封面地址: {thumbnail_url}") # 可选:直接下载缩略图到本地 # L.download_pic(f"thumbnails/{post.shortcode}.jpg", thumbnail_url, mtime=post.date_utc)
方案2:手动拼接URL(无需依赖Instaloader逻辑)
如果你坚持用拼接URL的方式获取,只需要把IGTV链接里的/tv/路径替换成/p/,其余逻辑和普通帖子完全一致即可:
- 原IGTV链接:
https://www.instagram.com/tv/COH2xEjIpp7 - 替换后拼接
/media?size=l得到可用地址:https://www.instagram.com/p/COH2xEjIpp7/media?size=l
直接访问上述地址即可获取高清封面。
内容的提问来源于stack exchange,提问作者Christoph Thiede
相关产品推荐
相关产品推荐

