ニコニコ動画のマイリストから動画タイトル,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が取得できます。
役に立つのであれば使ってください。