ニコニコ動画API とは、ニコニコ動画で利用可能なAPI(Application Programming Interface)である。
現時点でも様々な方法でニコニコ動画内の情報(動画情報やサムネイルなど)を取得している方がいると思いますが、これも思ったより負荷がかかるので心情的にはやめてほしいというのが正直なところです。できれば負荷の少なそうな時間帯にやってもらえるとありがたいです、こっそりと。
最終的には他のサービスと同様にニコニコ動画内の情報を提供するAPIというのは用意していく予定で、具体的なスケジュールはまだ未定ですが年内にはいろいろできてるんじゃないかと思います。というわけで温かい目で見守ってください。情報は継続的に開発者ブログなんかで提供していきます。
とのことなのだが、どこからどう見ても継続的に開発者ブログで情報を提供している形跡はない。まあそれはともかく、APIが用意されている情報に関してはAPIを用いて取得しよう。そちらの方が一般的に楽。 ニコニコチャート などもこれらのAPIを使用してランキング情報を取得している。また、利用する際はheaderに個別のUser-Agentを設定することが推奨されている。
ニコニコ動画の動画を検索するための公式API「スナップショット検索API」が2014年10月15日に公開された。2016年12月7日に、2017年2月末頃を目途として「 スナップショット検索API v2 」へと置き換えられることが 発表
された。JSONをPOSTすることで、特定のキーワードやフィルタ条件に合致する動画の情報を一括で取得できる。
ニコニコのサーバ上で運用されているものの運営から存在が明言されていないAPI。予告なく停止する可能性もあるので利用は自己責任で。
GET https://ext.nicovideo.jp/api/getthumbinfo/{動画ID}
動画ID | smやsoから始まる動画を識別する固有のID | sm500873 |
動画の簡単な情報をXML形式で取得する。ログイン無しでも使用でき、アクセス制限が無いのが最大の特徴。動画IDまたはスレッドID(コミュニティ動画やチャンネル動画で使われる数字のみから成るID)を指定できる。また、得られるものはほぼ最新の値だが、サーバー側でキャッシュが利いているらしく、何回かリロードすると値が変化することもある。
削除済み動画、コミュニティ動画、非表示設定されている動画は情報が得られず、 nicovideo_thumb_response タグのstatus属性が "fail" となる(通常は"ok")
以下のリクエストヘッダーが必須になっている模様。なお、クエリパラメータに「_frontendId=6」を指定しないとランキングデータからなぜか一部動画が欠落することがある。
ヘッダー名 | 説明 |
---|---|
User-Agent | 作成しているツール名を入力する。具体的なツール名をきちんと明記しないとはじかれる危険がある。 |
Cookie | ニコニコ動画のuser_session Cookieを指定する。 |
GET https://nvapi.nicovideo.jp/v2/genres
レスポンスは以下のようにジャンルキーとラベルの組み合わせになっている。
GET https://nvapi.nicovideo.jp/v1/ranking/genre/{ジャンルキー}
現時点で確認できる範囲においては、パラメータの仕様は以下の通り。
パラメータ名 | 必須要否 | 説明 |
---|---|---|
{ジャンルキー} | 必須 | allを指定すると全ジャンルが取得可能。個別のジャンルを取得する場合は一覧取得で確認したジャンルキーを使用する。 |
パラメータ名 | 必須要否 | デフォルト値 | 説明 |
---|---|---|---|
term | 必須 | 24h | ランキングの集計期間でそれぞれのランキングについては以下の値になっている。 24時間ランキング→24h 毎時ランキング→hour 週間ランキング→week 月間ランキング→month 全期間ランキング→total |
page | 任意 | 1 | ページの番号 |
pageSize | 任意 | 25 | 1ページあたりの取得件数だが、任意の数は指定できない。25と100しか用意されていない模様。 |
キー | 値 | 備考 |
---|---|---|
id | 動画ID | |
title | 動画タイトル | |
thumbnail | わざわざ別項目が立てられているがサムネイル画像のURLしか出力されない。 | |
└listingUrl | サムネイル画像URL | |
registeredAt | 投稿日時 | ISO 8601形式 |
count | 数値領域だが順位の数値データは入っていない | |
└view | 再生数 | |
└comment | コメント数 | |
└mylist | マイリスト数 | |
└like | いいね数 |
GET https://ext.nicovideo.jp/thumb/{動画ID}
GET https://flapi.nicovideo.jp/api/getrelation?page=1&sort=commentCount&order=acs&video=sm9
GET https://nvcomment.nicovideo.jp/legacy/api.json/thread?nicoru=3&res_from=-1000&scores=1&thread=1173108780&version=20090904&with_global=1
GET https://www.nicovideo.jp/**/**?rss=atom
GET https://www.nicovideo.jp/**/**?rss=2.0
マイリストや投稿動画一覧などのURLの最後に「?rss=atom(または2.0)」と打ち込んでアクセスするとATOM(RSS)形式で表示され、購読することも可能
ニコニコ実況過去ログAPIとはニコニコ実況のコメント過去ログをXML形式、JSON形式で取得できる非公式API。それぞれの実況チャンネルのコメントを日時範囲指定で取得できる。
ここではニコニコ動画APIを利用するライブラリ及びツールの例を紹介する。
インストール方法
% gem install nicovideo
nicovideo Thumbinfo popup は、ニコニコ動画へのリンクにマウスカーソルを載せるとサムネイル情報をポップアップ表示する。
ニコニコ技術部員の作成したツール、兼ライブラリ。Javaで書かれており利用方法も動画で紹介されている。
掲示板
130 ななしのよっしん
2024/02/04(日) 13:38:19 ID: EfKzJQsOR0
131 ななしのよっしん
2024/09/11(水) 00:00:56 ID: DDRBZgSI5O
132 ななしのよっしん
2024/10/08(火) 01:06:50 ID: FxroIw8eMP
動画視聴ページで使えるAPIは無いか…
以前は__videoplayerという関数で公式プレイヤーを直接操作できていた。
__videoplayer.play()や__videoplayer.pause()、__videoplayer.currentTime()が使えていたが
無くなってしまった。代わりはないかな
急上昇ワード改
最終更新:2025/03/26(水) 13:00
最終更新:2025/03/26(水) 13:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。