11月 04 2009

ニコニコ動画(9)で nicovideo.rb 動かなくなってた

Published by HoLY at 16:27:38 under tech

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 しにくいなー……。

Tags: ,

No responses yet

Trackback URI | Comments RSS

Leave a Reply