获取使用特定 subreddit 的用户的 Reddit 用户名

Posted

技术标签:

【中文标题】获取使用特定 subreddit 的用户的 Reddit 用户名【英文标题】:Get Reddit usernames of users who use a specific subreddit 【发布时间】:2019-10-09 17:16:33 【问题描述】:

我想生成使用特定 subreddit 的用户的用户名列表。

据我所知,不可能简单地获得订阅 subreddit 的用户列表。如果这不可能,最好浏览所有线程并查看谁发表了评论。

我该如何处理?

【问题讨论】:

是的,遍历所有线程并获取评论者的用户名是唯一的方法,因为 Reddit api 不会公开订阅者的姓名。 【参考方案1】:

无法获取订阅者列表。您可以使用 Pushshift 的 API 来获取使用 /reddit/comment/search?subreddit=srhere 端点的特定 subreddit 中所有已知评论者的列表,尽管您可能希望为此使用 PSAW。

给定一个 reddit 实例 r,以下是仅使用 PRAW 获取它的方法:

srname = 'subreddit_name_here'
users = []
sr = r.subreddit(srname)
for comment in sr.comments(limit=1000):
     a = comment.author
     if not a in users:
         users.append(a)

【讨论】:

以上是关于获取使用特定 subreddit 的用户的 Reddit 用户名的主要内容,如果未能解决你的问题,请参考以下文章

使用 unmarshal 从响应中获取特定的 JSON 字段

从 JSON 中的 subreddit 获取新帖子

有没有办法获取给定 subreddit 的所有帖子,而不仅仅是一个月以上的帖子?

Python:Scrapy和Reddit

搜索包含列表 PSAW python 中任何单词的 reddit 评论

使用 PRAW 获得 100 多个搜索结果?