nondanee / UnblockNeteaseMusic

Revive unavailable songs for Netease Cloud Music
MIT License
17.4k stars 2.51k forks source link

[Request] Youtube Get Video Info API is DEPRECATED #791

Open EdisonJwa opened 2 years ago

EdisonJwa commented 2 years ago

此处调用的 get_video_info API 现在已经不再可用 https://github.com/nondanee/UnblockNeteaseMusic/blob/b8d5f4b4fe59cef9c021b99f3cf2606d99fa4790/src/provider/youtube.js#L60-L62

此处建议更改为如下配置

const url = `https://www.youtube.com/youtubei/v1/player?key=${key}`
const data = { "context": { "client": { "hl": "en", "clientName": "WEB", "clientVersion": "2.20210721.00.00", "clientFormFactor": "UNKNOWN_FORM_FACTOR", "clientScreen": "WATCH", "mainAppWebInfo": { "graftUrl": "/watch?v=" + id } }, "user": { "lockedSafetyMode": false }, "request": { "useSsl": true, "internalExperimentFlags": [], "consistencyTokenJars": [] } }, "videoId": id, "playbackContext": { "contentPlaybackContext": { "vis": 0, "splay": false, "autoCaptionsDefaultOn": false, "autonavState": "STATE_NONE", "html5Preference": "HTML5_PREF_WANTS", "lactMilliseconds": "-1" } }, "racyCheckOk": false, "contentCheckOk": false }

我曾试图去将此处的代码更改为如下方所示的样子,但似乎仍然哪里存在问题 https://github.com/nondanee/UnblockNeteaseMusic/blob/b8d5f4b4fe59cef9c021b99f3cf2606d99fa4790/src/provider/youtube.js#L63

return request('POST', url, {}, JSON.stringify(data), proxy)

当我在后面试图输出 response.json() 时,没有返回任何内容 想知道此处该如何更改

pan93412 commented 2 years ago

試試看用 https://github.com/UnblockNeteaseMusic/server 這邊的 youtube-dl 或 yt-dlp 下載?