Как получить все субреддиты PRAW/PSAW

Привет, у меня есть программа, в которой я хочу просмотреть все сабреддиты:

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

Однако приведенный выше код извлекает только около 100 лучших сабреддитов.

Похоже, что PSAW поддерживает только комментарии и материалы, так как я могу просмотреть все сабреддиты и передать их в PRAW?

Спасибо


person Luke Prior    schedule 24.09.2019    source источник
comment
Вы уверены, что есть еще сабреддиты «по умолчанию»? Я так не думаю.   -  person Nuhman    schedule 24.09.2019
comment
Отправка в r/defaults дала список всего из 47 субреддитов. по состоянию на 2017 год.   -  person Nuhman    schedule 24.09.2019
comment
Что бы я использовал, чтобы получить все субреддиты?   -  person Luke Prior    schedule 24.09.2019
comment
Я не совсем уверен, предоставляет ли PRAW эту услугу. Если вас устраивает список из 5000 подписчиков, перейдите на это или проверьте полный список это. В любом случае вы должны сломать самостоятельно, хотя я не думаю, что это законно.   -  person Nuhman    schedule 24.09.2019


Ответы (2)


praw не дает возможности получить список всех субреддитов. Вы можете загрузить и прочитать CSV-файлы, предоставленные здесь. Вы можете видеть, что по состоянию на 11 октября 2019 года существует более 1,68 миллиона субреддитов. человек, создавший этот веб-сайт, говорит, что обновляет файлы на еженедельно.

person LampToast    schedule 16.10.2019
comment
Интересный! Значит, официальный Reddit API не предоставляет все доступные субреддиты? - person avocado; 13.07.2020

.default() дает вам только субреддиты по умолчанию

В документах PRAW показаны различные параметры поиска, доступные для субреддитов.

Если вы настроены на этот маршрут, я думаю, вы могли бы использовать .search_by_name() в цикле for, где каждый поиск начинается с другой буквы. Но имейте в виду, что вы ограничены 1000 результатами за цикл этого метода.

person Alex Cooper    schedule 31.10.2019