2017-12-13 25 views
3

チャットボットを作成しようとしていて、特定のサブディレクトリからデータをフィードしたいとします。再帰的に私はすでにsubredditから(すべて)提出IDを受信するために異なるアプローチを試してみましたSubredditからすべてのsubmission 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と言うように私を返します。どうすればそのジェネレータを適切に利用できますか? typeはサブリストの項目のリストです(これはいつも私がジェネレータを持っている時です):... leagueoflegends subreddit自体を見て間違っているように思われる2回だけループしています –

+1

どういう意味ですか? "すべてのids"? – audiodude

答えて

0

疑問のような下書きをクロールしたくないようです。 prawは、特定のものを受け取るか、または「人気のある」または「金」のカテゴリーのものを得るために、いくつかの「サブレッジを取得する」メソッドを提供します。私は現在、特定のサブディレクトリから必要なデータを受け取るために、治療に取り組んでいます。

関連する問題