Twitter Streaming API 何て素敵なのがあるじゃないか! Pythonでアクセスしてみた。
Pitだけインスコしてください。Pitで必要なのは以下の設定
twitter.com: email: Your_email password: Your_Password user: Your_ID
送られてくる度にprintしてるという理解であってるのかな?
#!/opt/local/bin/python # coding:utf-8 import base64, urllib2 from pit import Pit import json def makeSpritzer(): request = urllib2.Request('http://stream.twitter.com/spritzer.json') request.add_header('Authorization', 'Basic %s' % basic) spritzer = urllib2.urlopen(request) return spritzer def get_twitter(spritzer): for i in spritzer: if len(spritzer.next()) > 3: twit = json.loads(spritzer.next()) print twit['text'] print twit['user']['screen_name'] print '-' *60 else: print '-' *60 if __name__ == '__main__': pit = Pit.get('twitter.com') username = pit['user'] password = pit['password'] basic = base64.encodestring('%s:%s' % (username, password))[:-1] get_twitter(makeSpritzer())
マルチプロセスしてやってみたい。