将图像从Subreddit保存到python文件夹

时间:2019-04-12 16:15:57

标签: python-3.x reddit praw save-image

我一直在阅读有关Praw,bs4的大量文档,并且已经看过其他人如何执行此操作的示例,但是我无法按照自己的方式做任何事情。我以为这是一个非常简单的脚本,但是我发现的每个示例都是用python2编写的,或者根本不起作用。

我想要一个脚本从给定的Subreddit下载前10张图像并将其保存到文件夹中。

如果有人能指出我的写作方向,那就太好了。 干杯

1 个答案:

答案 0 :(得分:0)

高级流程看起来像这样-

  1. 遍历subreddit的热门帖子。
  2. 提取提交的网址。
  3. 检查网址是否为图片。
  4. 将图像保存到所需的文件夹中。
  5. 一旦您有10张图片,请停止。

这是如何实现此示例-

import urllib.request

subreddit = reddit.subreddit("aww")
count = 0

# Iterate through top submissions
for submission in subreddit.top(limit=None):

    # Get the link of the submission
    url = str(submission.url)

    # Check if the link is an image
    if url.endswith("jpg") or url.endswith("jpeg") or url.endswith("png"):

        # Retrieve the image and save it in current folder
        urllib.request.urlretrieve(url, f"image{count}")
        count += 1

        # Stop once you have 10 images
        if count == 10:
            break