めも帖

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

Pythonでtumblrの情報をjson形式で絞り込んで取得

考えてみたら、Tumblrの情報をだらだら取得(Pythonでtumblrの情報をjson形式で取得 - めも帖)しても仕方ないので、検索して取得しましょう。
というわけで、種別?とタグで検索。あと、件数も指定で。

ソース

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib
import re
import simplejson

class Tumblr():
	api_url = 'http://sample.tumblr.com/api/read/json'
	items   = []

	def __init__(self, keyword=''):
		pn = {}
		pn['tagged'] = 'sample'
		pn['num']    = 50
		pn['type']   = 'photo'
		params   = urllib.urlencode(pn)

		response = urllib.urlopen(self.api_url, params)
		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()