gennei's blog

IT、読書、日記、メモ

ニコニコ動画のマイリストから動画タイトル,IDを抽出する

ニコニコ動画でマイリストのURLを指定してリスト内にある動画のIDを取得する

# -*- coding: utf-8 -*-
import re
import cookielib
import urllib2
from BeautifulSoup import BeautifulStoneSoup

URL = 'マイリストのURL'
MAIL = 'メルアド'
PASS = 'パスワード'

#パースした結果から余計なものを取り除く
removeTag = re.compile('<.*?>')
removeUrl = re.compile('http://www.nicovideo.jp/watch/')


def login():
    #ログインCookie取得
    cj = cookielib.CookieJar()              
    cjhdr = urllib2.HTTPCookieProcessor(cj) 
    opener = urllib2.build_opener(cjhdr)    
    cookie = opener.open("https://secure.nicovideo.jp/secure/login", "mail=%s&password=%s" % (MAIL, PASS))

def get_video_id_list():

    url = URL + '?rss=2.0'
    html = urllib2.urlopen(url).read().decode('utf-8')
    bs = BeautifulStoneSoup(html)

    for link in bs.findAll('item'):
        #title
        for title in link.findAll('title'):
            title= removeTag.sub('',str(title))
        #video id
        for videoUrl in link.findAll('link'):
            videoUrl = removeTag.sub('',str(videoUrl))
            id       = removeUrl.sub('',videoUrl)
    
    #出力
        print 'title : ' + title.decode('utf-8')
        print 'id : ' + id.decode('utf-8')

def main():
    login()
    get_video_id_list()

if __name__ == '__main__':
    main()

これで動画のタイトルとIDが取得できます。
役に立つのであれば使ってください。