めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

Pythonでtumblrの情報をjson形式で取得

PythonTumblrの情報をjson形式で取得してみました。
XML形式でも取得できるんですが、なんとなく...あと、TumblrのJSONって、なにかちょっと頭に不思議な文字列があるんですが、よくわからず。
あと、Python正規表現の処理がよくわかりません。Javaっぽい感じなのかな。Perlとは違う使い方でした

API

APIについては、

ソース

#!/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()