PRAW:评论提交者的用户名

时间:2013-12-29 06:42:24

标签: python api reddit

我正在开发一个reddit bot,需要知道哪个用户提交了评论。

根据PRAW API包装器文档,没有特定的方法来获取Comment对象的作者的用户名。理想情况下,我可以直接获取用户名。如果那是不可能的,有没有办法获取作者的全名,然后将其转换为用户名?

2 个答案:

答案 0 :(得分:11)

我是PRAW的维护者。在哪里说你无法获得Comment个对象作者的用户名?因为这是不正确的,需要修复。

无论如何,Comment具有author属性,该属性是作者的Redditor个实例。

import praw

r = praw.Reddit(UNIQUE_AND_DESCRIPTIVE_USERAGENT)
submission = r.get_submission("http://www.reddit.com/r/redditdev/comments/16m0uu/praw_20_is_coming_release_in_2_days/")
comment = submission.comments[0]
author = comment.author  # This returns a ``Redditor`` object.
print(author.name)  # The username

答案 1 :(得分:2)

无法评论,因为没有足够的声誉。 @Humus在他的评论中提到,在PRAW readthedocs.org文档中没有提到它。有一个简单的解决方法。我们可以使用dir(object_name)来获取该对象的属性列表。然后它只是一个猜谜游戏。

编辑: 你也可以使用 pprint(vars(object_name))