2017-03-31 49 views
0

我試圖抓住每一個從一個subreddit一路回到它的開始於2010年,特別是/ r/nosleep。PRAW請求所有Subreddit文章:接收401錯誤

我爲抓住這些職位代碼是通常的:

for submission in nosleep.submissions(end=int(time.time()): 

它完美,我檢查了我的憑據,他們所有的工作,否則很容易抓住2年值得職位,沒有任何問題。會發生什麼是我運行上面的for循環,並在最後的某個點,它返回一個401並崩潰整個程序。

我已經檢查並確認了以下方案:

  • 會搶2010至11年,它擊中了「啓動」版(Subreddit),並認爲它沒有問題,是被禁止的版(Subreddit)之前搶職位開始了。
  • 我已經在每個循環上打印出reddit.auth.limits,並且它們都以None響應,所以我沒有用完補貼。

唯一的「黑客」,圍繞這是工作分成兩個for循環,分裂int(time.time())成兩個(或更多)件和遍歷每個這樣的:

for submission in nosleep.submissions(start=middle, end=int(time.time())): 
for submission in nosleep.submissions(end=middle): 

即使這樣,它有時會返回一個401.我懷疑這是因爲這個循環運行的時間長度,但我不知道。有沒有人對新方法有任何建議,或者編輯PRAW源以適應?

回答

1

請嘗試最新開發版本的PRAW(pip install --upgrade https://github.com/praw-dev/praw/archive/master.zip),因爲此問題應該得到解決。

相關問題