【问题标题】:obtaining top 10 posts from reddit using praw使用 praw 从 reddit 获取前 10 个帖子
【发布时间】:2017-09-30 09:56:07
【问题描述】:

我正在尝试使用 praw 包装器从 subreddit 比特币中获取前 10 个帖子,但我得到一个空列表:

进口虾

reddit = praw.Reddit(client_id = 'XXX',
                    client_secret = 'XXX',
                    username = 'XXX',
                    password = 'XXXX',
                    user_agent = 'XXXXX')

appended_data = []

subreddit = reddit.subreddit('bitcoin')  

top_python = subreddit.top(limit=10)     
for submission in top_python:
    if not submission.stickied:
        appended_data.append(submission.selftext)



appended_data

我得到以下空列表:

Out[105]: ['', '', '', '', '', '', '', '', '', '']

知道为什么吗?

谢谢

【问题讨论】:

    标签: python reddit praw


    【解决方案1】:

    您的脚本是正确的,但问题是目前排名前十的帖子都是链接。

    例如,如果我将 appended_data.append(submission.selftext) 更改为 appended_data.append(submission.url) 我会得到 ​​p>

    ['https://wikileaks.org/ciav7p1/',
     'http://i.imgur.com/TKiAJWX.gifv',
     'https://i.redd.it/nsokakmrn69z.jpg',
     'https://i.redd.it/djb8i3hoh3zy.jpg',
     'https://i.redd.it/7dvqdd5lbmiz.jpg',
     'https://i.redd.it/4p4r1q4zqvfz.jpg',
     'https://twitter.com/snowden/status/679692055271096321',
     'https://i.redd.it/f4dmhdwzexvy.jpg',
     'https://i.redd.it/giqzirlwg7az.jpg',
     'https://i.redd.it/rkwou70jut8z.jpg']
    

    编辑:我的错,没看到你已经回答了这个

    【讨论】:

    • 不用担心丹尼尔,谢谢你的回答。顺便说一句,关于如何只检索那些是文本数据的条目或从链接中获取文本内容的任何想法?
    • 我相信有一种方法可以专门调用文字帖子。我可能会循环浏览最热门的帖子,直到找到 10 个文字帖子。而对于获取文本内容,如果链接是reddit上的另一个帖子,您可以获取帖子ID并尝试获取文本(或链接并再次执行相同操作)
    • 谢谢丹尼尔,我会试试的。干杯
    【解决方案2】:

    问题在于排名前 10 的帖子不一定是文字的。因此它检索一个空列表。

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 2018-09-19
      • 1970-01-01
      • 2016-04-27
      • 2020-11-23
      • 1970-01-01
      • 2020-12-16
      • 2020-02-17
      • 2019-02-18
      相关资源
      最近更新 更多