我正在尝试使用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]: ['', '', '', '', '', '', '', '', '', '']
知道为什么吗?
由于
答案 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个帖子不一定是文字的。因此,它检索一个空列表。