ブログトップ 記事一覧 ログイン 無料ブログ開設

FrontRunner このページをアンテナに追加 RSSフィード

カウンター

2009-10-31

[]ニコニコ動画 podcast化 on ruby ニコニコ動画 podcast化 on rubyを含むブックマーク

youtube動画はListPodでPodCast化して見ていたんだけど、ニコニコ動画は一つ一つ落としてiTunesに取り込んでいたことがあった。それplaggerでできるよ、っていうのは知ってたんだけど、どうもplaggerを使いこなす気になれなくて放ってあった。

けど、このあいだrubyでnicopodcastっていうのを既に1年前に開発されているのを発見してpodcast化に再チャレンジしてみた。ところが、うまくいかない部分がある。

nicopodcastはgithubだったのでclone->hack->pull requestで解決。

id:emergentさん作のnicovideoというgemソースcodereposに上げてあるのでcheckout & hack。

適当な修正でうまくいくようになったように見えるんだけど、結構使われてるgemっぽいので勝手にcommitする気になれずここにpatchを晒しておきます。

csrf_tokenなんて、昔の経緯がわかんないと消していいのか判断できない。

Index: lib/nicovideo/videopage.rb
===================================================================
--- lib/nicovideo/videopage.rb	(リビジョン 35804)
+++ lib/nicovideo/videopage.rb	(作業コピー)
@@ -83,12 +83,9 @@
       }
 
       # published_at
-      str = page.search("div[@id='WATCHHEADER']//p[@class='TXT12']/strong")[0].inner_text
+      str = page.search("div[@id='WATCHHEADER']//p[@class='font12']/strong")[0].inner_text
       tm = str.scan(/\d+/)
       @published_at = Time.mktime(*tm)
-      
-      # csrf_token
-      @csrf_token = page.search("form[@name='mylist_form']//input[@name='csrf_token']")[0]['value']
     end
     
     def get_params
Index: lib/nicovideo/page.rb
===================================================================
--- lib/nicovideo/page.rb	(リビジョン 35804)
+++ lib/nicovideo/page.rb	(作業コピー)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 require 'kconv'
 
 module Nicovideo
@@ -80,6 +81,9 @@
         else
           raise e
         end
+      rescue Exception => e
+        puts_debug e.to_s
+        raise e
       end
       @page
     end

emergentemergent 2009/11/03 13:54 どうも、改善ありがとうございます。
当該gemについてはgithubにもリポジトリがありますので、pull requestいただけますと対応します。(最近全然ちゃんと管理できていないのですが…)
http://github.com/emergent/ruby-nicovideo
Codereposの方はご自由にコミットしちゃってくださって大丈夫ですよ!

HayatoHayato 2009/11/03 19:08 おお、githubにもあったのですね。そちらの方でclone & pull requestさせていただきました。

トラックバック - http://d.hatena.ne.jp/Hayato/20091031
最新コメント一覧
プロフィール

Hayatoのブックマーク