【发布时间】:2016-12-07 00:43:31
【问题描述】:
我正在尝试从用户那里检索最后 1000 个 cmets,因为 1000 是 Reddit 限制。
我遵循代码示例here,并修改了一些更新API 的调用。比如user.get_cmets 现在好像只是user.cmets。
这是我运行的代码。
import praw
my_user_agent = 'USERAGENT'
my_client_id = 'CLIENTID'
my_client_secret = 'SECRET'
r = praw.Reddit(user_agent=my_user_agent,
client_id=my_client_id,
client_secret=my_client_secret)
user = r.redditor('REDDITUSERNAME')
for comment in user.comments(limit=None):
print comment.body
不过,我每次在最后一行都会出错。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'SubListing' object is not callable
我已经连接到 API 并且有一个活动连接,因为我可以执行 print(user.comment_karma) 并且它显示正确。
任何想法我做错了什么?
【问题讨论】:
-
你不应该对错误日志使用代码格式,meta question about that。
-
@Stargateur 谢谢你的收获。根据元帖子编辑了问题。
-
您使用的是 PRAW 3 还是 4?我相信自该示例以来 API 可能发生了一些变化。
-
只是在黑暗中刺伤,但为什么你只有 user.cmets 而不是 user.get_cmets?
-
@Aurora0001 PRAW 4.