mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2025-10-21 21:43:09 +00:00
feat(unblock): 新增bodian source
This commit is contained in:
parent
09f6b862fe
commit
ea3acc0b14
2
.env
2
.env
@ -17,7 +17,7 @@ ENABLE_FLAC = true
|
||||
## 启用无损音质时,是否选择音质最高的
|
||||
SELECT_MAX_BR = false
|
||||
## 音源设置
|
||||
UNBLOCK_SOURCE = pyncmd,qq,kuwo,migu,kugou
|
||||
UNBLOCK_SOURCE = pyncmd,qq,bodian,migu,kugou,kuwo
|
||||
## 严格按照配置音源设置顺序进行匹配
|
||||
FOLLOW_SOURCE_ORDER = true
|
||||
## Cookie设置项; 推荐在Vercel等平台进行环境变量的设置或者设置github secret
|
||||
|
@ -98,7 +98,7 @@ pnpm test
|
||||
- 用户信息、歌单、动态、播放记录
|
||||
- 歌曲、专辑、歌手、MV、歌词、评论、排行榜
|
||||
- 搜索、推荐、私人 FM、签到、云盘
|
||||
- 歌曲解锁(解灰)、多音源支持(qq/kuwo/kugou/migu/pyncmd)
|
||||
- 歌曲解锁(解灰)、多音源支持(qq/bodian/kuwo/kugou/migu/pyncmd)
|
||||
> 注意: 如果解灰出现问题, 本项目只是集成[UnblockNeteaseMusic](https://github.com/UnblockNeteaseMusic/server)的接口, 请在对应的仓库开启议题
|
||||
- 详细接口请见[在线文档](https://music-api.focalors.ltd/)
|
||||
|
||||
|
@ -8,7 +8,7 @@ module.exports = async (query, request) => {
|
||||
try {
|
||||
const match = require("@unblockneteasemusic/server")
|
||||
const source = query.source
|
||||
? query.source.split(',') : ['pyncmd', 'kuwo', 'qq', 'migu', 'kugou']
|
||||
? query.source.split(',') : ['pyncmd', 'bodian','kuwo', 'qq', 'migu', 'kugou']
|
||||
const server = query.server ? query.server.split(',') : query.server
|
||||
const result = await match(query.id, !server? source : server)
|
||||
const proxy = process.env.PROXY_URL;
|
||||
|
@ -8,7 +8,7 @@ module.exports = async (query, request) => {
|
||||
try {
|
||||
const match = require("@unblockneteasemusic/server")
|
||||
const source = query.source
|
||||
? query.source.split(',') : ['pyncmd', 'kuwo', 'qq', 'migu', 'kugou']
|
||||
? query.source.split(',') : ['pyncmd', 'bodian', 'kuwo', 'qq', 'migu', 'kugou']
|
||||
const server = query.server ? query.server.split(',') : query.server
|
||||
const result = await match(query.id, !server? source : server)
|
||||
const proxy = process.env.PROXY_URL;
|
||||
|
@ -7,7 +7,7 @@ const logger = require('../util/logger.js')
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = async (query, request) => {
|
||||
const match = require('@unblockneteasemusic/server')
|
||||
const source = ['pyncmd','kuwo', 'qq', 'migu', 'kugou']
|
||||
const source = ['pyncmd', 'bodian', 'kuwo', 'qq', 'migu', 'kugou']
|
||||
require('dotenv').config()
|
||||
const data = {
|
||||
ids: '[' + query.id + ']',
|
||||
|
@ -1265,11 +1265,11 @@ tags: 歌单标签
|
||||
|
||||
**必选参数 :** `id` : 音乐 id
|
||||
|
||||
**可选参数 :** `source`: 选择要解灰的音源, 目前支持`pyncmd`, `kuwo`, `kugou`, `qq`, `migu`, 选择多个音源中间用`,`分隔
|
||||
**可选参数 :** `source`: 选择要解灰的音源, 目前支持`pyncmd`, `bodian`, `kuwo`, `kugou`, `qq`, `migu`, 选择多个音源中间用`,`分隔
|
||||
|
||||
**接口地址 :** `/song/url/match`
|
||||
|
||||
**调用例子 :** `/song/url/match?id=1969519579` `/song/url/match?id=1969519579&source=pyncmd,kuwo`
|
||||
**调用例子 :** `/song/url/match?id=1969519579` `/song/url/match?id=1969519579&source=pyncmd,bodian`
|
||||
|
||||
注意: 如果解灰出现问题, 本项目只是集成[UnblockNeteaseMusic](https://github.com/UnblockNeteaseMusic/server)的接口, 请在对应的仓库开启议题
|
||||
|
||||
|
@ -249,7 +249,7 @@ async function consturctServer(moduleDefs) {
|
||||
const song = moduleResponse['body']['data'][0]
|
||||
if (song.freeTrialInfo !== null || !song.url || [1, 4].includes(song.fee)) {
|
||||
const match = require('@unblockneteasemusic/server')
|
||||
const source = process.env.UNBLOCK_SOURCE ? process.env.UNBLOCK_SOURCE.split(',') : ['pyncmd', 'kuwo', 'qq', 'migu', 'kugou']
|
||||
const source = process.env.UNBLOCK_SOURCE ? process.env.UNBLOCK_SOURCE.split(',') : ['pyncmd', 'bodian', 'kuwo', 'qq', 'migu', 'kugou']
|
||||
logger.info("开始解灰", source)
|
||||
const { url } = await match(req.query.id, source)
|
||||
song.url = url
|
||||
|
Loading…
x
Reference in New Issue
Block a user