(有)未来検索ブラジルが運営するあらゆる言葉についての記事を閲覧・編集したり、コメントをしたりするサイトです。

単語記事: ニコニコ動画API

編集

ニコニコ動画APIとは、ニコニコ動画で利用可API (Application Programming Interface)である。

概要

中の人く、[1]

現時点でも様々な方法でニコニコ動画内の情報(動画情報サムネイルなど)を取得している方がいると思いますが、これも思ったより負荷がかかるので心情的にはやめてほしいというのが正直なところです。できれば負荷の少なそうな時間帯にやってもらえるとありがたいです、こっそりと。

最終的には他のサービスと同様にニコニコ動画内の情報提供するAPIというのは用意していく予定で、具体的なスケジュールはまだ未定ですが年内にはいろいろできてるんじゃないかと思います。というわけで温かいで見守ってください。情報継続的に開発者ブログなんかで提供していきます。

とのことなのだが、どこからどう見ても継続的に開発者ブログ情報提供している形跡はない。

まあそれはともかく、APIが用意されている情報に関してはAPIを用いて取得しましょう。そちらの方が一般的に楽です。

ニコニコチャート(http://www.nicochart.jp/)などもこれらのAPIを使用してランキング情報を取得しているニコニコチャートAPIわけありで使ってないらしい。

APIの一覧

現在以下のAPIの存在が確認されている。

getthumbinfo
http://ext.nicovideo.jp/api/getthumbinfo/sm*
動画の情報を得られる
thumb
http://ext.nicovideo.jp/thumb/sm*
り付け用のiframeが得られる
getflv
http://flapi.nicovideo.jp/api/getflv/sm*
定された動画のFLV保管URLを取得できる
getmarquee
http://flapi.nicovideo.jp/api/getmarquee?*
時報データの取得、ニコ割ゲームの取得、ニワニュース情報局のニュースインデックスの取得ができる
getrelation
http://flapi.nicovideo.jp/api/getrelation?page=**&sort=**&order=**&video=**
それぞれpage,sort,order,videoを設定してアクセスすると、動画に関連するオススメ動画リストXML形式で取得できる
msg
http://msg.nicovideo.jp/**/api
このURLに、XMLPOSTすると、定した動画のコメントを取得できる
rss
http://www.nicovideo.jp/**/**?rss=atom or http://www.nicovideo.jp/**/**?rss=2.0
マイリスト投稿動画一覧などのURLの最後に「?rss=atom(または2.0)」と打ち込んでアクセスすると、ATOM(RSS)形式で表示され、購読することも可

getthumbinfo

ログイン無しでも使用でき、アクセス制限が無いのが最大の特徴。動画IDまたはスレッドIDマイメモリーコミュニティ動画やチャンネル動画で使われる数字のみから成るID)を定できる。

URLhttp://ext.nicovideo.jp/api/getthumbinfo/sm**

以下は取得出来る値の一覧括弧内は「組曲『ニコニコ動画』」(http://www.nicovideo.jp/watch/sm500873)について取得した場合の値

video_id
動画ID。(sm500873)
title
動画タイトル。当然省略は無し。(組曲『ニコニコ動画』)
description
動画説明文。当然全文で、htmlタグ削除される。(ニコニコ動画(β・γ)で人気のあった曲などを繋げて~)
thumbnail_url
サムネイル画像のURL。(http://tn-skr2.smilevideo.jp/smile?i=500873)
first_retrieve
投稿日時。(2007-06-23T18:27:06+09:00)
length
動画の再生時間。(10:47)
movie_type
動画の形式。Flash Video形式なら"flv"、MPEG-4形式なら"mp4"。(flv)
size_high
動画サイズバイト単位。(40007472)
size_low
低画質モード時の動画サイズ。(35192581)
view_counter
再生数。
comment_num
コメント数。
mylist_counter
マイリスト数。
last_res_body
(ブログパーツに表示される)最新コメント
watch_url
視聴URL。(http://ext.nicovideo.jp/watch/sm500873)
thumb_type
動画なら「video」、マイメモリーなら「mymemory」。(video)
embeddable
外部プレイヤーで再生可(1)か再生不可(0)かを示す。(1)
no_live_play
ニコニコ生放送で再生禁止(1)か再生可(0)かを示す。(0)
tags
タグ全て。domain属性が"jp"なら日本語タグ、"tw"なら台湾タグ。"de"と"es"はされた(→海外タグ)。個々のタグtagタグで列挙。カテゴリタグcategory属性が"1"となり、タグロックされているとlock属性が"1"となる。
user_id
うp主ユーザID。(145217 = しも)

ほぼ最新の値だが、サーバー側でキャッシュが利いているらしく、何回かリロードすると数が減ることもある。

動画が削除または非表示設定されている場合は情報が得られず、nicovideo_thumb_responseタグstatus属性が"fail"となる(通常は"ok")。

実際に取得できるxmlについては、http://ext.nicovideo.jp/api/getthumbinfo/sm500873を参照のこと。

API利用ツール等

nicovideo gem (Ruby)

インストール方法
% gem install nicovideo

nicovideo Thumbinfo popup (Greasemonkeyスクリプト)

nicovideo Thumbinfo popupは、ニコニコ動画へのリンクマウスカーソルを載せるとサムネイル情報ポップアップ表示する。

NicoApiWrapper

ニコニコ技術部員の作成したツール、兼ライブラリjavaで書かれており利用方法も動画で紹介されている。

外部リンク

関連項目

脚注

  1. *外部プレーヤーや各種APIの開放についてより引用
携帯版URL:
http://dic.nicomoba.jp/k/a/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BBapi
ページ番号: 430 リビジョン番号: 1538118
読み:ニコニコドウガエーピーアイ
初版作成日: 08/05/13 22:25 ◆ 最終更新日: 12/05/25 19:19
編集内容についての説明/コメント: getthumbinfoに関して修正(BBS#42)、追記。関連項目追加。概要編集。整形。
記事編集 / 編集履歴を閲覧 /

ニコニコ動画APIについて語るスレ

33 : ななしのよっしん :2009/12/19(土) 09:37:51 ID: 4bxs+11pqQ
>32
見てみた。XMLを(ブラウザなどでなく)直接エディタで見ると、
制御コード(0x0C/改ページ)がタグに含まれてるのが原因のよう。
少なくともニコニコ側が原因ではないエラー
まあこの手の制御コードは出時に落とせよ、という気もしなくはないが。

今現在は(確か)制御コードタグに含められないはずなんだけど、
その動画は古い上CLの含まれるタグロックされてるので
今まで生き残った、ってところかと。
34 : しんの ◆N/ai108IZg :2010/06/26(土) 06:17:46 ID: KTNq3ioQI+
APIURLを変更しました。現在ご利用の方は修正されたものをご利用くださいー
35 : ななしのよっしん :2010/07/21(水) 08:58:13 ID: EAyVJmhPmK
あたらしいURLはどこを確認すればわかりますでしょうか?
36 : ななしのよっしん :2010/07/22(木) 02:35:59 ID: yZpL8cuIRt
カテゴリタグcategory="1"がつくようだが、不具合でcategory="1"がつかないことがあるようだ。
自分の確認した範囲では、
・「歌ってみた」「演奏してみた」「踊ってみた」「描いてみた」「その他」「例のアレ」には常にcategory="1"がつかない。
・本来のカテゴリ名と異なる表記(「えんたーていめんと」「ゲーム」「Vocaloid」など)は、
  動画だと「カテゴリ」表示が付くのに、APIではcategory="1"がつかない。
・それ以外でもcategory="1"がつかないことがある。リロードすると直ることがある。
37 : ななしのよっしん :2011/04/20(水) 18:48:08 ID: lkmU21UAuH
ニコニコ生放送APIって開されないのか?
あればAndroidアプリの開発をユーザー丸投げできるのに。
38 : ななしのよっしん :2011/09/04(日) 21:44:39 ID: f8IK/JKAZw
/api/mylist/list?group_id=~~~
マイリス取得APIって自分のマイリストしか取れない感じか。でも
ttp://flapi.nicovideo.jp/api/getplaylist/mylist/3988752?ts=1315138251338&playlist_token=5118a81f5423c040
とかの連続再生用のクライアントアクセスしてるURLだと無理矢理取得できるっぽい
39 : ななしのよっしん :2011/12/07(水) 01:21:49 ID: G7A+1qeYZo
動画の過去の日付の再生数・コメント数・マイリスト数とかはAPIでは取得できないのかな
40 : ななしのよっしん :2011/12/30(金) 15:50:43 ID: 991BQGKtFo
無さそうだね。ついでに、動画が削除されると再生数とかはAPIでは見られなくなる。
41 : ななしのよっしん :2012/05/01(火) 12:40:28 ID: KvYsHeiNu8
zeroで一気に変わったな

・/watchから動画の説明文を取るには<div id="watchAPIDataContainer">を頑
・↑にトークンがあって、それを
http://www.nicovideo.jp/watch/sm8?mode=normal&playlist_token=\d+_\d+_[a-f0-9]+
とすると、任意の動画の情報が取れる。トークンは何度でも使えるっぽい。流石に有効期限はあるだろうけど。


解析してる人が居たら教えて欲しいんだけど、以前はisBackCommentを0にしてフラッシュを再読み込みさせれば、強制isBackCommentを無効化出来たんだけど、zeroじゃ出来ないみたい。
対策方法を知ってる人是非教えて欲しい。


ニコニコを総合的に解析するスレとか無いのかな
42 : ななしのよっしん :2012/05/20(日) 09:07:39 ID: P/xB4JfgmY
view_counter, comment_num, mylist_counter
再生数、マイリスト数、コメント

これ順番がミスってるよね
正しくはこう

view_counter, comment_num, mylist_counter
再生数、コメント数、マイリスト
ページトップへ戻る