概要
当記事の内容は、紐づく動画との関連性が薄い。動画側はのべコーストに関する調査報告だが、当記事はその調査過程で得られた知見を深掘りする内容である。具体的には、ニコニコ動画APIを使って動画情報を取得する際、視聴できない動画を踏んだケース(いわゆる「異常系」)について述べる。ひとくちに異常系と言っても、削除・非公開・鯖落ち・通信障害などの状況に応じてAPIが返す内容は異なるため、それらを整理して一覧表にまとめる。
なお、APIの使い方については、「【ニコニコ動画】動画情報を取得するAPI (2025/8/10 時点)
」などを参照されたい。ちなみに、今回の調査ではログインが不要なAPI(「v3_guest」が付くもの)を使用した。
一覧表
| 動画状態 | HTTPステータスコード | JSONのmeta要素 | JSONのdata要素 | 備考 |
|---|---|---|---|---|
| 正常 | 200 | {"status": |
(長いので省略) | 正常系の解説は他サイトに譲る。 |
| デバイス制限 | 400 | {"status": |
{"reasonCode": |
|
| 予約投稿 | 400 | {"status": |
{"reasonCode": |
|
| 非公開 | 400 | {"status": |
{"reasonCode": |
|
| 投稿者削除 | 400 | {"status": |
{"reasonCode": |
|
| 管理者削除 | 400 | {"status": |
{"reasonCode": |
|
| 権利者削除 | 400 | {"status": |
{"reasonCode": |
当記事に紐づく動画での主たる調査対象。 |
| 判別不能 | 403 | (パース不可) | (パース不可) | APIの酷使により、ニコニコ側が同一IPからのアクセスを一時的に規制している。そのため、APIへの負荷を弱める方向にプログラムの調整が必要。例えば、MaxDegreeOfParallelismを減らす、 millisecondsDelayを増やすなど。 |
| 未存在? | 404 | {"status": |
null | どういった経緯の動画がこのケースに当てはまるのか不明。アップロード中に投稿をキャンセルした動画などだろうか? |
| 判別不能 | 443 | (パース不可) | (パース不可) | 受信側の通信不具合。LANケーブルを抜くなどすれば再現可能。 |
| 判別不能 | 500 | {"status": |
null | 滅多に発生せず再現性もないため詳細不明。おそらく、ニコニコ側の瞬間的なサーバー不具合。 |
| 判別不能 | 502 | (パース不可) | (パース不可) | 滅多に発生せず再現性もないため詳細不明。おそらく、ニコニコ側の瞬間的な通信不具合。 |
関連項目
親記事
子記事
- なし
兄弟記事
- なし
- 0
- 0pt
