11月 04 2009
ニコニコ動画(9)で nicovideo.rb 動かなくなってた
gem で入れた nicovideo プラグイン を動画ダウンロード用のスクリプトで使っていたけど、 ニコニコ動画(9)になって動作しなくなっていたのでとりあえずダウンロードだけ動くようにした。(XPath 部分直しただけ)
require 'nicovideo'
module Nicovideo
class VideoPage < Page
def parse(page)
# title
@title = page.title.toutf8.sub(/#{BASE_TITLE1}$/ou, '')
# tags
div = page.parser.search("div#video_tags")
@tags = div.to_html.scan(/<a href=\"tag\/[\w\%]+?\">(.+?)<\/a>/ou).inject([]) {|arr, v|
puts_debug v[0]
arr << v[0]
}
# published_at
str = page.search("div[@id='WATCHHEADER']//p[@class='font12']/strong")[0].inner_text
tm = str.scan(/\d+/)
@published_at = Time.mktime(*tm)
end
end
end
ダウンロード以外はやっぱり動かないので注意。マイリスト回りのコードにも影響があるので commit しにくいなー……。
