酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

ニコニコ動画、Yourfilehost の動画データが格納されたURLを調べる

APIの仕様変更等の可能性があります。2009.02.08時点の情報です。

ニコニコ動画の場合

http://www.nicovideo.jp/api/getflv/[動画ID]にアクセスすると、

f:id:ch3cooh393:20160115145009p:plain

上記のようなレスポンスが返ってきますので、赤字の部分をURLデコードすることで、動画データが格納されたURLを取得する事が出来ます。

Yourfilehostの場合

Yourfilehostの場合は、動画データへのアドレスを取得するWebAPIは公開されていません。ニコニコ動画と同様に、動画データをダウンロードしたい場合はどうしましょうか?

大抵の動画サイトの場合、flashプレイヤーを使用しています。プレイヤーに対してパラメータを指定して動画を再生されている事を考えると、そのパラメータをスクレイピングすれば、動画データへのアドレスを取得出来そうです。

http://www.yourfilehost.com/media.php?cat=video&file=[動画]の動画データのアドレスを取得したい場合は、アクセスしたレスポンスからmovieタグを探します。

f:id:ch3cooh393:20160115145057p:plain

上記の赤字の部分をURLデコードします。URLデコードしたアドレスにアクセスすると、動画情報を取得する事が出来ます。

f:id:ch3cooh393:20160115145117p:plain

動画情報の中には、動画データへのアドレス、サムネイル画像のアドレスが格納されています。

赤字の部分をURLデコードすると動画データへのアドレスを、緑字の部分をURLデコードするとサムネイル画像を取得する事ができます。

Cookieで動画データへのアクセスを許可するかどうか判定しているようなので、初回アクセスからCookieを共通して使用するように気をつけてください。