私は現在、与えられたユーザー名から過去200個のつぶやきを出力する素敵なPythonスクリプトを持っています。Python:ツイートを検索してデータベースに保存するにはどうすればいいですか?
しかし私はそれを修正して、その代わりに任意のユーザー名からの特定のハッシュタグを含む過去200個のツイートを収集し、その結果をデータベースに保存したいと思います。
誰でも以下のコードを変更する方法についての提案はできますか?
import sys
import operator
import requests
import json
import twitter
twitter_consumer_key = 'XXXX'
twitter_consumer_secret = 'XXXX'
twitter_access_token = 'XXXX'
twitter_access_secret = 'XXXX'
twitter_api = twitter.Api(consumer_key=twitter_consumer_key, consumer_secret=twitter_consumer_secret, access_token_key=twitter_access_token, access_token_secret=twitter_access_secret)
statuses = twitter_api.GetUserTimeline(screen_name=handle, count=200, include_rts=False)
for status in statuses:
if (status.lang == 'en'):
print status
可能な重複[TwitterのAPI - ?特定のハッシュタグですべてのツイートを表示します](http://stackoverflow.com/questions/2714471/twitter-api-display-all-つぶやきと特定のハッシュタグ付き) –
[可能ではないようです](https://twittercommunity.com/t/get-user-timeline-tag-filtering/17508)ハッシュタグで[ GetUserTimeline](https://dev.twitter.com/rest/reference/get/statuses/user_timeline)関数を呼び出します。 Xanderの提案によれば、おそらく[GetSearch](https://pythonism.wordpress.com/2013/10/12/using-the-twitter-api-with-python-twitter/)メソッドが役立つでしょう。そうでなければ、一度に200個のつぶやきのバッチをダウンロードし、自分でフィルタリングすることができます(そして、Twitterはあなたの最後の3200個のツイートをダウンロードすることに制限していると思います)。 – Boa
DBに格納する場合、DB抽象化レイヤ(Django、web2pyなど)を提供するフレームワーク内で作業している場合を除き、http://www.sqlalchemy.org/を参照してください。 – Boa