我在instagram上使用一个名为instaloader的api。我正在尝试从阵列中的每个配置文件下载25张图片。我尝试使用get_posts
for post in profile.get_posts():
#download posts
L.download_post(post, target=data_path/p_name)
但这会下载图片以及所有注释和元数据。我只想下载图片,因为我正在抓取的instagram帐户中有太多评论(无论如何,获取评论不是重点)。
我看到了一个叫做download_pic的东西,但我不知道如何使用它。我在下面的代码中尝试使用它,并收到一条错误消息,指出“ URL未定义”。
profile_names = ["kyliejenner", "justinbieber", "instagram"]
for p_name in profile_names:
profile = Profile.from_username(L.context, p_name)
L.download_pic(data_path/p_name, url, mtime, filename_suffix=None, _attempt=1)
有人可以向我解释如何使用download_pic(如果那是我仅用于下载照片/视频的方式,也许可以将我发送给可靠的教程?
一段时间以来,我一直在寻找完全相同的东西,终于找到了解决方案:
L.download_pic(FILENAME, POST.url, POST.date_utc)
POST对象,您可以使用例如Post.from_shortcode()POST.url将为您提供帖子中第一张图片的链接POST.date_utc只会从帖子中获取日期和时间(没有输入mtime,您将无法下载)
这只会将图片下载到您想要的文件夹中。