feat(unblock): 新增bodian source

This commit is contained in:
ImFurina 2025-09-23 20:19:47 +08:00
parent 09f6b862fe
commit ea3acc0b14
7 changed files with 8 additions and 8 deletions

2
.env
View File

@ -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

View File

@ -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/)

View File

@ -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;

View File

@ -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;

View File

@ -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 + ']',

View File

@ -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)的接口, 请在对应的仓库开启议题

View File

@ -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