簡體   English   中英

twitter api速率限制問題

[英]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_lookuptweepy docstwitter 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM