2017-09-22 8 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

感謝。あなたはtwのことを教えてくれますか? – tktktk0711

+0

こんにちは@ shogo2022 10000などのつぶやきを得る方法。カウントを10000に設定した後、約100個のつぶやきしか得ることができません。この問題を解決する方法。 – tktktk0711

+0

@ tktktk0711 twitter検索APIで[レート制限](https://dev.twitter.com/rest/public/rate-limiting)になっている可能性があります。レート制限の計算方法を[Twitterでのレート制限の仕組み検索API](https://stackoverflow.com/questions/21305547/how-rate-limit-works-in-twitter-in-search-api)を参照してください。 Search APIは過去7日間のつぶやきだけを返すが、10K以上のツイートが日本語であると信じている。 – shogo2022

関連する問題