2012年3月21日水曜日

Python: ATNDのAPIを使ってイベントをJSON形式で取得する

ATNDのAPIを使って、Pythonでイベント情報を取得してみました。

#!/usr/bin/python

import urllib
import json

# API呼び出し
url = "http://api.atnd.org/events/?ym=201203&format=json"
result = urllib.urlopen(url)
result = json.loads(result.read())
count = result["results_returned"]

# 件数取得
num = result["results_available"]
print "検索結果:" + str(result["results_available"]) + "件"

# イベントの表示
for event in result["events"]:
    print event["title"] + " : " + event["event_url"] + " : " + event["address"]

# 残りのイベントの取得処理
while count < num:
    url = "http://api.atnd.org/events/?ym=201203&format=json&start=" + str(count + 1)
    result = urllib.urlopen(url)
    result = json.loads(result.read())
    count = count + result["results_returned"]
    for event in result["events"]:
        print event["title"] + " : " + event["event_url"]