ニコニ広告の宣伝ポイントを取得する
動画 ID (sm***, nm***, so***, etc) から、ニコニ広告の宣伝ポイントを取得する Python スクリプトです。
このスクリプトは urllib2 で取得した広告動画ページから、BeautifulSoup と正規表現で値を取り出しています。
import urllib2 import re from BeautifulSoup import BeautifulSoup # # 引数の動画 ID から、ニコニ広告のポイント(文字列)を取得する # video_id: sm[0-9]+, nm[0-9]+, so[0-9]+, etc... # def ads(video_id): point = "0" try: url = 'http://uad.nicovideo.jp/ads/?vid=' + video_id result = urllib2.urlopen(url) soup = BeautifulSoup(result.read()) str = soup.find(id='video-info-cnt').find('span', {'class': 'video-ads-info'}).string # "合計 1,800pt / 広告人数 3 人" >> "1,800" point = re.compile(u'合計 ((\d*,)*\d+)pt').search(str).group(1) except Exception, e: print e return point # 使用例 # ads('sm2525') >> "1,800"