From d55fb43f0a440c156a148b9acd6ef6371075c504 Mon Sep 17 00:00:00 2001 From: binaryify Date: Thu, 25 Apr 2024 13:42:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=20ua=20=E9=97=AE=E9=A2=98=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 2 ++ package.json | 2 +- util/request.js | 5 ++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 9306e97..6ac9510 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,6 @@ # 更新日志 +### 4.16.5 | 2024.04.25 +- ua 问题修复 ### 4.16.4 | 2024.04.23 diff --git a/package.json b/package.json index d996393..703a17a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "4.16.4", + "version": "4.16.5", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js", diff --git a/util/request.js b/util/request.js index d62b629..9165b67 100644 --- a/util/request.js +++ b/util/request.js @@ -15,7 +15,7 @@ const anonymous_token = fs.readFileSync( const { URLSearchParams, URL } = require('url') // request.debug = true // 开启可看到更详细信息 -const chooseUserAgent = (uaType = false) => { +const chooseUserAgent = (uaType) => { const userAgentMap = { mobile: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Mobile/15E148 Safari/604.1', @@ -80,8 +80,7 @@ const createRequest = (method, url, data = {}, options) => { } // console.log(options.cookie, headers['Cookie']) if (options.crypto === 'weapi') { - headers['User-Agent'] = - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.69' + headers['User-Agent'] = options.ua || chooseUserAgent('pc') let csrfToken = (headers['Cookie'] || '').match(/_csrf=([^(;|$)]+)/) data.csrf_token = csrfToken ? csrfToken[1] : '' data = encrypt.weapi(data)