読者です 読者をやめる 読者になる 読者になる

kur.jp

バイオリンと自転車をこよなく愛するkurのチラシの裏。たまには技術的なことを書いたりするかも知れません。

PHPでニコニコ動画の動画情報を取得する

ここ2年ぐらい,ニコニコ動画の勢いが止まりません.

そんな現状だから,ニコニコ動画と連携させるアプリを作りたいなぁとか思いつく事は,ごくごく自然な発想であり,私も同様の発想に至ったので,色々と調べてみました.

ニコニコ動画は非公式ながら,各種APIを公開しており,動画に関する様々な情報を取得することが出来るようになっている. 今回利用したのは,特定の動画の情報を取得するためのAPIです.

このAPIは以下のアドレスにアクセスすることで利用できます.

http://ext.nicovideo.jp/api/getthumbinfo/[動画ID]

動画IDとは,ニコニコ動画の各動画を視聴する際のURLの末尾につくものです.たとえば下記のようなURLで視聴できる動画の動画IDは,sm4274181になります.

http://www.nicovideo.jp/watch/sm4274181

APIを利用する際には,このsmで始まる数文字をキーとして,情報を取得します.なので,上記の動画の情報を得たい場合は,こんな感じ.

http://ext.nicovideo.jp/api/getthumbinfo/sm4274181

このAPIを利用することによって,下記のような動画の情報をXMLで得ることができる.

  • 動画ID
  • タイトル
  • 動画の説明
  • サムネイルのURL
  • 投稿日時
  • 動画の長さ
  • 再整数,マイリス数,コメント数
  • 視聴するためのURL
  • タグ

で,このデータはXMLなので,PHPで処理する場合はこんな感じになります.

$url = "http://www.nicovideo.jp/api/getthumbinfo/[動画ID]";
$data = simplexml_load_file($url);

// 動画のタイトルを表示
echo $data->thumb->title;

// 動画のURLを表示
echo $data->thumb->watch_url;

で,これで動画の情報を取得することができるようになったので,次はなんとかして,動画をアプリの中で使えないかなぁとか企んでいるので,それはそのうち書くかもしれません.