feat: 更新太大了不想总结自己去看提交记录吧(已知把配置文件换成了yaml

This commit is contained in:
helloplhm-qwq
2024-04-14 19:06:36 +08:00
parent 45e2e7147d
commit 667d420499
13 changed files with 432 additions and 412 deletions

195
common/default_config.py Normal file
View File

@ -0,0 +1,195 @@
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:
desc: 源脚本的相关配置dev为是否启用开发模式
name: 修改为你的源脚本名称
intro: 修改为你的源脚本描述
author: 修改为你的源脚本作者
version: 修改为你的源版本
filename: lx-music-source.js # 客户端保存脚本时的文件名(可能因浏览器不同出现不一样的情况)
dev: true
quality:
kw: [128k]
kg: [128k]
tx: [128k]
wy: [128k]
mg: [128k]
local_music: # 服务器侧本地音乐相关配置,如果需要使用此功能请确保你的带宽足够
audio_path: ./audio
temp_path: ./temp
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: # 酷狗音乐相关配置
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_token: # 酷狗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音乐相关配置
vkeyserver: # 请求官方api时使用的guiduin等信息不需要与cookie中信息一致
guid: '114514'
uin: '10086'
user: # 用户数据可以通过浏览器获取需要vip账号来获取会员歌曲如果没有请留为空值qqmusic_key可以从Cookie中/客户端的请求体中comm.authst获取
qqmusic_key: ''
uin: '' # key对应的QQ号
refresh_login: # 刷新登录相关配置enable是否启动interval刷新间隔
enable: false
interval: 86000
cdnaddr: http://ws.stream.qqmusic.qq.com/
wy: # 网易云音乐相关配置
user: # 账号cookie数据可以通过浏览器获取需要vip账号来获取会员歌曲如果没有请留为空值
cookie: ''
mg: # 咪咕音乐相关配置
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']
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
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
interval: 604800
login_url: http://login.user.kugou.com/v4/login_by_token
tx:
- qqmusic_key: ''
uin: ''
refresh_login: # cookie池中对于此账号刷新登录的配置账号间互不干扰
enable: false
interval: 86000
wy:
- cookie: ''
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'
'''