我正在为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 (如果我只想用它来下载照片/视频的话),也许可以给我一个可靠的教程?
发布于 2020-01-06 02:22:22
一段时间以来,我一直在寻找同样的东西,最终我找到了解决方案:
L.download_pic(FILENAME, POST.url, POST.date_utc)
你可以使用Post.from_shortcode()来获取POST对象,例如POST.url会给你post中第一张图片的链接,POST.date_utc只会从帖子中抓取日期和时间(如果没有输入mtime,你将无法下载它)
这将只将图片下载到您想要的文件夹中。
https://stackoverflow.com/questions/57932286
复制相似问题