Pythonでtumblrの情報をjson形式で取得
PythonでTumblrの情報をjson形式で取得してみました。
XML形式でも取得できるんですが、なんとなく...あと、TumblrのJSONって、なにかちょっと頭に不思議な文字列があるんですが、よくわからず。
あと、Pythonの正規表現の処理がよくわかりません。Javaっぽい感じなのかな。Perlとは違う使い方でした
ソース
#!/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import re import simplejson class Tumblr(): api_url = 'http://demo.tumblr.com/api/read/json' items = [] def __init__(self, keyword=''): request = urllib2.Request(self.api_url) response = urllib2.urlopen(request) if response.code == 200: p = re.compile('var tumblr_api_read = ') json = re.sub(p, '', response.read()) p = re.compile(';') json = re.sub(p, '', json) res = simplejson.loads(json) self.items.append(res) def do(self): for item in self.items[0]['posts']: print item['url'] tumblr = Tumblr() tumblr.do()