如何使用instaloader下载特定数量的照片(不是整个帖子)

问题描述 投票:0回答:1

我在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(如果那是我仅用于下载照片/视频的方式,也许可以将我发送给可靠的教程?

python web-scraping instagram
1个回答
0
投票

一段时间以来,我一直在寻找完全相同的东西,终于找到了解决方案:

L.download_pic(FILENAME, POST.url, POST.date_utc)

POST对象,您可以使用例如Post.from_shortcode()POST.url将为您提供帖子中第一张图片的链接POST.date_utc只会从帖子中获取日期和时间(没有输入mtime,您将无法下载)

这只会将图片下载到您想要的文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.