Python 3.x 将图像从Subreddit保存到python文件夹

Python 3.x 将图像从Subreddit保存到python文件夹,python-3.x,reddit,praw,save-image,Python 3.x,Reddit,Praw,Save Image,我一直在阅读有关Praw、bs4的大量文档,我也看过其他人如何做到这一点的例子,但我就是不能让任何东西以我想要的方式工作。我认为这将是一个非常简单的脚本,但我发现的每个示例要么是用python2编写的,要么根本不起作用 我想一个脚本下载前10名的图像从给定的Subreddit和保存到一个文件夹 如果有人能给我指点写作方向那就太好了。 干杯高水位流量将如下所示- 反复浏览子Reddit的顶部帖子 提取提交的url 检查url是否为图像 将图像保存到所需文件夹中 当你有10张图片时停止 下面是一个如

我一直在阅读有关Praw、bs4的大量文档,我也看过其他人如何做到这一点的例子,但我就是不能让任何东西以我想要的方式工作。我认为这将是一个非常简单的脚本,但我发现的每个示例要么是用python2编写的,要么根本不起作用

我想一个脚本下载前10名的图像从给定的Subreddit和保存到一个文件夹

如果有人能给我指点写作方向那就太好了。
干杯

高水位流量将如下所示-

  • 反复浏览子Reddit的顶部帖子
  • 提取提交的url
  • 检查url是否为图像
  • 将图像保存到所需文件夹中
  • 当你有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
    

    您好,谢谢您的回复,我尝试了您的代码,但它给我的错误是:回溯(最近一次调用上次):文件“E:/Users/Oli Shingfield/Documents/Projects//test4.py”,第7行,在subreddit.top中提交(limit=None):AttributeError:“str”对象没有属性“top”-------有什么想法吗?