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源以適應?