Pythonで ニコニコ動画API テスト

import urllib
import xml.etree.ElementTree

def getthumbinfo(video_id):
    u = urllib.urlopen('http://ext.nicovideo.jp/api/getthumbinfo/' + video_id)
    t = u.read()
    u.close()
    return t

def test(video_id):
    x = getthumbinfo(video_id)
    e = xml.etree.ElementTree.XML(x)
    status = e.get('status')
    print video_id, status
    if status == 'ok':
        thumb = list(e)[0]
        title = thumb.find('title').text
        user_id = thumb.find('user_id').text
        first_retrieve = thumb.find('first_retrieve').text
        tags = list(thumb.find('tags'))
        print first_retrieve, video_id, user_id, title
        for i in tags:
            print i.text,
        print

test('sm20289931')
test('sm202899310')

出力

sm20289931 ok
2013-03-09T23:33:05+09:00 sm20289931 4355235 【猫村いろは】01_ballade【39の日×168の日】
VOCALOID 猫村いろは 01_ballade びょーんミク ISAOモデル MikuMikuDance VOCALOID→VOCALOIDカバー 3月9日はミクの日 1月68日はいろはの日
sm202899310 fail

sm20289931

D

sm202899310

D