PRAW:评论提交者的用户名



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

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

我是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

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

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

相关内容

最新更新