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