2017-03-21 89 views
0

我目前正在使用Praw/Python在Reddit上搜索用戶的過去評論,並且當我進行查詢時,我希望超越上限(1k)。使用PRAW獲取1000個以上的搜索結果(上限)?

我已經閱讀了Cloudsearch語法,您可以多次進行時間戳和查詢,但是我無法完全理解那裏發生了什麼。有人可以解釋一下嗎?謝謝!

什麼目前我打算去:

dh = reddit.redditor(USERNAME) 
count = 0 
for c in dh.comments.new(limit = None): 
     print c.subreddit 

這總是給我算= 1000 ...

回答

0

reddit的上市頁,同樣的,你可以看到,當你瀏覽到一個版(Subreddit)或用戶的頁面都被限制爲1000個項目。當添加或更新(例如投票)適用於給定列表的新項目時,將其插入到該列表中的正確位置,移除超過1000個項目限制的任何項目。

Reddit的搜索是不同的。雖然每個單獨的搜索本身具有類似的1000個項目的限制,但是可以使用時間戳來縮小搜索結果。通過對結果進行最新排序,並跟蹤最舊結果的時間戳,可以成功循環連續搜索。

PRAW的submissions正是這樣做的: http://praw.readthedocs.io/en/latest/code_overview/models/subreddit.html#praw.models.Subreddit.submissions

注意:搜索僅適用於提交