この twitter python bot を実行しようとしています。基本的には、トークン (設定済み) とハッシュタグを検索してお気に入りに設定するだけです。私はコーディングの初心者なので、ここでどこに行くのか本当にわかりません。このコードを github から複製して実行しようとしました。Python 2.7.2 の実行
"""
A simple Twitter bot using the Twitter Python library that finds users who tweet about "Christmas gift ideas,"
favorites their tweet, follows the users and sends them a friendly tweet with Amazon links of popular gift ideas.
"""
import urllib
import simplejson
import twitter
consumer_key = ''
consumer_secret = ''
access_token_key = ''
access_token_secret = ''
def searchTweets(query):
search = urllib.urlopen("http://search.twitter.com/search.json?q="+query)
dict = simplejson.loads(search.read())
return dict
api = twitter.Api(consumer_key = 'consumer_key', consumer_secret = 'consumer_secret', access_token_key = 'access_token_key', access_token_secret = 'access_token_secret')
tweets = searchTweets("hashtag")
msg = "Tweet message"
for i in range(len(tweets["results"])):
tweeter = tweets["results"][i]["from_user"]
status = twitter.Api.GetStatus(api, tweets["results"][i]["id"])
api.CreateFavorite(status)
api.CreateFriendship(tweeter)
api.PostUpdate('@' + tweeter + ' ' + msg)
トークン情報などを変更しましたが、次のエラーが発生します。
Traceback (most recent call last):
File "TwitterBot.py", line 26, in <module>
for i in range(len(tweets["results"])):
KeyError: 'results'
私は何を間違っていますか?python-twitter
でインストールされたモジュールを使用していますpip
。