0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【ニコニコ動画】動画情報を取得するAPI (2025/8/10 時点)

0
Last updated at Posted at 2025-08-10

ニコニコ動画の API について調査した情報を記録しておきます。

免責事項

この記事に記載している API は、いずれも公表されておらず、ニコニコ本家以外からのアクセスは意図されていないと思われます。

この記事に記載している情報を用いた行為について、私は一切の責任を持ちません。自己責任でお願いします。

API 情報

account.nicovideo.jp/api/v1/login

ニコニコにログインします。

  • メソッド:POST
  • URL:https://account.nicovideo.jp/api/v1/login
  • リクエストボディ:application/x-www-form-urlencoded
    • mail_tel:メールアドレス
    • password:パスワード
  • レスポンス
    • user_session や user_session_secure というクッキーが返ってくるので、それを CookieJar に入れておいて、以降要ログインのAPIを使用する際に送信してください。
  • 備考
    • 二段階認証などを設定している場合は、これだとうまくいかないかもしれません。

www.nicovideo.jp/api/watch/v3/smXXXXXXXX

指定した動画IDの情報を取得します。

  • メソッド:GET
  • URL:https://www.nicovideo.jp/api/watch/v3/smXXXXXXXX
    • smXXXXXXXX:動画ID
  • リクエストヘッダー
    • X-Frontend-Id: 6
      • フロントエンドの種類?
      • 執筆時点(2025/8/10)の PC Web 版は 6 になっていました。
    • X-Frontend-Version: 0
      • フロントエンドのバージョン?
      • 執筆時点(2025/8/10)の PC Web 版は 0 になっていました。
    • User-Agent
      • 必須ではないですが、ニコニコのサーバー管理者に分かるように設定しておくと良いでしょう。
      • ツール名とか、メールアドレスとか、ニコニコユーザーIDとかを入れておくと良さそうです。
    • Cookie: user_session=...
      • このAPIはログイン必須です。
      • 後述するゲスト用APIもあります。
  • クエリパラメータ
    • actionTrackId:xxxxxxxxxx_yyyyyyyyyy という形式の文字列
      • xxxxxxxxxx:10文字のランダムな英数字
      • yyyyyyyyyy:現在時刻の unixtime を10進数文字列にしたもの
    • noSideEffect:true or false
      • デフォルトは false
      • true にすると、視聴履歴に残りません。
      • 再生数のカウント有無にも影響あるかもしれない(未調査)
      • 視聴を目的としない、動画情報を取得するためだけのアクセスでは true にしておくと良さそうです。
    • 他にも色々とオプショナルなパラメータがあるようです…(未調査)

cURL コマンド例:

curl "https://www.nicovideo.jp/api/watch/v3/sm9?actionTrackId=abcde01234_1754751600&noSideEffect=true" -H "X-Frontend-Id: 6" -H "X-Frontend-Version: 0" -b "user_session=..."
レスポンス例(整形済み、個人情報編集済み)
{
  "meta": {
    "status": 200
  },
  "data": {
    "ads": null,
    "category": null,
    "channel": null,
    "client": {
      "nicosid": "0000000000.0000000000",
      "watchId": "sm9",
      "watchTrackId": "abcde01234_1754751600"
    },
    "comment": {
      "server": {
        "url": ""
      },
      "keys": {
        "userKey": ""
      },
      "layers": [
        {
          "index": 0,
          "isTranslucent": false,
          "threadIds": [
            {
              "id": 1173108780,
              "fork": 1,
              "forkLabel": "owner"
            }
          ]
        },
        {
          "index": 1,
          "isTranslucent": false,
          "threadIds": [
            {
              "id": 1173108780,
              "fork": 0,
              "forkLabel": "main"
            },
            {
              "id": 1173108780,
              "fork": 2,
              "forkLabel": "easy"
            }
          ]
        }
      ],
      "threads": [
        {
          "id": 1173108780,
          "fork": 1,
          "forkLabel": "owner",
          "videoId": "sm9",
          "isActive": false,
          "isDefaultPostTarget": false,
          "isEasyCommentPostTarget": false,
          "isLeafRequired": false,
          "isOwnerThread": true,
          "isThreadkeyRequired": false,
          "threadkey": null,
          "is184Forced": false,
          "hasNicoscript": true,
          "label": "owner",
          "postkeyStatus": 0,
          "server": ""
        },
        {
          "id": 1173108780,
          "fork": 0,
          "forkLabel": "main",
          "videoId": "sm9",
          "isActive": true,
          "isDefaultPostTarget": true,
          "isEasyCommentPostTarget": false,
          "isLeafRequired": true,
          "isOwnerThread": false,
          "isThreadkeyRequired": false,
          "threadkey": null,
          "is184Forced": false,
          "hasNicoscript": false,
          "label": "default",
          "postkeyStatus": 0,
          "server": ""
        },
        {
          "id": 1173108780,
          "fork": 2,
          "forkLabel": "easy",
          "videoId": "sm9",
          "isActive": true,
          "isDefaultPostTarget": false,
          "isEasyCommentPostTarget": true,
          "isLeafRequired": true,
          "isOwnerThread": false,
          "isThreadkeyRequired": false,
          "threadkey": null,
          "is184Forced": false,
          "hasNicoscript": false,
          "label": "easy",
          "postkeyStatus": 0,
          "server": ""
        }
      ],
      "ng": {
        "ngScore": {
          "isDisabled": false
        },
        "channel": [],
        "owner": [],
        "viewer": {
          "revision": 21,
          "count": 0,
          "items": []
        }
      },
      "isAttentionRequired": false,
      "nvComment": {
        "threadKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQ0OWRjMTZlIiwiZXhwIjoxNzU0ODQwODczLjkwMTQ1NjExNzYzMDAwNDg4MjgxMjUsInR5cCI6IlRocmVhZC1LZXkiLCJkIjozMjAsInRpZHMiOlsiMTE3MzEwODc4MCJdLCJmMTg0cyI6W10sInVpZCI6Ijc2OTE3Njk3In0.DRefAUtVEiwXh_oM8BJj23Zy9ipw-Ezu2o2cMTvFyopGlkwqXLIJbR5MF-t5Q4iK4Dvps4i8hpj3b_QOdIj6uA",
        "server": "https://public.nvcomment.nicovideo.jp",
        "params": {
          "targets": [
            {
              "id": "1173108780",
              "fork": "owner"
            },
            {
              "id": "1173108780",
              "fork": "main"
            },
            {
              "id": "1173108780",
              "fork": "easy"
            }
          ],
          "language": "ja-jp"
        }
      },
      "assist": {
        "sectionDurationSec": 6,
        "minMatchCharacters": 15,
        "ignorePostElapsedTimeSec": 0,
        "ignoreCommentNgScoreThreshold": -1000,
        "commentCountThresholdList": [
          [
            4,
            6
          ],
          [
            14,
            18
          ],
          [
            26,
            1500
          ]
        ],
        "buttonDisplayDurationSec": 6,
        "buttonDisplayOffsetSec": 2
      }
    },
    "community": null,
    "easyComment": {
      "phrases": []
    },
    "external": null,
    "genre": {
      "key": "none",
      "label": "未設定",
      "isImmoral": false,
      "isDisabled": false,
      "isNotSet": true
    },
    "marquee": null,
    "media": {
      "domand": {
        "videos": [
          {
            "id": "video-h264-360p",
            "isAvailable": true,
            "label": "360p",
            "bitRate": 602592,
            "width": 320,
            "height": 240,
            "qualityLevel": 1,
            "recommendedHighestAudioQualityLevel": 1
          },
          {
            "id": "video-h264-360p-lowest",
            "isAvailable": true,
            "label": "低画質",
            "bitRate": 302594,
            "width": 480,
            "height": 360,
            "qualityLevel": 0,
            "recommendedHighestAudioQualityLevel": 1
          }
        ],
        "audios": [
          {
            "id": "audio-aac-128kbps",
            "isAvailable": true,
            "bitRate": 104747,
            "samplingRate": 44100,
            "integratedLoudness": -6.5,
            "truePeak": 0.8000000000000000444089209850062616169452667236328125,
            "qualityLevel": 1,
            "loudnessCollection": [
              {
                "type": "video",
                "value": 0.375837404288444199007557244840427301824092864990234375
              },
              {
                "type": "pureAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "pureAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "pureAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "nicoadVideoIntroduce",
                "value": 0.89125093813374556273032567332847975194454193115234375
              },
              {
                "type": "nicoadBillboard",
                "value": 1
              },
              {
                "type": "marquee",
                "value": 1
              }
            ],
            "label": {
              "quality": "標準音質",
              "bitrate": "128kbps"
            }
          },
          {
            "id": "audio-aac-64kbps",
            "isAvailable": true,
            "bitRate": 78056,
            "samplingRate": 44100,
            "integratedLoudness": -6.5,
            "truePeak": 0.8000000000000000444089209850062616169452667236328125,
            "qualityLevel": 0,
            "loudnessCollection": [
              {
                "type": "video",
                "value": 0.375837404288444199007557244840427301824092864990234375
              },
              {
                "type": "pureAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "pureAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "pureAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "nicoadVideoIntroduce",
                "value": 0.89125093813374556273032567332847975194454193115234375
              },
              {
                "type": "nicoadBillboard",
                "value": 1
              },
              {
                "type": "marquee",
                "value": 1
              }
            ],
            "label": {
              "quality": "低音質",
              "bitrate": "64kbps"
            }
          }
        ],
        "isStoryboardAvailable": true,
        "accessRightKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQ0OWRjZjg3IiwiZXhwIjoxNzU0ODQwOTkzLjg1NTY1OTk2MTcwMDQzOTQ1MzEyNSwidHlwIjoiQWNjZXNzLVJpZ2h0LUtleSIsInZpZCI6InNtOSIsInJpZCI6Im5pY292aWRlby1zbTkiLCJmaWQiOjYsInVpZCI6Ijc2OTE3Njk3IiwiZCI6MzIwLCJ2IjpbInZpZGVvLWgyNjQtMzYwcCIsInZpZGVvLWgyNjQtMzYwcC1sb3dlc3QiXSwiYSI6WyJhdWRpby1hYWMtMTI4a2JwcyIsImF1ZGlvLWFhYy02NGticHMiXSwicyI6dHJ1ZSwic2giOmZhbHNlfQ.e1azGQ9S97kQEqbfTTN2j-lbbR8HK_DlTPDJDPsdTqZOaCMM43wo9umn4B7R_thbXae-qsI0jK62afQvvz7kEg"
      },
      "delivery": null,
      "deliveryLegacy": null
    },
    "okReason": "PURELY",
    "owner": {
      "id": 4,
      "nickname": "中の",
      "iconUrl": "https://secure-dcdn.cdn.nimg.jp/nicoaccount/usericon/defaults/blank.jpg",
      "channel": null,
      "live": null,
      "isVideosPublic": true,
      "isMylistsPublic": true,
      "videoLiveNotice": null,
      "viewer": {
        "isFollowing": false
      }
    },
    "payment": {
      "video": {
        "isPpv": false,
        "isAdmission": false,
        "isContinuationBenefit": false,
        "isPremium": false,
        "watchableUserType": "all",
        "commentableUserType": "all",
        "billingType": "free"
      },
      "preview": {
        "ppv": {
          "isEnabled": false
        },
        "admission": {
          "isEnabled": false
        },
        "continuationBenefit": {
          "isEnabled": false
        },
        "premium": {
          "isEnabled": false
        }
      }
    },
    "pcWatchPage": null,
    "player": {
      "initialPlayback": null,
      "comment": {
        "isDefaultInvisible": false
      },
      "layerMode": 0
    },
    "ppv": null,
    "ranking": {
      "genre": null,
      "popularTag": [],
      "teiban": null
    },
    "series": null,
    "smartphone": null,
    "system": {
      "serverTime": "2025-08-10T00:00:00+09:00",
      "isPeakTime": true,
      "isStellaAlive": true
    },
    "tag": {
      "items": [
        {
          "name": "陰陽師",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": true
        },
        {
          "name": "レッツゴー!陰陽師",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": true
        },
        {
          "name": "公式",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": true
        },
        {
          "name": "音楽",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": true
        },
        {
          "name": "ゲーム",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": true
        },
        {
          "name": "伝説",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        },
        {
          "name": "最古の動画",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        },
        {
          "name": "弾幕動画",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        },
        {
          "name": "新・豪血寺一族",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        },
        {
          "name": "3月6日投稿動画",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        },
        {
          "name": "重要ニコニコ文化財",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        }
      ],
      "hasR18Tag": false,
      "isPublishedNicoscript": false,
      "edit": {
        "isEditable": true,
        "uneditableReason": null,
        "editKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQ0OWQ4ZWVmIiwiZXhwIjoxNzU0ODQyMTkzLjg4ODUwNDk4MTk5NDYyODkwNjI1LCJ0eXAiOiJUYWctRWRpdC1LZXkiLCJ2aWQiOiJzbTkiLCJ0aWQiOiIxMTczMTA4NzgwIiwidWlkIjo3NjkxNzY5N30.PD5EENE6n5jA5zAmDu40sYFhA0n6_kWBdT_BLOAG5p2Fp3NI_idS9azd3QvvONOw73YaO109M9bf89Kn_ia6ew"
      },
      "viewer": {
        "isEditable": true,
        "uneditableReason": null,
        "editKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQ0OWQ4ZjgzIiwiZXhwIjoxNzU0ODQyMTkzLjg4ODcwMTkxNTc0MDk2Njc5Njg3NSwidHlwIjoiVGFnLUVkaXQtS2V5IiwidmlkIjoic205IiwidGlkIjoiMTE3MzEwODc4MCIsInVpZCI6NzY5MTc2OTd9.34ZQBxx-xd40DLITwIm34IJYxWhfrf14kd1x_sj6Zeo_nmEeKRSDPgxXMdsjBc5ZazaAyfiFgkNLogldKb23hw"
      }
    },
    "video": {
      "id": "sm9",
      "title": "新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師",
      "description": "レッツゴー!陰陽師(フルコーラスバージョン)",
      "count": {
        "view": 22594871,
        "comment": 5592306,
        "mylist": 182519,
        "like": 39289
      },
      "duration": 320,
      "thumbnail": {
        "url": "https://nicovideo.cdn.nimg.jp/thumbnails/9/9",
        "middleUrl": null,
        "largeUrl": null,
        "player": "https://img.cdn.nimg.jp/s/nicovideo/thumbnails/9/9.original/a960x540l?key=00208e6cfc9ead0306cfa0291c2734a15cdea8f58df302b5ac8ed05428ef1190",
        "ogp": "https://img.cdn.nimg.jp/s/nicovideo/thumbnails/9/9.original/r1280x720l?key=8d46976aca8120e4969537a0c10b47590a67740a5994c11969d4ae7fa5c2bf74"
      },
      "rating": {
        "isAdult": false
      },
      "registeredAt": "2007-03-06T00:33:00+09:00",
      "isPrivate": false,
      "isDeleted": false,
      "isNoBanner": false,
      "isAuthenticationRequired": false,
      "isEmbedPlayerAllowed": true,
      "isGiftAllowed": true,
      "viewer": {
        "isOwner": false,
        "like": {
          "isLiked": false,
          "count": null
        }
      },
      "watchableUserTypeForPayment": "all",
      "commentableUserTypeForPayment": "all",
      "hasLyrics": false,
      "9d091f87": false
    },
    "videoAds": {
      "additionalParams": {
        "videoId": "sm9",
        "videoDuration": 320,
        "isAdultRatingNG": false,
        "isAuthenticationRequired": false,
        "isR18": false,
        "nicosid": "0000000000.0000000000",
        "lang": "ja-jp",
        "watchTrackId": "abcde01234_1754751600",
        "gender": "1",
        "age": 20
      },
      "items": [
        {
          "type": "preroll",
          "timingMs": null,
          "additionalParams": {
            "linearType": "preroll",
            "adIdx": 0,
            "skipType": 1,
            "skippableType": 1,
            "pod": 1
          }
        },
        {
          "type": "postroll",
          "timingMs": null,
          "additionalParams": {
            "linearType": "postroll",
            "adIdx": 0,
            "skipType": 1,
            "skippableType": 1,
            "pod": 2
          }
        }
      ],
      "reason": "non_premium_user_ads"
    },
    "videoLive": null,
    "viewer": {
      "id": 12345678,
      "nickname": "ユーザー名",
      "isPremium": false,
      "allowSensitiveContents": true,
      "existence": {
        "age": 20,
        "prefecture": "○○県",
        "sex": "male"
      }
    },
    "waku": {
      "information": null,
      "bgImages": [],
      "addContents": null,
      "addVideo": null,
      "tagRelatedBanner": {
        "title": "でか美祭2024振り返り&2025決起集会特番",
        "imageUrl": "https://wktk.nimg.jp/wktk/311/image/NGSdtXtsnW.jpeg",
        "description": "「でか美祭2025」開催を記念して、 決起集会番組をお届け!",
        "isEvent": false,
        "linkUrl": "https://live.nicovideo.jp/watch/lv348196829",
        "linkType": "live",
        "linkOrigin": "lv348196829",
        "isNewWindow": false
      },
      "tagRelatedMarquee": null,
      "pcWatchHeaderCustomBanner": null
    }
  }
}

www.nicovideo.jp/api/watch/v3_guest/smXXXXXXXX

上述の www.nicovideo.jp/api/watch/v3/smXXXXXXXX と同じですが、こちらはログインが不要です。
ただし、ログインしないと視聴できない動画の情報は取得できないようです。例えば「センシティブな内容が含まれる可能性のある動画」は取得できません。

cURL コマンド例:

curl "https://www.nicovideo.jp/api/watch/v3_guest/sm9?actionTrackId=abcde01234_1754751600&noSideEffect=true" -H "X-Frontend-Id: 6" -H "X-Frontend-Version: 0"
レスポンス例(整形済み、個人情報編集済み)
{
  "meta": {
    "status": 200
  },
  "data": {
    "ads": null,
    "category": null,
    "channel": null,
    "client": {
      "nicosid": "0000000000.0000000000",
      "watchId": "sm9",
      "watchTrackId": "abcde01234_1754751600"
    },
    "comment": {
      "server": {
        "url": ""
      },
      "keys": {
        "userKey": ""
      },
      "layers": [
        {
          "index": 0,
          "isTranslucent": false,
          "threadIds": [
            {
              "id": 1173108780,
              "fork": 1,
              "forkLabel": "owner"
            }
          ]
        },
        {
          "index": 1,
          "isTranslucent": false,
          "threadIds": [
            {
              "id": 1173108780,
              "fork": 0,
              "forkLabel": "main"
            },
            {
              "id": 1173108780,
              "fork": 2,
              "forkLabel": "easy"
            }
          ]
        }
      ],
      "threads": [
        {
          "id": 1173108780,
          "fork": 1,
          "forkLabel": "owner",
          "videoId": "sm9",
          "isActive": false,
          "isDefaultPostTarget": false,
          "isEasyCommentPostTarget": false,
          "isLeafRequired": false,
          "isOwnerThread": true,
          "isThreadkeyRequired": false,
          "threadkey": null,
          "is184Forced": false,
          "hasNicoscript": true,
          "label": "owner",
          "postkeyStatus": 0,
          "server": ""
        },
        {
          "id": 1173108780,
          "fork": 0,
          "forkLabel": "main",
          "videoId": "sm9",
          "isActive": true,
          "isDefaultPostTarget": true,
          "isEasyCommentPostTarget": false,
          "isLeafRequired": true,
          "isOwnerThread": false,
          "isThreadkeyRequired": false,
          "threadkey": null,
          "is184Forced": false,
          "hasNicoscript": false,
          "label": "default",
          "postkeyStatus": 0,
          "server": ""
        },
        {
          "id": 1173108780,
          "fork": 2,
          "forkLabel": "easy",
          "videoId": "sm9",
          "isActive": true,
          "isDefaultPostTarget": false,
          "isEasyCommentPostTarget": true,
          "isLeafRequired": true,
          "isOwnerThread": false,
          "isThreadkeyRequired": false,
          "threadkey": null,
          "is184Forced": false,
          "hasNicoscript": false,
          "label": "easy",
          "postkeyStatus": 0,
          "server": ""
        }
      ],
      "ng": {
        "ngScore": {
          "isDisabled": false
        },
        "channel": [],
        "owner": [],
        "viewer": null
      },
      "isAttentionRequired": false,
      "nvComment": {
        "threadKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQwOWU0OTJjIiwiZXhwIjoxNzU0ODQwODA5LjkzNjE5OTkwMzQ4ODE1OTE3OTY4NzUsInR5cCI6IlRocmVhZC1LZXkiLCJkIjozMjAsInRpZHMiOlsiMTE3MzEwODc4MCJdLCJmMTg0cyI6W119.efg_tqzUZyLya8oTLqBbqNCQo5vZGel3NaEdKhw5lezYMIjqT93BgwSbLE57038JwZPfF-iTFBshZgH8tLLdPg",
        "server": "https://public.nvcomment.nicovideo.jp",
        "params": {
          "targets": [
            {
              "id": "1173108780",
              "fork": "owner"
            },
            {
              "id": "1173108780",
              "fork": "main"
            },
            {
              "id": "1173108780",
              "fork": "easy"
            }
          ],
          "language": "ja-jp"
        }
      },
      "assist": {
        "sectionDurationSec": 6,
        "minMatchCharacters": 15,
        "ignorePostElapsedTimeSec": 0,
        "ignoreCommentNgScoreThreshold": -1000,
        "commentCountThresholdList": [
          [
            4,
            6
          ],
          [
            14,
            18
          ],
          [
            26,
            1500
          ]
        ],
        "buttonDisplayDurationSec": 6,
        "buttonDisplayOffsetSec": 2
      }
    },
    "community": null,
    "easyComment": {
      "phrases": []
    },
    "external": null,
    "genre": {
      "key": "none",
      "label": "未設定",
      "isImmoral": false,
      "isDisabled": false,
      "isNotSet": true
    },
    "marquee": null,
    "media": {
      "domand": {
        "videos": [
          {
            "id": "video-h264-360p",
            "isAvailable": true,
            "label": "360p",
            "bitRate": 602592,
            "width": 320,
            "height": 240,
            "qualityLevel": 1,
            "recommendedHighestAudioQualityLevel": 1
          },
          {
            "id": "video-h264-360p-lowest",
            "isAvailable": true,
            "label": "低画質",
            "bitRate": 302594,
            "width": 480,
            "height": 360,
            "qualityLevel": 0,
            "recommendedHighestAudioQualityLevel": 1
          }
        ],
        "audios": [
          {
            "id": "audio-aac-128kbps",
            "isAvailable": true,
            "bitRate": 104747,
            "samplingRate": 44100,
            "integratedLoudness": -6.5,
            "truePeak": 0.8000000000000000444089209850062616169452667236328125,
            "qualityLevel": 1,
            "loudnessCollection": [
              {
                "type": "video",
                "value": 0.375837404288444199007557244840427301824092864990234375
              },
              {
                "type": "pureAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "pureAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "pureAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "nicoadVideoIntroduce",
                "value": 0.89125093813374556273032567332847975194454193115234375
              },
              {
                "type": "nicoadBillboard",
                "value": 1
              },
              {
                "type": "marquee",
                "value": 1
              }
            ],
            "label": {
              "quality": "標準音質",
              "bitrate": "128kbps"
            }
          },
          {
            "id": "audio-aac-64kbps",
            "isAvailable": true,
            "bitRate": 78056,
            "samplingRate": 44100,
            "integratedLoudness": -6.5,
            "truePeak": 0.8000000000000000444089209850062616169452667236328125,
            "qualityLevel": 0,
            "loudnessCollection": [
              {
                "type": "video",
                "value": 0.375837404288444199007557244840427301824092864990234375
              },
              {
                "type": "pureAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdPreroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "pureAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdMidroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "pureAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "houseAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "networkAdPostroll",
                "value": 0.7079457843841379105498390345019288361072540283203125
              },
              {
                "type": "nicoadVideoIntroduce",
                "value": 0.89125093813374556273032567332847975194454193115234375
              },
              {
                "type": "nicoadBillboard",
                "value": 1
              },
              {
                "type": "marquee",
                "value": 1
              }
            ],
            "label": {
              "quality": "低音質",
              "bitrate": "64kbps"
            }
          }
        ],
        "isStoryboardAvailable": false,
        "accessRightKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQwOWU0ZTg3IiwiZXhwIjoxNzU0ODQwOTI5LjkyNzEzODA5MDEzMzY2Njk5MjE4NzUsInR5cCI6IkFjY2Vzcy1SaWdodC1LZXkiLCJ2aWQiOiJzbTkiLCJyaWQiOiJuaWNvdmlkZW8tc205IiwiZmlkIjo2LCJ1aWQiOiI2LWFiY2RlMDEyMzRfMTc1NDc1MTYwMCIsImQiOjMyMCwidiI6WyJ2aWRlby1oMjY0LTM2MHAiLCJ2aWRlby1oMjY0LTM2MHAtbG93ZXN0Il0sImEiOlsiYXVkaW8tYWFjLTEyOGticHMiLCJhdWRpby1hYWMtNjRrYnBzIl0sInMiOmZhbHNlLCJzaCI6ZmFsc2V9.Ur32yGQAe1ia2iPrZSCvhNUF6PFdY3Qi6QK5z-j61hGYyvuSEJwuyU7tXivswS9eczFXiinnhWN4VQT2G7FpAg"
      },
      "delivery": null,
      "deliveryLegacy": null
    },
    "okReason": "PURELY",
    "owner": {
      "id": 4,
      "nickname": "中の",
      "iconUrl": "https://secure-dcdn.cdn.nimg.jp/nicoaccount/usericon/defaults/blank.jpg",
      "channel": null,
      "live": null,
      "isVideosPublic": true,
      "isMylistsPublic": true,
      "videoLiveNotice": null,
      "viewer": null
    },
    "payment": {
      "video": {
        "isPpv": false,
        "isAdmission": false,
        "isContinuationBenefit": false,
        "isPremium": false,
        "watchableUserType": "all",
        "commentableUserType": "all",
        "billingType": "free"
      },
      "preview": {
        "ppv": {
          "isEnabled": false
        },
        "admission": {
          "isEnabled": false
        },
        "continuationBenefit": {
          "isEnabled": false
        },
        "premium": {
          "isEnabled": false
        }
      }
    },
    "pcWatchPage": null,
    "player": {
      "initialPlayback": null,
      "comment": {
        "isDefaultInvisible": false
      },
      "layerMode": 0
    },
    "ppv": null,
    "ranking": {
      "genre": null,
      "popularTag": [],
      "teiban": null
    },
    "series": null,
    "smartphone": null,
    "system": {
      "serverTime": "2025-08-10T00:00:00+09:00",
      "isPeakTime": true,
      "isStellaAlive": true
    },
    "tag": {
      "items": [
        {
          "name": "陰陽師",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": true
        },
        {
          "name": "レッツゴー!陰陽師",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": true
        },
        {
          "name": "公式",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": true
        },
        {
          "name": "音楽",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": true
        },
        {
          "name": "ゲーム",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": true
        },
        {
          "name": "伝説",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        },
        {
          "name": "最古の動画",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        },
        {
          "name": "弾幕動画",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        },
        {
          "name": "新・豪血寺一族",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        },
        {
          "name": "3月6日投稿動画",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        },
        {
          "name": "重要ニコニコ文化財",
          "isCategory": false,
          "isCategoryCandidate": false,
          "isNicodicArticleExists": true,
          "isLocked": false
        }
      ],
      "hasR18Tag": false,
      "isPublishedNicoscript": false,
      "edit": {
        "isEditable": false,
        "uneditableReason": "NEED_LOGIN",
        "editKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQwOWUzYzA2IiwiZXhwIjoxNzU0ODQyMTI5LjkzMjgxMzg4MjgyNzc1ODc4OTA2MjUsInR5cCI6IlRhZy1FZGl0LUtleSIsInZpZCI6InNtOSIsInRpZCI6IjExNzMxMDg3ODAiLCJ1aWQiOm51bGx9.e8PpX-TCdWQ-Db8_yPAO6FoOTp3LbBGZo9U5plo3sHkLlv8DWRmMC41Ei3UKHmfjJsApm96ksLc_1I18Rt07JQ"
      },
      "viewer": null
    },
    "video": {
      "id": "sm9",
      "title": "新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師",
      "description": "レッツゴー!陰陽師(フルコーラスバージョン)",
      "count": {
        "view": 22594869,
        "comment": 5592305,
        "mylist": 182519,
        "like": 39289
      },
      "duration": 320,
      "thumbnail": {
        "url": "https://nicovideo.cdn.nimg.jp/thumbnails/9/9",
        "middleUrl": null,
        "largeUrl": null,
        "player": "https://img.cdn.nimg.jp/s/nicovideo/thumbnails/9/9.original/a960x540l?key=00208e6cfc9ead0306cfa0291c2734a15cdea8f58df302b5ac8ed05428ef1190",
        "ogp": "https://img.cdn.nimg.jp/s/nicovideo/thumbnails/9/9.original/r1280x720l?key=8d46976aca8120e4969537a0c10b47590a67740a5994c11969d4ae7fa5c2bf74"
      },
      "rating": {
        "isAdult": false
      },
      "registeredAt": "2007-03-06T00:33:00+09:00",
      "isPrivate": false,
      "isDeleted": false,
      "isNoBanner": false,
      "isAuthenticationRequired": false,
      "isEmbedPlayerAllowed": true,
      "isGiftAllowed": true,
      "viewer": null,
      "watchableUserTypeForPayment": "all",
      "commentableUserTypeForPayment": "all",
      "hasLyrics": false,
      "9d091f87": false
    },
    "videoAds": {
      "additionalParams": {
        "videoId": "sm9",
        "videoDuration": 320,
        "isAdultRatingNG": false,
        "isAuthenticationRequired": false,
        "isR18": false,
        "nicosid": "0000000000.0000000000",
        "lang": "ja-jp",
        "watchTrackId": "abcde01234_1754751600"
      },
      "items": [
        {
          "type": "preroll",
          "timingMs": null,
          "additionalParams": {
            "linearType": "preroll",
            "adIdx": 0,
            "skipType": 1,
            "skippableType": 1,
            "pod": 1
          }
        },
        {
          "type": "postroll",
          "timingMs": null,
          "additionalParams": {
            "linearType": "postroll",
            "adIdx": 0,
            "skipType": 1,
            "skippableType": 1,
            "pod": 2
          }
        }
      ],
      "reason": "non_premium_user_ads"
    },
    "videoLive": null,
    "viewer": null,
    "waku": {
      "information": null,
      "bgImages": [],
      "addContents": null,
      "addVideo": null,
      "tagRelatedBanner": {
        "title": "でか美祭2024振り返り&2025決起集会特番",
        "imageUrl": "https://wktk.nimg.jp/wktk/311/image/NGSdtXtsnW.jpeg",
        "description": "「でか美祭2025」開催を記念して、 決起集会番組をお届け!",
        "isEvent": false,
        "linkUrl": "https://live.nicovideo.jp/watch/lv348196829",
        "linkType": "live",
        "linkOrigin": "lv348196829",
        "isNewWindow": false
      },
      "tagRelatedMarquee": null,
      "pcWatchHeaderCustomBanner": null
    }
  }
}

余談

私がこの API を使用する目的は、動画に付いているタグの一覧を取得するためです。

元々は、タグを取得する用の API として nvapi.nicovideo.jp/v1/videos/smXXXXXXXX/tags が存在していたのですが、最近 404 になってしまいました。代わりに、これの v2 版である nvapi.nicovideo.jp/v2/videos/smXXXXXXXX/tags が新しく追加されてましたが、この API では X-Tag-Edit-Key というヘッダー項目を新しく指定しなければならなくなっていました。

X-Tag-Edit-Key に設定する「タグ編集キー」をどこから取得すれば良いか調べていたところ、上述の www.nicovideo.jp/api/watch/v3/smXXXXXXXX にたどり着きました。この API のレスポンスには、"editKey" という名前でタグ編集キーが含まれています!しかし、そもそも www.nicovideo.jp/api/watch/v3/smXXXXXXXX のレスポンスにタグ一覧が含まれているので、nvapi.nicovideo.jp/v2/videos/smXXXXXXXX/tags は使う必要が無くなってしまった… というオチでした。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?