2017-09-22 84 views

回答

0

當您進行查詢以限制語言時,您可以添加'lang'鍵。
根據document,它說:「根據ISO 639-1代碼給出的給定語言的推文限制,語言檢測是盡力而爲。」

這導致了這樣的事情:

import json 
from requests_oauthlib import OAuth1Session 

tw = OAuth1Session("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET") 

url = "https://api.twitter.com/1.1/search/tweets.json" 

params = {'q' : "keyword", 'count' : 100, 'lang' : 'ja'} 

while True: 
    req = tw.get(url, params=params) 

    if req.status_code == 200: 
     tweets = json.loads(req.text) 
     for tweet in tweets['statuses']: 
      print(tweet['text']) 
      print("<<<<<<<<<<<<<<<<<<<") 
+0

謝謝您的回答。你能告訴我什麼是? – tktktk0711

+0

hi @ shogo2022如何獲得更多的推文,比如10000.在我設置了count:10000之後,我只能得到大約100條推文。如何解決這個問題。 – tktktk0711

+0

@ tktktk0711它可能是[搜索速度限制](https://dev.twitter.com/rest/public/rate-limiting)在Twitter搜索API上,您可以檢查如何計算限制速度[在搜索API](https://stackoverflow.com/questions/21305547/how-rate-limit-works-in-twitter-in-search-api)。搜索API只會返回過去7天內的推文,但我相信日語中有超過10K推文。 – shogo2022

相關問題