update: cookie 处理优化

This commit is contained in:
binaryify
2024-04-29 15:23:41 +08:00
parent 2bb5269dfa
commit 7b6e9d90e0
59 changed files with 78 additions and 84 deletions
-2
View File
@@ -1,6 +1,4 @@
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
return request(
'POST',
`https://music.163.com/api/artist/head/info/get`,
-2
View File
@@ -1,6 +1,4 @@
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
limit: query.limit || 20,
startTimestamp: query.before || Date.now(),
-2
View File
@@ -1,6 +1,4 @@
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
limit: query.limit || 20,
startTimestamp: query.before || Date.now(),
+1
View File
@@ -1,5 +1,6 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
id: query.id,
private_cloud: 'true',
+1 -2
View File
@@ -10,8 +10,7 @@ module.exports = async (query, request) => {
.replace('.' + ext, '')
.replace(/\s/g, '')
.replace(/\./g, '_')
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const bitrate = 999000
if (!query.songFile) {
return Promise.reject({
-2
View File
@@ -1,6 +1,4 @@
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
userId: query.uid,
songId: query.sid,
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
// query.cookie.appver = '2.9.7'
const data = {
rid: query.id,
limit: query.limit || 20,
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
rid: query.id,
limit: query.limit || 20,
+1
View File
@@ -3,6 +3,7 @@ const { resourceTypeMap } = require('../util/config.json')
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
query.type = resourceTypeMap[query.type]
const data = {
rid: query.id,
-2
View File
@@ -1,7 +1,5 @@
const { resourceTypeMap } = require('../util/config.json')
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
query.type = resourceTypeMap[query.type || 0]
const threadId = query.type + query.sid
const data = {
+1
View File
@@ -3,6 +3,7 @@ const { resourceTypeMap } = require('../util/config.json')
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
query.t = query.t == 1 ? 'like' : 'unlike'
query.type = resourceTypeMap[query.type]
const data = {
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
rid: query.id,
limit: query.limit || 20,
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
rid: query.id,
limit: query.limit || 20,
+1
View File
@@ -3,6 +3,7 @@ const { resourceTypeMap } = require('../util/config.json')
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
query.type = resourceTypeMap[query.type]
const threadId = query.type + query.id
const pageSize = query.pageSize || 20
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
rid: query.id,
limit: query.limit || 20,
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
rid: query.id,
limit: query.limit || 20,
+1 -1
View File
@@ -1,8 +1,8 @@
// 电台banner
module.exports = (query, request) => {
const data = {}
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
return request(
'POST',
`https://music.163.com/weapi/djradio/banner/get`,
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
forwards: query.forwards,
id: query.evId,
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
query.t = query.t == 1 ? 'follow' : 'delfollow'
return request(
'POST',
-2
View File
@@ -2,8 +2,6 @@
// 这个接口为移动端接口,首页-发现页,数据结构可以参考 https://github.com/hcanyz/flutter-netease-music-api/blob/master/lib/src/api/uncategorized/bean.dart#L259 HomeBlockPageWrap
// query.refresh 是否刷新数据
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = { refresh: query.refresh || false, cursor: query.cursor }
return request(
'POST',
+1 -2
View File
@@ -4,8 +4,7 @@
// !需要登录或者游客登录,非登录返回 []
module.exports = (query, request) => {
const data = {}
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
return request(
'POST',
`https://music.163.com/eapi/homepage/dragon/ball/static`,
-2
View File
@@ -1,7 +1,5 @@
const { resourceTypeMap } = require('../util/config.json')
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
query.type = resourceTypeMap[query.type || 0]
const threadId = query.type + query.sid
const data = {
-2
View File
@@ -1,8 +1,6 @@
// 红心与取消红心歌曲
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
query.like = query.like == 'false' ? false : true
const data = {
alg: 'itembased',
-2
View File
@@ -3,8 +3,6 @@
const CryptoJS = require('crypto-js')
module.exports = async (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
username: query.email,
password: query.md5_password || CryptoJS.MD5(query.password).toString(),
-2
View File
@@ -3,8 +3,6 @@
const CryptoJS = require('crypto-js')
module.exports = async (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
phone: query.phone,
countrycode: query.countrycode || '86',
-2
View File
@@ -1,8 +1,6 @@
// 登录刷新
module.exports = async (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
let result = await request(
'POST',
`https://music.163.com/weapi/login/token/refresh`,
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
type: 'recommend',
limit: query.limit || 10,
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
name: query.name,
privacy: query.privacy, //0 为普通歌单,10 为隐私歌单
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
ids: '[' + query.id + ']',
}
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
ids: query.ids,
}
+1 -1
View File
@@ -7,7 +7,7 @@ module.exports = (query, request) => {
}
return request(
'POST',
`https://music.163.com/weapi/playlist/${query.t}`,
`https://music.163.com/api/playlist/${query.t}`,
data,
{
crypto: 'weapi',
+1 -1
View File
@@ -8,7 +8,7 @@ module.exports = (query, request) => {
}
return request(
'POST',
`https://music.163.com/weapi/playlist/subscribers`,
`https://music.163.com/api/playlist/subscribers`,
data,
{
crypto: 'weapi',
+1
View File
@@ -1,5 +1,6 @@
module.exports = async (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
query.ids = query.ids || ''
const data = {
id: query.pid,
+1
View File
@@ -2,6 +2,7 @@
module.exports = async (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
query.ids = query.ids || ''
const data = {
id: query.id,
+1 -1
View File
@@ -1,7 +1,7 @@
// 收藏单曲到歌单 从歌单删除歌曲
module.exports = async (query, request) => {
// query.cookie.os = 'pc'
//
const tracks = query.tracks.split(',')
const data = {
op: query.op, // del,add
+1
View File
@@ -2,6 +2,7 @@
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
query.desc = query.desc || ''
query.tags = query.tags || ''
const data = {
-2
View File
@@ -1,8 +1,6 @@
// 更换手机
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
captcha: query.captcha,
phone: query.phone,
+1
View File
@@ -3,6 +3,7 @@ const CryptoJS = require('crypto-js')
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
const data = {
captcha: query.captcha,
phone: query.phone,
+1
View File
@@ -16,6 +16,7 @@ module.exports = (query, request) => {
realIP: query.realIP,
})
}
query.cookie.os = 'pc'
const data = {
s: query.keywords,
type: query.type || 1, // 1: 单曲, 10: 专辑, 100: 歌手, 1000: 歌单, 1002: 用户, 1004: MV, 1006: 歌词, 1009: 电台, 1014: 视频
-2
View File
@@ -1,8 +1,6 @@
// 私信专辑
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
id: query.id,
msg: query.msg || '',
-2
View File
@@ -1,8 +1,6 @@
// 私信歌单
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
id: query.playlist,
type: 'playlist',
-2
View File
@@ -1,8 +1,6 @@
// 私信歌曲
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
id: query.id,
msg: query.msg || '',
-2
View File
@@ -1,8 +1,6 @@
// 私信
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
type: 'text',
msg: query.msg,
-2
View File
@@ -1,8 +1,6 @@
// 设置
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {}
return request('POST', `https://music.163.com/api/user/setting`, data, {
crypto: 'weapi',
-2
View File
@@ -1,8 +1,6 @@
// 分享歌曲到动态
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
type: query.type || 'song', // song,playlist,mv,djprogram,djradio,noresource
msg: query.msg || '',
-2
View File
@@ -1,7 +1,5 @@
// 乐谱列表
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
id: query.id,
abTest: query.ab || 'b',
-2
View File
@@ -1,6 +1,4 @@
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {}
return request('POST', `https://music.163.com/api/sign/happy/info`, data, {
crypto: 'weapi',
-2
View File
@@ -1,8 +1,6 @@
// 签到进度
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
moduleId: query.moduleId || '1207signin-1207signin',
}
+10 -6
View File
@@ -1,22 +1,26 @@
// 歌曲链接
module.exports = async (query, request) => {
query.cookie.os = 'pc'
const ids = String(query.id).split(',')
const data = {
ids: JSON.stringify(ids),
br: parseInt(query.br || 999000),
trialMode: 2,
immerseType: 'ste',
ids: '["1328146041"]',
os: 'iOS',
level: 'exhigh',
deviceId: 'a8c8c4d613b999dc5d13277b43c7e925',
encodeType: 'aac',
extPlay: 0,
}
const res = await request(
'POST',
`https://interface3.music.163.com/eapi/song/enhance/player/url`,
`https://music.163.com/api/song/enhance/player/url/v1`,
data,
{
crypto: 'eapi',
crypto: 'weapi',
cookie: query.cookie,
ua: query.ua || '',
proxy: query.proxy,
realIP: query.realIP,
url: '/api/song/enhance/player/url',
},
)
// 根据id排序
-2
View File
@@ -3,8 +3,6 @@
// 而是采用 standard, exhigh, lossless, hires, jyeffect(高清环绕声), sky(沉浸环绕声), jymaster(超清母带) 进行音质判断
module.exports = (query, request) => {
query.cookie.os = 'android'
query.cookie.appver = '8.10.05'
const data = {
ids: '[' + query.id + ']',
level: query.level,
+1
View File
@@ -1,6 +1,7 @@
// 排行榜
module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.9.7'
if (query.idx) {
return Promise.resolve({
status: 500,
-2
View File
@@ -1,6 +1,4 @@
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
compose_reminder: 'true',
compose_hot_comment: 'true',
-2
View File
@@ -1,8 +1,6 @@
// 用户动态
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
getcounts: true,
time: query.lasttime || -1,
-2
View File
@@ -1,8 +1,6 @@
// 编辑用户信息
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '9.0.65'
const data = {
// avatarImgId: '0',
birthday: query.birthday,
+1 -2
View File
@@ -25,8 +25,7 @@ module.exports = async (query, request) => {
.replace('.' + ext, '')
.replace(/\s/g, '')
.replace(/\./g, '_')
// query.cookie.os = 'pc'
// query.cookie.appver = '2.9.7'
if (!query.songFile) {
return Promise.reject({
status: 500,