python - 使用 Praw 按关键字搜索每个 subreddit

标签 python reddit praw

我无法理解这在 praw API 中是否可行:我想获得所有评论中提到关键字(比如“python”)的帖子的列表。似乎搜索功能总是从特定的 subreddit 中调用,如

for submission in reddit.subreddit("all").search("python", sort="comments", limit=None):
    print(submission.title)

但这不会只返回已进入 r/all 的帖子吗?我怎样才能搜索所有 subreddit,而不用蛮力一次搜索一个 subreddit?

最佳答案

搜索/r/all 将搜索所有 subreddits。 (或者可能是所有的 subreddits 都选择了/r/all)

“进入/r/all”包括所有帖子(至少来自选择加入/r/all 的子版 block ,这是其中的大部分)。这些帖子可能会出现在不同的列表中,例如/hot 和/new,或者由于 1000 项限制,它们可能无法通过任何列表访问,即使理论上它们仍然是列表的一部分,只是更靠下。无论如何,它们都可以通过这种方式进行搜索。

关于python - 使用 Praw 按关键字搜索每个 subreddit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62177136/

相关文章:

python - 删除具有相同值但名称不同的列

javascript - 重定向时获取og信息

python - 循环查找 "bouncy"数字

python - 通过将 git 命令传递给 python 中的子进程来获取最后一次 git 提交日期

sql - 如何在bigquery中做子查询?

python - PRAW:获得用户的天赋

python - 如何用PRAW读取私信?

depth-first-search - 如何在 Reddit PRAW 上实现 DFS?

python - 期望从 View 返回 `Response` 、 `HttpResponse` 或 `HttpStreamingResponse` ,但收到了 `<class ' NoneType'>`

python - heroku python3 : ImportError: No module named 'encodings'