我正在开发一个reddit bot,需要知道哪个用户提交了评论。
根据PRAW API包装器文档,没有特定的方法来获取Comment对象的作者的用户名。理想情况下,我可以直接获取用户名。如果那是不可能的,有没有办法获取作者的全名,然后将其转换为用户名?
答案 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))