从列表PSAW python搜索包含任何单词的reddit注释

时间:2019-09-20 11:01:05

标签: python reddit

嗨,我正在使用PSAWPRAW来获取reddit评论。

以下是搜索代码:

gen = api.search_comments(subreddit="subreddit1, subreddit2", q="word1, word2")

此代码检查subreddit1和2中的注释,但同时查找word1和word2的注释。我如何才能使它搜索包含word1或word2或两者都包含的注释?

谢谢(让我知道是否需要更多信息)

1 个答案:

答案 0 :(得分:1)

简短的回答是,您不能一步一步完成您要问的事情,至少不能做到我所看到的那样。但是您当然可以分多个步骤进行。

# to search for either word1 or word 2, use |
gen1 = api.search_comments(subreddit="subreddit1, subreddit2", q="word1|word2")

# to search for both word1 and word 2, use &
gen2 = api.search_comments(subreddit="subreddit1, subreddit2", q="word1&word2")

仅供参考-在PSAW中搜索评论本质上是一个包装器

api.pushshift.io/reddit/comment/search?q=...

,对于您的问题,您可以在该网站上玩转,以更好地了解其返回的内容。该API并非十全十美,即使您使用|,您仍然会得到一些包含两个单词的注释,即使您使用&,您仍将获得仅包含其中一个单词的注释,但是这些运算符占用了大部分工作从你的肩膀上移下来。