When it’s ready.

出来るまで出来ない

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())                                                   

マルチプロセスしてやってみたい。