[英]twitter api rate limit issue
我正在嘗試通過tweet ID(約2300個ID)使用tweepy查詢tweet,但我每次只能查詢約185個ID,然后必須等待15分鍾,這意味着2300個ID將需要3個小時才能完成。
我使用的api是:
consumer_key = 'xxxxxx'
consumer_secret = 'xxxxxx'
access_token = 'xxxxxxxx'
access_secret = 'xxxxxx'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth,wait_on_rate_limit=True,wait_on_rate_limit_notify=True)
然后使用api.get_status方法遍歷tweet_id中的每個id
我在Google周圍搜索,結果發現可能只有應用程序的查詢允許在15分鍾的窗口內進行更多請求,有人可以指出如何通過tweepy發出僅應用程序的請求嗎?
謝謝
您可以改用statuses_lookup
( tweepy docs , twitter docs ),並且每次調用最多傳遞100個ID。 根據速率限制頁面 ,使用此方法的限制為300個請求。 也就是說,在達到窗口限制之前,您必須等待15分鍾才能收到300x100 = 30000條推文。 您的2300個ID將很快被收集。
希望能幫助到你
更新以回答評論:
從Twitter文檔:
如果請求的Tweet是未知的或已刪除,則除非將map參數設置為true,否則該Tweet將不會在結果列表中返回,在這種情況下,它將返回null值。
這樣您就不會真正得到錯誤,但是您可能不會得到該推文。 因此,您想將返回的結果與ID列表進行比較,以查看未返回哪些推文。
我相信您可以使用tweepy 2.0進行僅應用程序身份驗證
閱讀此內容: https : //shogo82148.github.io/blog/2013/05/09/application-only-authentication-with-tweepy/
希望對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.