2017-12-13 11 views
3

나는 채팅 봇을 쓰려고하는데 특정 하위 레딧의 데이터를 보내고 싶습니다. 재귀 나는 이미 하위 Reddit에서 (모든) 제출 ID를 받기 위해 다른 접근을 시도서브 레딧에서 모든 제출 ID를 가져 오는 방법은 무엇입니까?

reddit = praw.Reddit() 
submission = reddit.submission(submissionId) #id: https://redd.it/7jjtoq -> "7jjtoq" 

을 반복하면서 https://www.reddit.com/r/leagueoflegends/

는 이미 모든 코멘트를 크롤링 할 수 있어요 :

subreddits = reddit.subreddits.search_by_name('leagueoflegends', include_nsfw=True, exact=False) 

또는

for submission in reddit.get_new(limit=300): 
... 

모든 id ' s 하위 목록에서?

+1

docs (https://praw.readthedocs.io/en/latest/code_overview/other/listinggenerator.html) : limit - 가져올 내용 항목 수입니다. limit가 None이면 가능한 한 많은 항목을 가져옵니다. 대부분의 reddit 목록에는 최대 1000 개의 항목이 포함되어 있으며 한 번에 100 개씩 반환됩니다. 이 클래스는 필요한 모든 요청을 자동으로 발행합니다 (기본값 : 100). – audiodude

+0

저에게 서브 레딧 = reddit.subreddits.search_by_name ('leagueoflegends'...)의 접근 방식을 안내해 주므로 ListGenerator는 제 말을 돌려줍니다. 어떻게 제네레이터를 제대로 활용할 수 있습니까? 타입은 서브리스트에있는 아이템에 대해리스트를 말합니다 (항상 생성기를 가지고있을 때입니까?) ... 두 번 반복됩니다. 이것은 리그 리그 보조 목록 하위 태그 자체를 살펴 보는 것이 틀린 것 같습니다. –

+1

무엇을 의미합니까? "모든 ids"? – audiodude

답변

0

praw가 의심스러운 하위 머리글을 크롤링하지 않으려는 것 같습니다. praw는 여러 가지 "get subreddit"메소드를 제공하여 특정 항목을 수신하거나 "대중적"또는 "금"분류 된 항목을 가져옵니다. 나는 이제 특정 하위 목록에서 필요한 데이터를 받기 위해 치료를하고있다.