ツイートに特定のハッシュタグが含まれている場合にユーザーをリツイートする単純な Twitter ボットを作成しようとしています。
したがって、検索 URL については、次のようになります。
http://search.twitter.com/search.json?q=address&count=1
しかし、プログラムを実行するたびに、1 つのツイートとその情報しか得られません。なぜ10ツイートではなく1ツイートしか得られないのか混乱しています。「count」パラメーターの値を変更しても、1ツイートが得られます。
また、検索 URL を変更して「ハッシュタグ」を「q」に置き換えると、一連のエラーが発生します。
http://search.twitter.com/search.json?hashtags=151milford&count=10
上記の行で次のエラーが発生します
File "C:\Users\Documents\pythonbot.py", line 16, in <module>
o = urllib2.urlopen(url) #open the url
File "C:\PYTHON27\LIB\urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "C:\PYTHON27\LIB\urllib2.py", line 406, in open
response = meth(req, response)
File "C:\PYTHON27\LIB\urllib2.py", line 519, in http_response
'http', request, response, code, msg, hdrs)
File "C:\PYTHON27\LIB\urllib2.py", line 444, in error
return self._call_chain(*args)
File "C:\PYTHON27\LIB\urllib2.py", line 378, in _call_chain
result = func(*args)
File "C:\PYTHON27\LIB\urllib2.py", line 527, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 403: Forbidden
私はまだAPIの使い方を学ぼうとしているので、どんなヒントでも素晴らしいでしょう