Open tor4kichi opened 3 months ago
データ取得が視聴ページHTMLからAPI直取得に変更
https://www.nicovideo.jp/watch/{VideoId}?responseType=json
以下は非ログイン(ゲスト)状態での取得例です。 長いので折りたたみ表示にしてます。
動画視聴までの大まかな流れは変わっていません。最初の動画視聴データ取得部分だけ前のコメントの通り変化してます。
以前までの手順は以下から確認できます https://github.com/tor4kichi/Hohoema/issues/961#issuecomment-1805308392
2024/8/5 以降における視聴までの手順は次の通りです
https://www.nicovideo.jp/watch/{VideoId}?responseType=json
からレスポンスされるjsonをパースmedia.domand.videos
および media.domand.audios
から任意の動画と音声のクオリティを選択 https://nvapi.nicovideo.jp/v1/watch/{{video.id}}/access-rights/hls?actionTrackId={{videoAds.additionalParams.watchTrackId}}
にPOST
3.1 リクエストヘッダーに以下を追加
3.1.1 キー:X-Access-Right-Key
値:{{media.domand.accessRightKey}}
3.1.2 キー:X-Frontend-Version
値:0
3.1.3 キー:X-Frontend-Id
値:6
3.1.4 キー:X-Request-With
値:https://www.nicovideo.jp
3.2 リクエストコンテンツに以下を設定
3.2.1 json {"outputs":[["video-h264-144p","audio-aac-128kbps"]]}
3.2.2 画質・音質の値は media.domand.videos
等の id
を指定します
3.3 actionTrackIdは必須です。無い場合は失敗しますdata.contentUrl
を用いてメディア再生を行う(3)のレスポンス例
{
"meta": {
"status": 201
},
"data": {
"contentUrl": "https://delivery.domand.nicovideo.jp/hls/654b11200d7d2ef695f075ba/playlists/variants/1e1d32ffbbec3289.m3u8",
"createTime": "2023-11-10T17:00:28+09:00",
"expireTime": "2023-11-11T17:00:28+09:00"
}
}
公式アナウンス https://blog.nicovideo.jp/niconews/225330.html
対応方針
機能別の対応について
アカウントのログイン・ログアウト
TODO
ニコニコ動画
TODO
ニコニコ生放送
TODO
フォロー新着(旧 ニコレポ)
TODO
ニコニコミュニティ(廃止)
消すだけなのでそう大変さはなさそう。先んじてNiconicoTookitからCommunity関係の削除作業を進めておく。