Λάδι Βιώσας

http://profile.hatena.ne.jp/kenkitii/

mixiの更新情報をRSSで取得

ネタがないので昔書いたスクリプトを貼ってみます。

mixiの更新情報をRSSで取得したいなーと思って、mixipressを使ってみたところ動かなかったので、mixi stationAPIを使って簡単に書きました。認証にはcookieを使ってます。

#!/usr/bin/env python
# -*- coding: euc-jp -*-

import urllib, urllib2, cookielib

username = 'mixiのメールアドレス'
password = 'mixiのパスワード'
mixiid = 'mixiのid(プロフィール欄にある475205みたいな数字)'

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders = [('User-agent', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')]
params = urllib.urlencode({'email': username, 'password': password, 'next_url': 'home.pl'})

handle = opener.open('http://mixi.jp/login.pl', params)
try:
    print "Content-type: text/xml\n"
    print opener.open('http://mixi.jp/atom/updates/r=1/member_id=%s/-/diary' % mixiid).read()
except urllib2.HTTPError, e:
    print "Content-type: text/html\n\n"
    print "Error: %s" % e.read()

pythonが動く適当なサーバーにスクリプト置いて、RSSリーダーに登録すれば使えます。