wassr-notifier

Linux オンリーというマニアックさなので簡潔に
http://www.mumbles-project.org/
が必要です。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from subprocess import Popen
import simplejson, urllib2, time

user = 'dankogai'
passwd = 'kogaidan'

def getOpener():
    passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
    passman.add_password(None, 'api.wassr.jp', user, passwd) 
    authhandler = urllib2.HTTPBasicAuthHandler(passman)
    opener = urllib2.build_opener(authhandler)
    return opener

def getTimeline():
    url = 'http://api.wassr.jp/statuses/friends_timeline.json'
    opener = getOpener()
    r = opener.open(url)
    data = simplejson.loads(r.read())
    return data

if __name__ == "__main__":
    epoch = 0
    while True:
        for data in reversed(getTimeline()):
            _epoch = data['epoch']
            if epoch < _epoch:
                Popen(['/usr/bin/mumbles-send',data['user_login_id'] ,data['text']]).communicate()
                epoch = _epoch
                print _epoch
        time.sleep(30)

wassr かわいいよ wassr