lx-music-api-server/common/default_config.py
2025-03-27 04:38:10 +00:00

237 lines
9.9 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

default = """\
common:
hosts: # 服务器监听地址
- 0.0.0.0
# - '::' # 取消这一行的注释,启用 ipv6 监听
ports: # 服务器启动时所使用的端口
- 9763
ssl_info: # 服务器https配置
# 这个服务器是否是https服务器如果你使用了反向代理来转发这个服务器如果它使用了https也请将它设置为true
is_https: false
# python原生https监听
enable: false
ssl_ports:
- 443
path: # ssl证书的文件地址
cert: /path/to/your/cer
privkey: /path/to/your/private/key
reverse_proxy: # 针对类似于nginx一类的反代的配置
allow_public_ip: false # 允许来自公网的转发
allow_proxy: true # 是否允许反代
real_ip_header: X-Real-IP # 反代来源ip的来源头不懂请保持默认
debug_mode: false # 是否开启调试模式
log_length_limit: 500 # 单条日志长度限制
fakeip: 1.0.1.114 # 服务器在海外时的IP伪装值
proxy: # 代理配置HTTP与HTTPS协议需分开配置
enable: false
http_value: http://127.0.0.1:7890
https_value: http://127.0.0.1:7890
log_file: true # 是否存储日志文件
cookiepool: false # 是否开启cookie池这将允许用户配置多个cookie并在请求时随机使用一个启用后请在module.cookiepool中配置cookie在user处配置的cookie会被忽略cookiepool中格式统一为列表嵌套user处的cookie的字典
allow_download_script: true # 是否允许直接从服务端下载脚本,开启后可以直接访问 /script?key=你的请求key 下载脚本
download_config: # 源脚本的相关配置
name: 修改为你的源脚本名称
intro: 修改为你的源脚本描述
author: 修改为你的源脚本作者
version: 修改为你的源版本
filename: lx-music-source.js # 客户端保存脚本时的文件名(可能因浏览器不同出现不一样的情况)
dev: true # 是否启用开发模式
update: true # 是否开启脚本更新提醒
# 可用参数
# {updateUrl}为更新地址(带请求key)
# {url}为请求时的url(不带请求的param)
# {key}为请求时携带的key
updateMsg: "源脚本有更新啦,更新地址:\\n{updateUrl}"
quality:
kw: [128k]
kg: [128k]
tx: [128k]
wy: [128k]
mg: [128k]
local_music: # 服务器侧本地音乐相关配置,如果需要使用此功能请确保你的带宽足够
audio_path: ./audio
temp_path: ./temp
# 缓存配置
cache:
# 适配器 [redis,sql]
adapter: sql
# redis 配置
redis:
host: 127.0.0.1
port: 6379
db: 0
user: ""
password: ""
key_prefix: "LXAPISERVER"
security:
rate_limit: # 请求速率限制 填入的值为至少间隔多久才能进行一次请求单位不限制请填为0
global: 0 # 全局
ip: 0 # 单个IP
key:
enable: false # 是否开启请求key开启后只有请求头中包含key且值一样时可以访问API
ban: true
values: # 填自己所有的请求key
- "114514"
whitelist_host: # 强制白名单HOST不需要加端口号即不受其他安全设置影响的HOST
- localhost
- 0.0.0.0
- 127.0.0.1
check_lxm: false # 是否检查lxm请求头正常的LX Music在内置源请求时都会携带这个请求头
lxm_ban: true # lxm请求头不存在或不匹配时是否将用户IP加入黑名单
allowed_host: # HOST允许列表启用后只允许列表内的HOST访问服务器不需要加端口号
enable: false
blacklist: # 当用户访问的HOST并不在允许列表中时是否将请求IP加入黑名单长度单位
enable: false
length: 0
list:
- localhost
- 0.0.0.0
- 127.0.0.1
banlist: # 是否启用黑名单(全局设置,关闭后已存储的值并不受影响,但不会再检查)
enable: true
expire: # 是否启用黑名单IP过期关闭后其他地方的配置会失效
enable: true
length: 604800
module:
kg: # 酷狗音乐相关配置
enable: true # 是否开启本平台服务
client: # 客户端请求配置,不懂请保持默认,修改请统一为字符串格式
appid: "1005" # 酷狗音乐的appid官方安卓为1005官方PC为1001
signatureKey: OIlwieks28dk2k092lksi2UIkp # 客户端signature采用的key值需要与appid对应
clientver: "12029" # 客户端versioncodepidversionsecret可能随此值而变化
pidversionsecret: 57ae12eb6890223e355ccfcb74edf70d # 获取URL时所用的key值计算验证值
pid: "2" # url接口的pid
tracker: # trackerapi请求配置不懂请保持默认修改请统一为字符串格式
host: https://gateway.kugou.com
path: /v5/url
version: v5
x-router: # 当host为gateway.kugou.com时需要追加此头为tracker类地址时则不需要
enable: true
value: tracker.kugou.com
extra_params: {} # 自定义添加的param优先级大于默认填写类型为普通的JSON数据会自动转换为请求param
user: # 此处内容请统一抓包获取(/v5/url需要vip账号来获取会员歌曲如果没有请留为空值mid必填可以瞎填一段数字
token: ""
userid: "0"
mid: "114514"
lite_sign_in: # 是否启用概念版自动签到仅在appid=3116时运行
enable: false
interval: 86400
mixsongmid: # mix_songmid的获取方式, 默认auto, 可以改成一个数字手动
value: auto
refresh_login: # 酷狗token保活相关配置30天不刷新token会失效enable是否启动interval刷新间隔。默认appid=1005时有效3116需要更换signatureKey
enable: false
interval: 86000
login_url: http://login.user.kugou.com/v4/login_by_token
tx: # QQ音乐相关配置
enable: true # 是否开启本平台服务
vkeyserver: # 请求官方api时使用的guiduin等信息不需要与cookie中信息一致
guid: "114514"
uin: "10086"
user: # 用户数据可以通过浏览器获取需要vip账号来获取会员歌曲如果没有请留为空值qqmusic_key可以从Cookie中/客户端的请求体中comm.authst获取
qqmusic_key: ""
uin: "" # key对应的QQ号
refresh_key: "" # 刷新失活 qqmusic_key
refresh_login: # 刷新登录相关配置enable是否启动interval刷新间隔
enable: false
interval: 86000
cdnaddr: http://ws.stream.qqmusic.qq.com/
wy: # 网易云音乐相关配置, proto支持值: ['offcial', 'ncmapi']
enable: true # 是否开启本平台服务
proto: offcial
user:
cookie: "" # 账号cookie数据可以通过浏览器获取需要vip账号来获取会员歌曲如果没有请留为空值
refresh_login:
enable: false
interval: 86400
ncmapi:
api_url: "" # NeteaseCloudMusicApi的URL, 自行参考https://gitlab.com/Binaryify/neteasecloudmusicapi搭建
mg: # 咪咕音乐相关配置
enable: true # 是否开启本平台服务
user: # 研究不深后两项自行抓包获取网页端cookie
by: ""
session: ""
useragent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36
refresh_login: # cookie保活配置
enable: false
interval: 86400
kw: # 酷我音乐相关配置proto支持值['bd-api', 'kuwodes']
enable: true # 是否开启本平台服务
proto: bd-api
user:
uid: "0"
token: ""
device_id: "0"
des: # kuwodes接口mobi, nmobi一类的加密相关配置
f: kuwo
need_encrypt: true # 是否开启kuwodes
# {songId}为歌曲id
# {map_quality}为map后的歌曲音质酷我规范
# {raw_quality}为请求时的歌曲音质LX规范
# {ext}为歌曲文件扩展名
params: type=convert_url_with_sign&rid={songId}&quality={map_quality}&ext={ext}
host: nmobi.kuwo.cn
path: mobi.s
# 这里是reponse_type的所有支持值当设置为json时会使用到下面的两个值来获取url/bitrate如果为text则为传统的逐行解析方式
response_type: json
url_json_path: data.url
bitrate_json_path: data.bitrate
headers:
User-Agent: okhttp/3.10.0
gcsp: # 歌词适配后端配置
# 请注意只允许私用,不要给原作者带来麻烦,谢谢
enable: false # 是否启用歌词适配后端
path: /client/cgi-bin/api.fcg # 后端接口地址
enable_verify: false # 是否启用后端验证
package_md5: "" # apk包的md5值用于验证
salt_1: "NDRjZGIzNzliNzEe" # 后端验证参数1
salt_2: "6562653262383463363633646364306534333668" # 后端验证参数2
cookiepool:
kg:
- userid: "0"
token: ""
mid: "114514"
lite_sign_in: # 是否启用概念版自动签到仅在appid=3116时运行
enable: false
interval: 86400
mixsongmid: # mix_songmid的获取方式, 默认auto, 可以改成一个数字手动
value: auto
refresh_login: # cookie池中对于此账号刷新登录的配置账号间互不干扰
enable: false
login_url: http://login.user.kugou.com/v4/login_by_token
tx:
- qqmusic_key: ""
uin: ""
refresh_key: ""
refresh_login: # cookie池中对于此账号刷新登录的配置账号间互不干扰
enable: false
interval: 86000
wy:
- cookie: ""
refresh_login: # cookie池中对于此账号刷新登录的配置账号间互不干扰
enable: false
interval: 86400
mg:
- by: ""
session: ""
useragent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36
refresh_login:
enable: false
interval: 86400
kw:
- uid: "0"
token: ""
device_id: "0"
"""