BLOGTIMES
2009/05/17

ニコニコのダウンロードURLが変更されてた

  ruby  niconico 
このエントリーをはてなブックマークに追加

久しぶりにニコニコからflvをダウンロードしようと思って昔設置したRubyスクリプトを起動したら、403エラーでうまくダウンロードできなかったので、何か仕様変更なのだろうと調べてみたらダウンロードURLが最近変更されたようです。

備忘ぶ録: ニコニコ動画の動画ファイルを取得する方法が変更されていたんだね

URLは、 http://www.nicovideo.jp/api/getflv/<動画番号>?ts=99999999999&as3=1 という風になっている。”ts=”の後の数値は何を意味しているのか不明(99999999999というのは11桁の数字ということで、実際にこの定数となるわけではない)。”ts=99999999999”は無くても動画情報の取得は可能。つまり http://www.nicovideo.jp/api/getflv/<動画番号>?as3=1 でもよいみたい。

ということで、さらっとURLを変更しておきました。

--- nicovideo.rb.org 2007-11-23 23:22:14.518875706 +0900 +++ nicovideo.rb 2009-05-17 20:58:07.000000000 +0900 @@ -38,7 +38,7 @@ def get_flv(id) api = { } login unless login? - URI.decode(@agent.get("http://www.nicovideo.jp/api/getflv?v=" + id).body).split('&').each do |query| + URI.decode(@agent.get("http://www.nicovideo.jp/api/getflv/" + id + "?as3=1").body).split('&').each do |query| query =~ /^([^=]+)=(.+)/ api[$1.to_sym] = $2 end

問題はダウンロード後

早速いつものMedia Player Classicで再生しようとしたら、なぜかエラーを吐いて再生できないので、ファイルをバイナリエディタで見てみたらマジックコードがFLVではなくてCWSになっていました。CWSをFLVにコンバート出来るiAN CooGのFlash decompressorを使って無事コンバートできました。


    トラックバックについて
    Trackback URL:
    お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
    このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/3042
    Trackbacks
    このエントリにトラックバックはありません
    Comments
    愛のあるツッコミをお気軽にどうぞ。[policy]
    古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
    コメントはありません
    Comments Form

    コメントは承認後の表示となります。
    OpenIDでログインすると、即時に公開されます。

    OpenID を使ってログインすることができます。

    Identity URL: Yahoo! JAPAN IDでログイン