最低限のことは次のとおりです。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import twitter
from threading import *
from os import _exit, urandom
from time import sleep
from logger import *
import unicodedata
## Based on: https://github.com/sixohsix/twitter
class twitt(Thread):
def __init__(self, tags = None, *args, **kwargs):
self.consumer_key = '...'
self.consumer_secret = '...'
self.access_key = '...'
self.access_secret = '...'
self.encoding = 'iso-8859-15'
self.args = args
self.kwargs = kwargs
self.searchapi = twitter.Twitter(domain="search.twitter.com").search
Thread.__init__(self)
self.start()
def search(self, tag):
try:
return self.searchapi(q=tag)['results']
except:
return {}
def run(self):
while 1:
sleep(3)
それを使用するには、次のようにします。
if __name__ == "__main__":
t = twitt()
print t.search('#DHSupport')
t.alive = False
注: これがスレッド化されている唯一の理由は、これは私が他のプロジェクトのために用意したコードの一部にすぎないためです。API を操作する方法や、Twitter で検索結果を取得するためのバックグラウンド サービスを構築する方法がわかります。元のコードには多くのがらくたがあるため、構造が少し奇妙に見えるかもしれません。検索だけでは consumer_keys などは実際には必要ありませんが、メッセージの投稿やチェックなどのその他の機能には OAuth ログインが必要になることに注意してください。
本当に必要なものは次の 2 つだけです。
import twitter
print twitter.Twitter(domain="search.twitter.com").search(q='#hashtag')['results']