Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

Commit

Permalink
新增歌手粉丝数量接口 #1485 , 新增音乐人任务(新)接口, 更新 appver
Browse files Browse the repository at this point in the history
  • Loading branch information
Binaryify committed Mar 5, 2022
1 parent 064a128 commit 31e9572
Show file tree
Hide file tree
Showing 21 changed files with 85 additions and 19 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.MD
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
# 更新日志
### 4.5.7 | 2022.03.05
- 新增歌手粉丝数量接口[#1485](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/1485)

- 新增音乐人任务(新)接口

- 更新 `appver`

### 4.5.6 | 2022.02.12
- 歌单封面上传接口缺失参数时返回状态码修正

Expand Down
4 changes: 3 additions & 1 deletion README.MD
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ $ npm install
```

## 运行
调用前务必阅读文档的`调用前须知`

```shell
$ node app.js
Expand Down Expand Up @@ -357,7 +358,8 @@ banner({ type:0 }).then(res=>{
235. 最近播放-播客
236. 签到进度
237. 重复昵称检测

238. 歌手粉丝数量
239. 音乐人任务(新)
## 更新日志

[changelog](https://github.com/Binaryify/NeteaseCloudMusicApi/blob/master/CHANGELOG.MD)
Expand Down
27 changes: 24 additions & 3 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,8 @@
235. 最近播放-播客
236. 签到进度
237. 重复昵称检测
238. 歌手粉丝数量
239. 音乐人任务(新)


## 安装
Expand Down Expand Up @@ -3574,16 +3576,27 @@ type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009`
### 歌手粉丝

说明 : 调用此接口 , 传入歌手 id, 可获取歌手粉丝
**必选参数 :** `id` : 歌手 id


**接口地址 :** `/artist/fans`

**调用例子 :** `/artist/fans?id=2116&limit=10&offset=0`

### 歌手粉丝数量

说明 : 调用此接口 , 传入歌手 id, 可获取歌手粉丝数量


**必选参数 :** `id` : 歌手 id

**可选参数 :** `limit`: 取出粉丝数量 , 默认为 20

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*10, 其中 10 为 limit 的值

**接口地址 :** `/artist/fans`
**接口地址 :** `/artist/follow/count`

**调用例子 :** `/artist/fans?id=2116&limit=10&offset=0`
**调用例子 :** `/artist/follow/count?id=2116`

### 数字专辑详情

Expand Down Expand Up @@ -3627,12 +3640,20 @@ type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009`

### 音乐人任务

说明 : 音乐人登录后调用此接口 , 可获取音乐人任务。返回的数据中`status`字段为任务状态,0 表示任务未开始,10 表示任务正在进行中,20 表示任务完成,但未领取云豆,100 表示任务完成,并且已经领取了相应的云豆
说明 : 音乐人登录后调用此接口 , 可获取音乐人任务。返回的数据中`status`字段为任务状态,0 表示任务未开始,10 表示任务正在进行中,20 表示任务完成,但未领取云豆,100 表示任务完成,并且已经领取了相应的云豆(貌似只能获取到做过的任务了)

**接口地址 :** `/musician/tasks`

**调用例子 :** `/musician/tasks`

### 音乐人任务(新)

说明 : 音乐人登录后调用此接口 , 可获取音乐人任务。返回的数据中`status`字段为任务状态,0 表示任务未开始,10 表示任务正在进行中,20 表示任务完成,但未领取云豆,100 表示任务完成,并且已经领取了相应的云豆

**接口地址 :** `/musician/tasks/new`

**调用例子 :** `/musician/tasks/new`

### 账号云豆数

说明 : 音乐人登录后调用此接口 , 可获取账号云豆数
Expand Down
2 changes: 2 additions & 0 deletions interface.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1607,3 +1607,5 @@ export function nickname_check(
nickname: string
} & RequestBaseConfig,
): Promise<Response>

export function musician_tasks_new(params: RequestBaseConfig): Promise<Response>
18 changes: 18 additions & 0 deletions module/artist_follow_count.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// 歌手粉丝数量

module.exports = (query, request) => {
const data = {
id: query.id,
}
return request(
'POST',
`https://music.163.com/weapi/artist/follow/count/get`,
data,
{
crypto: 'weapi',
cookie: query.cookie,
proxy: query.proxy,
realIP: query.realIP,
},
)
}
2 changes: 1 addition & 1 deletion module/artist_new_mv.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
const data = {
limit: query.limit || 20,
startTimestamp: query.before || Date.now(),
Expand Down
2 changes: 1 addition & 1 deletion module/artist_new_song.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
const data = {
limit: query.limit || 20,
startTimestamp: query.before || Date.now(),
Expand Down
2 changes: 1 addition & 1 deletion module/cloud.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ const uploadPlugin = require('../plugins/songUpload')
const md5 = require('md5')
module.exports = async (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.7.1.198277'
query.cookie.appver = '2.9.7'
const bitrate = 999000
if (!query.songFile) {
return Promise.reject({
Expand Down
2 changes: 1 addition & 1 deletion module/cloud_match.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
const data = {
userId: query.uid,
songId: query.sid,
Expand Down
2 changes: 1 addition & 1 deletion module/comment_hug_list.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
const { resourceTypeMap } = require('../util/config.json')
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
query.type = resourceTypeMap[query.type || 0]
const threadId = query.type + query.sid
const data = {
Expand Down
2 changes: 1 addition & 1 deletion module/homepage_block_page.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
// query.refresh 是否刷新数据
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
const data = { refresh: query.refresh || false, cursor: query.cursor }
return request(
'POST',
Expand Down
2 changes: 1 addition & 1 deletion module/homepage_dragon_ball.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module.exports = (query, request) => {
query.cookie.MUSIC_A = config.anonymous_token
const data = {}
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
return request(
'POST',
`https://music.163.com/eapi/homepage/dragon/ball/static`,
Expand Down
2 changes: 1 addition & 1 deletion module/hug_comment.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
const { resourceTypeMap } = require('../util/config.json')
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
query.type = resourceTypeMap[query.type || 0]
const threadId = query.type + query.sid
const data = {
Expand Down
2 changes: 1 addition & 1 deletion module/like.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

module.exports = (query, request) => {
query.cookie.os = 'pc'
query.cookie.appver = '2.7.1.198277'
query.cookie.appver = '2.9.7'
query.like = query.like == 'false' ? false : true
const data = {
alg: 'itembased',
Expand Down
16 changes: 16 additions & 0 deletions module/musician_tasks_new.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// 获取音乐人任务

module.exports = (query, request) => {
const data = {}
return request(
'POST',
`https://music.163.com/api/nmusician/workbench/mission/stage/list `,
data,
{
crypto: 'weapi',
cookie: query.cookie,
proxy: query.proxy,
realIP: query.realIP,
},
)
}
2 changes: 1 addition & 1 deletion module/send_album.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
const data = {
id: query.id,
msg: query.msg || '',
Expand Down
2 changes: 1 addition & 1 deletion module/send_song.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
const data = {
id: query.id,
msg: query.msg || '',
Expand Down
2 changes: 1 addition & 1 deletion module/user_comment_history.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
const data = {
compose_reminder: 'true',
compose_hot_comment: 'true',
Expand Down
2 changes: 1 addition & 1 deletion module/user_event.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

module.exports = (query, request) => {
query.cookie.os = 'ios'
query.cookie.appver = '8.1.20'
query.cookie.appver = '8.7.01'
const data = {
getcounts: true,
time: query.lasttime || -1,
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "NeteaseCloudMusicApi",
"version": "4.5.7",
"version": "4.5.8",
"description": "网易云音乐 NodeJS 版 API",
"scripts": {
"start": "node app.js",
Expand Down
2 changes: 1 addition & 1 deletion util/request.js
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ const createRequest = (method, url, data, options) => {
const header = {
osver: cookie.osver, //系统版本
deviceId: cookie.deviceId, //encrypt.base64.encode(imei + '\t02:00:00:00:00:00\t5106025eb79a5247\t70ffbaac7')
appver: cookie.appver || '8.0.0', // app版本
appver: cookie.appver || '8.7.01', // app版本
versioncode: cookie.versioncode || '140', //版本号
mobilename: cookie.mobilename, //设备model
buildver: cookie.buildver || Date.now().toString().substr(0, 10),
Expand Down

2 comments on commit 31e9572

@vercel
Copy link

@vercel vercel bot commented on 31e9572 Mar 5, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

netease-cloud-music-api – ./docs

netease-cloud-music-api-git-master-binaryify.vercel.app
neteasecloudmusicapi.vercel.app

@vercel
Copy link

@vercel vercel bot commented on 31e9572 Mar 5, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.