Поиск комментария reddit, содержащего любое слово из списка Python PSAW - PullRequest
1 голос
/ 20 сентября 2019

Привет! Я использую PSAW и PRAW для получения комментариев reddit.

Вот код поиска:

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

ThisКод проверяет комментарии в subreddit1 и 2, но ищет комментарии как для word1, так и для word2.Как я могу сделать так, чтобы он искал комментарии, которые содержат word1 или word2 или оба?

Спасибо (дайте мне знать, если вам нужна дополнительная информация)

1 Ответ

1 голос
/ 20 сентября 2019

Короткий ответ: вы не можете сделать то, что просите, за один шаг, по крайней мере, не так, как я видел.Но вы, безусловно, можете сделать это в несколько этапов.

# 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 не идеален, вы все равно получите некоторые комментарии, которые содержат оба слова, даже если вы использовали |, и вы все равно получите некоторые комментарии, которые содержат только одно слово, даже если вы использовали &, но эти операторы берут большую частьработа с плеч.

...