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()