【问题标题】:How to fetch all subreddits PRAW/PSAW如何获取所有 subreddits PRAW/PSAW
【发布时间】:2019-10-31 13:42:58
【问题描述】:

您好,我有一个程序,我想在其中循环所有子版块:

for subreddit in reddit.subreddits.default(limit=None):

然而,上面的代码只获取大约前 100 个子版块。

PSAW 似乎只支持 cmets 和提交,那么我怎样才能遍历所有 subreddit 并将它们输入 PRAW?

谢谢

【问题讨论】:

  • 您确定还有更多“默认”子版块吗?我不这么认为。
  • r/defaults 中的提交给出了截至 2017 年仅有 47 个子版块的列表。
  • 我会用什么来获取所有子版块?
  • 我不完全确定 PRAW 是否为您提供这项服务。如果您对 5000 个订阅者的列表感到满意,请选择 this 或获取完整列表检查 this。无论哪种方式,您都必须自己报废,尽管我认为这是不合法的。

标签: python reddit praw


【解决方案1】:

praw 不提供获取所有子版块列表的方法。您可以从Here 提供的 .csv 文件中下载和阅读。您可以看到截至 2019 年 10 月 11 日,有超过 168 万个子版块。 person who created that website 表示他们每周都会更新文件。

【讨论】:

  • 有趣!所以官方reddit api没有提供一个来获取所有可用的subreddit?
【解决方案2】:

.default() 只给你默认的子版块

PRAW docs 显示可用于子版块的不同搜索选项。

如果您打算走这条路,我想您可以在 for 循环中使用 .search_by_name() ,其中每个搜索都以不同的字母开头。但请记住,此方法每个循环只能获得 1000 个结果。

【讨论】:

    猜你喜欢
    • 2021-09-03
    • 2017-06-11
    • 1970-01-01
    • 2020-10-17
    • 2019-05-28
    • 2015-09-14
    • 2015-03-31
    • 1970-01-01
    • 2016-12-10
    相关资源
    最近更新 更多