簡體   English   中英

PRAW:評論提交者的用戶名

[英]PRAW: Comment Submitter's Username

我正在開發一個reddit bot,需要知道哪個用戶提交了評論。

根據PRAW API包裝器文檔,沒有特定的方法來獲取Comment對象的作者的用戶名。 理想情況下,我可以直接獲取用戶名。 如果那不可能,有沒有辦法獲取作者的全名,然后將其轉換為用戶名?

我是PRAW的維護者。 在哪里說你無法獲得Comment對象作者的用戶名? 因為這是不正確的,需要修復。

無論如何, Comment有一個author屬性,它是authorRedditor實例。

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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM