RedSTARO
89a70b14d4
refactor: simplify /song/url/v1/302 call chain
2026-03-01 13:48:28 +08:00
RedSTARO
59241631db
feat: add song download url api end point for 302
...
* This will redirect access from http://localhost:3000/song/url/v1?id=2756058128&level=exhigh to actual resource url
2026-02-26 20:12:43 +08:00
LaoShui
b1729f19aa
style(code): 格式化代码
...
- 将长参数列表拆分为多行以提高可读性
- 标准化函数调用中的逗号使用
- 统一对象和数组的换行格式
- 更新 ESLint 配置中的 ECMA 版本至 2020,以支持 ES2020 语法(包括 Optional Chaining)
- 优化代码缩进和对齐方式
- 确保所有文件中的代码风格一致性
2026-02-19 11:52:19 +08:00
LaoShui
92df6e13a0
refactor(cloud): 重构文件处理逻辑并提取辅助函数
...
- 将文件大小、MD5计算等逻辑提取到 fileHelper 工具模块
- 使用统一的文件扩展名和文件名处理函数
- 简化临时文件处理和清理逻辑
- 统一文件上传数据获取方式
- 移除重复的文件操作代码并提高可维护性
2026-02-18 20:19:46 +08:00
LaoShui
a09f126ab2
fix(upload): 修复文件上传功能中的路径替换和临时文件支持
...
- 将单个斜杠替换改为全局正则替换以正确处理所有路径分隔符
- 移除未使用的 crypto 模块引入
- 添加对临时文件上传的支持,使用 fs 模块读取临时文件
- 动态设置 Content-Type 头部,优先使用文件的 mimetype 属性
- 重构多处文件上传逻辑以支持流式读取大文件
- 优化分片上传时的文件大小获取方式
2026-02-18 19:09:15 +08:00
LaoShui
872bae1b43
feat(cloud): 添加音频元数据解析功能
...
- 集成 jsmediatags 库用于解析音频文件的 ID3 标签
- 实现 parseMediaTags 函数提取歌曲标题、艺术家和专辑信息
- 在上传前添加音频元数据解析步骤
- 将解析的元数据传递给 completeUpload 函数
- 使用元数据中的标题作为歌曲名称,提高准确性
- 添加默认值处理以防止解析失败
- 更新 completeUpload 函数接收文件对象和媒体标签参数
- 移除模块中不再使用的文件扩展名提取逻辑
2026-02-18 18:49:05 +08:00
LaoShui
83c527af01
feat(cloud): 添加云盘上传模式选择和进度显示功能
...
- 添加客户端直传和后端代理两种上传模式选项
- 实现上传进度条和状态显示界面
- 添加文件MD5计算和上传凭证获取功能
- 支持大文件上传和断点续传机制
- 新增cloud/upload/token和cloud/upload/complete接口
- 更新文档说明上传模式和接口使用方法
- 优化上传按钮禁用状态和提示信息显示
2026-02-18 18:42:28 +08:00
LaoShui
4087bafd7d
fix(cloud): 解决临时文件清理和上传流程中的错误处理问题
...
- 修复了临时文件清理失败时的日志消息本地化
- 移除了重复的临时文件清理调用,统一在 finally 块中处理
- 优化了错误处理逻辑,确保在各种异常情况下正确返回错误响应
- 更新了日志消息为中文描述,提高可读性
- 修复了上传插件中的日志消息本地化问题
- 统一了错误处理流程,避免重复的清理操作
2026-02-18 17:09:02 +08:00
LaoShui
8951e32a0e
refactor(server): 优化文件上传配置和MD5计算逻辑
...
- 移除cloud.js中的异步Promise包装,直接同步计算MD5哈希值
- 在server.js中提取上传大小限制为常量配置
- 统一使用字节单位常量管理文件上传大小限制
- 简化代码结构,提高可读性和维护性
2026-02-18 17:02:15 +08:00
LaoShui
33ccc83615
fix(cloud): 解决临时文件清理和异步操作问题
...
- 添加异步临时文件清理函数避免资源泄露
- 将同步文件操作改为异步操作提高性能
- 在令牌分配失败时执行临时文件清理
- 在上传失败时确保临时文件被清理
- 使用 Promise 包装 MD5 计算操作
- 统一临时文件清理逻辑到 finally 块
2026-02-18 16:57:20 +08:00
LaoShui
2d6173b2aa
fix(cloud): 移除了重复的条件判断
2026-02-18 16:50:20 +08:00
LaoShui
ba7d1a8574
feat(cloud): 支持临时文件上传功能
...
- 使用 crypto 模块替换 md5 模块进行文件哈希计算
- 添加对临时文件上传的支持,当存在 tempFilePath 时使用文件流处理
- 实现临时文件的 MD5 计算和元数据解析功能
- 在上传完成后自动清理临时文件
- 配置服务器端文件上传中间件启用临时文件支持
- 修改上传插件以支持临时文件读取流上传方式
- 增加文件大小获取和验证的兼容性处理
2026-02-18 16:44:19 +08:00
LaoShui
26d55255e0
fix(cloud): 解决云上传功能中的错误处理和代码清理
...
- 移除注释掉的废弃代码和调试信息
- 添加详细的错误处理和日志记录
- 验证token分配结果并处理失败情况
- 在上传过程中添加异常捕获和错误抛出
- 验证LBS响应的有效性并处理网络请求超时
- 改进上传流程的错误处理机制
2026-02-18 16:17:07 +08:00
2a0b54e442
feat: Add user playlist endpoints & domain overrides (bump 4.30.1) ( #105 )
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-11 16:49:11 +08:00
Yon8
27002d7665
feat: add musician_vip_tasks API, its module, and home.md documentation. ( #95 )
2026-02-05 00:29:02 +08:00
598dd8bd34
refactor(unblock): Refactor song URL matching to use new utils package ( #73 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-12-26 19:51:13 +08:00
30bd839809
feat(module): add vip daily signin ( #72 )
...
Co-authored-by: YiQing-House <72288016+1662187689@users.noreply.github.com>
2025-12-20 10:14:50 +08:00
d4ee3b88f8
docs: upd doc
2025-12-20 00:45:53 +08:00
77eb154028
fix(eslint): replace double quotes with single quotes
2025-12-19 21:05:04 +08:00
apoint123
f7f8c54236
fix: 修复验证码登录
2025-12-18 18:21:05 +08:00
MoeFurina
9d18639464
fix(eslint): fix files which have eslint problems
2025-11-15 13:25:09 +08:00
MoeFurina
4e00b94ee6
chore: 删除过时的issue模板和更新bug报告及功能请求模板
2025-11-09 10:51:14 +08:00
MoeFurina
9019a2a4a5
fix(type): covert "music-metadata" esm to cjs
2025-11-09 08:21:51 +08:00
5unV
2f2755ac8c
feat: 增加云盘歌词接口
2025-11-06 10:04:13 +08:00
MoeFurina
597ac1498f
fix(eslint): fix files which have eslint problems
2025-11-01 13:11:38 +08:00
ImFurina
ea3acc0b14
feat(unblock): 新增bodian source
2025-09-23 20:19:47 +08:00
ImFurina
4f4aa134d5
perf: 新增接口, 修复登录问题
...
Co-Authored-By: binaryify <binaryify@gmail.com>
2025-09-07 12:58:58 +08:00
ImFurina
ceb2044500
feat(logger}: 支持更好的日志输出, 完善了文档
2025-08-24 23:10:24 +08:00
b598978628
perf: 优化反向代理配置
2025-08-24 23:10:07 +08:00
IamFurina
0ee7b55f99
feat: 支持解灰手动选择音源
2025-08-24 23:09:56 +08:00
IamFurina
0c99618380
feat(proxyUrl): 支持代理酷我资源, 需自己部署反向代理
2025-08-24 23:09:52 +08:00
IamFurina
34da6ddd6c
fix(unblock): 修复数组其实是字符串的问题
2025-08-24 23:09:47 +08:00
IamFurina
b018be8695
feat: 支持直接在请求歌曲url使用unm server
2025-08-24 23:09:42 +08:00
IamFurina
fb2eb82a86
fix: 修复请求失败, 适配SPlayer
2025-08-24 23:09:41 +08:00
IamFurina
76d8e662f7
feat: 支持GD台音乐的获取
2025-08-24 23:09:39 +08:00
IamFurina
a051864303
feat. 分离解灰至单独的模块, 更新文档
2025-08-24 23:09:29 +08:00
IamFurina
45609a8806
feat. 更新API到4.27.0
2025-08-24 23:08:27 +08:00
overwriter
879edd7fef
feat: 验证码登录链接改回https
2025-01-12 16:30:28 +08:00
overwriter
e04bfbf3b4
feat: 添加歌词摘录相关接口
2025-01-12 12:21:53 +08:00
overwriter
455cb1929b
fix: /api/v3/song/detail限制拉取数量为1000,避免拉取失败
2024-12-22 22:28:24 +08:00
overwriter
07edbfed6d
fix: 验证码检查可能不生效
2024-12-22 22:25:49 +08:00
overwriter
48dfefc039
fix #33 : 创建歌单接口替换为weapi, eapi加密需要checkToken
2024-11-23 21:14:54 +08:00
Tak
8c8683557e
fix: 播客上传接口
2024-11-15 17:56:42 +00:00
overwriter
a71eaf76f0
fix: 将部分易盾白名单接口替换为eapi
2024-10-27 11:03:40 +08:00
overwriter
d45124dfbb
feat: 增加副歌时间、相关歌单推荐接口,原有相关歌单接口已废弃
2024-10-27 10:41:47 +08:00
overwriter
0e18cb7fbe
feat: 增加歌单导入 - 任务状态接口
2024-10-20 21:10:11 +08:00
overwriter
2113f7f78b
feat: 增加歌单导入接口
2024-10-20 19:14:06 +08:00
overwriter
b796e87106
feat: 增加听歌足迹相关接口
2024-10-19 23:57:22 +08:00
overwriter
a09c519cc2
feat: 增加用户状态相关接口
2024-10-19 22:15:26 +08:00
overwriter
9032a2e504
feat: 增加用户徽章接口
2024-10-19 21:56:27 +08:00