mirror of
https://gitlab.com/Binaryify/neteasecloudmusicapi.git
synced 2025-05-23 22:37:41 +08:00
refactor: api是否加密由配置文件决定;封装option
This commit is contained in:
parent
8d6fa6b6ca
commit
d23b4a3653
@ -1,20 +1,9 @@
|
||||
// 初始化名字
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
nickname: query.nickname,
|
||||
}
|
||||
return request(
|
||||
'POST',
|
||||
`https://music.163.com/eapi/activate/initProfile`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
url: '/api/activate/initProfile',
|
||||
},
|
||||
)
|
||||
return request('POST', `/api/activate/initProfile`, data, createOption(query))
|
||||
}
|
||||
|
@ -4,6 +4,7 @@
|
||||
// 可按需修改此 API 的代码
|
||||
/* {"extInfo":"{\"lastRequestTimestamp\":1692358373509,\"lbsInfoList\":[{\"lat\":40.23076381,\"lon\":129.07545186,\"time\":1692358543},{\"lat\":40.23076381,\"lon\":129.07545186,\"time\":1692055283}],\"listenedTs\":false,\"noAidjToAidj\":true}","header":"{}","e_r":true} */
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
var extInfo = {}
|
||||
if (query.latitude != undefined) {
|
||||
@ -24,15 +25,8 @@ module.exports = (query, request) => {
|
||||
// console.log(data)
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface3.music.163.com/eapi/aidj/content/rcmd/info`,
|
||||
`/api/aidj/content/rcmd/info`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
url: '/api/aidj/content/rcmd/info',
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 专辑内容
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
return request(
|
||||
'POST',
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 数字专辑详情
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.id,
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 专辑动态信息
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.id,
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 数字专辑-新碟上架
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 30,
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 数字专辑-语种风格馆
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 10,
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 全部新碟
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 30,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 最新专辑
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
return request(
|
||||
'POST',
|
||||
|
@ -1,20 +1,9 @@
|
||||
// 获取专辑歌曲的音质
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.id,
|
||||
}
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface.music.163.com/eapi/album/privilege`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
url: '/api/album/privilege',
|
||||
realIP: query.realIP,
|
||||
},
|
||||
)
|
||||
return request('POST', `/api/album/privilege`, data, createOption(query))
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 数字专辑&数字单曲-榜单
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
let data = {
|
||||
albumType: query.albumType || 0, //0为数字专辑,1为数字单曲
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 收藏/取消收藏专辑
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.t = query.t == 1 ? 'sub' : 'unsub'
|
||||
const data = {
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 已收藏专辑列表
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 25,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 歌手专辑列表
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 30,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 歌手介绍
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.id,
|
||||
|
@ -1,3 +1,4 @@
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
return request(
|
||||
'POST',
|
||||
|
@ -1,20 +1,14 @@
|
||||
// 歌手动态信息
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.id,
|
||||
}
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface.music.163.com/eapi/artist/detail/dynamic`,
|
||||
`/api/artist/detail/dynamic`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
url: '/api/artist/detail/dynamic',
|
||||
realIP: query.realIP,
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 歌手粉丝
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.id,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 歌手粉丝数量
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.id,
|
||||
|
@ -17,6 +17,7 @@
|
||||
initial 取值 a-z/A-Z
|
||||
*/
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
initial: isNaN(query.initial)
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 歌手相关MV
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
artistId: query.id,
|
||||
|
@ -1,3 +1,4 @@
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 20,
|
||||
|
@ -1,3 +1,4 @@
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 20,
|
||||
|
@ -1,3 +1,4 @@
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 收藏与取消收藏歌手
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.t = query.t == 1 ? 'sub' : 'unsub'
|
||||
const data = {
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 关注歌手列表
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 25,
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 歌手热门 50 首歌曲
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.id,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 歌手相关视频
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
artistId: query.id,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 歌手单曲
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
return request(
|
||||
'POST',
|
||||
|
@ -1,5 +1,6 @@
|
||||
const { default: axios } = require('axios')
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = async (query, request) => {
|
||||
const res = await axios({
|
||||
method: 'get',
|
||||
|
@ -1,4 +1,5 @@
|
||||
const uploadPlugin = require('../plugins/upload')
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = async (query, request) => {
|
||||
const uploadInfo = await uploadPlugin(query, request)
|
||||
const res = await request(
|
||||
|
@ -1,5 +1,5 @@
|
||||
// 首页轮播图
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const type =
|
||||
{
|
||||
@ -10,14 +10,8 @@ module.exports = (query, request) => {
|
||||
}[query.type || 0] || 'pc'
|
||||
return request(
|
||||
'POST',
|
||||
`https://music.163.com/api/v2/banner/get`,
|
||||
`/api/v2/banner/get`,
|
||||
{ clientType: type },
|
||||
{
|
||||
crypto: 'api',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 批量请求接口
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
e_r: true,
|
||||
@ -9,12 +10,5 @@ module.exports = (query, request) => {
|
||||
data[i] = query[i]
|
||||
}
|
||||
})
|
||||
return request('POST', `https://music.163.com/eapi/batch`, data, {
|
||||
crypto: 'eapi',
|
||||
proxy: query.proxy,
|
||||
url: '/api/batch',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
realIP: query.realIP,
|
||||
})
|
||||
return request('POST', `/api/batch`, data, createOption(query))
|
||||
}
|
||||
|
@ -1,3 +1,4 @@
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
startTime: query.startTime || Date.now(),
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 发送验证码
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
ctcode: query.ctcode || '86',
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 校验验证码
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
ctcode: query.ctcode || '86',
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 检测手机号码是否已注册
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
cellphone: query.phone,
|
||||
@ -7,15 +8,8 @@ module.exports = (query, request) => {
|
||||
}
|
||||
return request(
|
||||
'POST',
|
||||
`https://music.163.com/eapi/cellphone/existence/check`,
|
||||
`/api/cellphone/existence/check`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
url: '/api/cellphone/existence/check',
|
||||
realIP: query.realIP,
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 歌曲可用性
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
ids: '[' + parseInt(query.id) + ']',
|
||||
|
@ -1,6 +1,7 @@
|
||||
const mm = require('music-metadata')
|
||||
const uploadPlugin = require('../plugins/songUpload')
|
||||
const md5 = require('md5')
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = async (query, request) => {
|
||||
let ext = 'mp3'
|
||||
// if (query.songFile.name.indexOf('flac') > -1) {
|
||||
|
@ -1,3 +1,4 @@
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
userId: query.uid,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 搜索
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
s: query.keywords,
|
||||
@ -8,17 +9,5 @@ module.exports = (query, request) => {
|
||||
offset: query.offset || 0,
|
||||
total: true,
|
||||
}
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface.music.163.com/eapi/cloudsearch/pc`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
url: '/api/cloudsearch/pc',
|
||||
realIP: query.realIP,
|
||||
},
|
||||
)
|
||||
return request('POST', `/api/cloudsearch/pc`, data, createOption(query))
|
||||
}
|
||||
|
@ -1,6 +1,7 @@
|
||||
const { resourceTypeMap } = require('../util/config.json')
|
||||
// 发送与删除评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'android'
|
||||
query.t = {
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 专辑评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
// query.cookie.os = 'pc'
|
||||
// query.cookie.appver = '2.9.7'
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 获取动态评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 20,
|
||||
|
@ -1,4 +1,5 @@
|
||||
const { resourceTypeMap } = require('../util/config.json')
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.type = resourceTypeMap[query.type]
|
||||
const data = {
|
||||
|
@ -1,6 +1,7 @@
|
||||
const { resourceTypeMap } = require('../util/config.json')
|
||||
// 热门评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,4 +1,5 @@
|
||||
const { resourceTypeMap } = require('../util/config.json')
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.type = resourceTypeMap[query.type || 0]
|
||||
const threadId = query.type + query.sid
|
||||
@ -13,14 +14,8 @@ module.exports = (query, request) => {
|
||||
}
|
||||
return request(
|
||||
'POST',
|
||||
`https://music.163.com/api/v2/resource/comments/hug/list`,
|
||||
`/api/v2/resource/comments/hug/list`,
|
||||
data,
|
||||
{
|
||||
crypto: 'api',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -1,6 +1,7 @@
|
||||
const { resourceTypeMap } = require('../util/config.json')
|
||||
// 点赞与取消点赞评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 歌曲评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,5 +1,6 @@
|
||||
// MV评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,6 +1,7 @@
|
||||
const { resourceTypeMap } = require('../util/config.json')
|
||||
// 评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
@ -34,17 +35,5 @@ module.exports = (query, request) => {
|
||||
cursor: cursor,
|
||||
sortType: sortType, //99:按推荐排序,2:按热度排序,3:按时间排序
|
||||
}
|
||||
return request(
|
||||
'POST',
|
||||
`https://music.163.com/api/v2/resource/comments`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
url: '/api/v2/resource/comments',
|
||||
},
|
||||
)
|
||||
return request('POST', `/api/v2/resource/comments`, data, createOption(query))
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 歌单评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 视频评论
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,17 +1,6 @@
|
||||
// 国家编码列表
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {}
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface3.music.163.com/eapi/lbs/countries/v1`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
url: '/api/lbs/countries/v1',
|
||||
realIP: query.realIP,
|
||||
},
|
||||
)
|
||||
return request('POST', `/api/lbs/countries/v1`, data, createOption(query))
|
||||
}
|
||||
|
@ -1,17 +1,11 @@
|
||||
// 获取达人用户信息
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {}
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface.music.163.com/weapi/user/creator/authinfo/get`,
|
||||
`/api/user/creator/authinfo/get`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
url: '/api/user/creator/authinfo/get',
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -7,6 +7,7 @@
|
||||
未登录 {'android': {'code': 301}, 'web': {'code': 301}}
|
||||
*/
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
type: query.type || 0,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 数字专辑详情
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.id,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 购买数字专辑
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
business: 'Album',
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 我的数字专辑
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 30,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 数字专辑销量
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
albumIds: query.ids,
|
||||
|
@ -1,4 +1,5 @@
|
||||
//电台排行榜获取
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
djRadioId: query.djRadioId || null, // 电台id
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台banner
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台非热门类型
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
return request(
|
||||
'POST',
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台推荐类型
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
return request(
|
||||
'POST',
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台分类列表
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
return request(
|
||||
'POST',
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台详情
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.rid,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 热门电台
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 30,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 付费电台
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 30,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台个性推荐
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
return request(
|
||||
'POST',
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台节目列表
|
||||
const { toBoolean } = require('../util')
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
radioId: query.rid,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台节目详情
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.id,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台节目榜
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 100,
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 电台24小时节目榜
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 100,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 类别热门电台
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
cateId: query.cateId,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 精选电台
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
return request(
|
||||
'POST',
|
||||
|
@ -23,6 +23,7 @@
|
||||
旅途|城市 12
|
||||
*/
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
cateId: query.type,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 订阅与取消电台
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.t = query.t == 1 ? 'sub' : 'unsub'
|
||||
const data = {
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 订阅电台列表
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 30,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台详情
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
time: query.time || '-1',
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台今日优选
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
page: query.page || 0,
|
||||
|
@ -3,6 +3,7 @@ const typeMap = {
|
||||
new: 0,
|
||||
hot: 1,
|
||||
}
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 100,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台24小时主播榜
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 100,
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 电台新人榜
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 100,
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 付费精品
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 100,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 电台最热主播榜
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 100,
|
||||
|
@ -1,5 +1,6 @@
|
||||
const { eapiResDecrypt, eapiReqDecrypt } = require('../util/crypto')
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = async (query, request) => {
|
||||
const hexString = query.hexString
|
||||
const isReq = query.isReq != 'false'
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 动态
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
pagesize: query.pagesize || 20,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 删除动态
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
id: query.evId,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 转发动态
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,17 +1,11 @@
|
||||
// 粉丝年龄比例
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {}
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface.music.163.com/weapi/fanscenter/basicinfo/age/get`,
|
||||
`/api/fanscenter/basicinfo/age/get`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
url: '/api/fanscenter/basicinfo/age/get',
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -1,17 +1,11 @@
|
||||
// 粉丝性别比例
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {}
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface.music.163.com/weapi/fanscenter/basicinfo/gender/get`,
|
||||
`/api/fanscenter/basicinfo/gender/get`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
url: '/api/fanscenter/basicinfo/gender/get',
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -1,17 +1,11 @@
|
||||
// 粉丝省份比例
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {}
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface.music.163.com/weapi/fanscenter/basicinfo/province/get`,
|
||||
`/api/fanscenter/basicinfo/province/get`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
url: '/api/fanscenter/basicinfo/province/get',
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -1,17 +1,11 @@
|
||||
// 粉丝数量
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {}
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface.music.163.com/weapi/fanscenter/overview/get`,
|
||||
`/api/fanscenter/overview/get`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
url: '/api/fanscenter/overview/get',
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
// 粉丝来源
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
startTime: query.startTime || Date.now() - 7 * 24 * 3600 * 1000,
|
||||
@ -7,15 +8,8 @@ module.exports = (query, request) => {
|
||||
}
|
||||
return request(
|
||||
'POST',
|
||||
`https://interface.music.163.com/weapi/fanscenter/trend/list`,
|
||||
`/api/fanscenter/trend/list`,
|
||||
data,
|
||||
{
|
||||
crypto: 'eapi',
|
||||
cookie: query.cookie,
|
||||
ua: query.ua || '',
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
url: '/api/fanscenter/trend/list',
|
||||
},
|
||||
createOption(query),
|
||||
)
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 垃圾桶
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
songId: query.id,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 关注与取消关注用户
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'pc'
|
||||
query.cookie.appver = '2.9.7'
|
||||
|
@ -1,3 +1,4 @@
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
nicknames: query.nicknames,
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 历史每日推荐歌曲
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'ios'
|
||||
const data = {}
|
||||
|
@ -1,5 +1,6 @@
|
||||
// 历史每日推荐歌曲详情
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
query.cookie.os = 'ios'
|
||||
const data = {
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user