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

obtaining top 10 posts from reddit using praw

我正在尝试使用 praw wrapper 从 subreddit Bitcoin 获取前 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]: ['', '', '', '', '', '', '', '', '', '']

知道为什么吗?

谢谢

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

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

例如,如果我将 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']

编辑:不好意思,没看到你已经回答了这个问题