使用praw从reddit获得前10个帖子

时间:2017-09-29 13:54:35

标签: python reddit praw

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

导入praw

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]: ['', '', '', '', '', '', '', '', '', '']

知道为什么吗?

由于

2 个答案:

答案 0 :(得分:1)

您的脚本是正确的,但问题是,现在前十个帖子中的每一个都是链接。

例如,如果我将appended_data.append(submission.selftext)更改为appended_data.append(submission.url),我就会

['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']

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

答案 1 :(得分:0)

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

相关问题