Commit Graph

  • 6474cf8b4e 改地址 master 史悦 2026-01-14 18:10:42 +08:00
  • 54d97beb15 修改了代理 史悦 2026-01-14 18:09:16 +08:00
  • 99d71f05cf getSongUrl 史悦 2026-01-14 17:56:46 +08:00
  • 87aa994365 getSongUrl改为返回url 史悦 2026-01-14 17:53:48 +08:00
  • e6a8f62bba 改为music-api 史悦 2026-01-14 17:43:27 +08:00
  • 83f385edb2 取消了后台的music-dl.sayqz代理 史悦 2026-01-14 17:38:43 +08:00
  • 932826aeca sync-server/server.js:在 type=url 的 JSON 解析里增加多种 URL 结构识别,拿到链接后继续服务端跟随重定向并直通流媒 体,避免把 JSON 返回给 <audio>。 史悦 2026-01-14 17:33:07 +08:00
  • 9b737012e9 refactor: 改进音乐API代理的重定向和URL请求处理 史悦 2026-01-14 17:15:19 +08:00
  • 4bdb5c539d fix: 改进音乐API代理的图片端点处理,将JSON响应转换为重定向 史悦 2026-01-14 16:19:52 +08:00
  • 6b1cdb92ad 修改了api的地址 史悦 2026-01-14 15:27:02 +08:00
  • a76ef33c4c feat: 添加音乐API代理以解决CORS跨域问题 史悦 2026-01-14 15:17:58 +08:00
  • c9fac4b7fe 1. iOS自动切歌问题(2处): - isNearEnd:阈值 0.15s → 0.5s - updateTime:移除 iOS 限制 2. 时长显示负值问题(2处): - formatTime:增加异常值保护 - resolveDurationSeconds:防止返回负数 史悦 2026-01-13 17:47:46 +08:00
  • 79595dc9ed 改动位置 史悦 2026-01-13 14:28:01 +08:00
  • 58ac7ec198 改动点 史悦 2026-01-13 13:12:09 +08:00
  • ae5e34694e 改动位置 史悦 2026-01-13 12:00:04 +08:00
  • 0ff4769eb0 - Netease-sync/server.js - 新增 buildDownloadHeadersForUrl(url, source) - 当直链域名包含 qqmusic 时,自动带上 - Referer: https://y.qq.com/ - Origin: https://y.qq.com - Range: bytes=0- - 直链下载时使用该头部 史悦 2026-01-13 11:34:16 +08:00
  • ad972dd2a5 - Netease-sync/server.js - 新增 formatSongLog - 解析失败日志包含 id/source/apiUrl - 下载失败日志包含 id/source/directUrl 史悦 2026-01-13 11:19:47 +08:00
  • c07c4e42e6 - Netease-sync/server.js:在 processSong 中新增换源回退逻辑 - 日志会提示: - Trying fallback source kuwo for ... - No search hit from ...(若搜索无结果) 史悦 2026-01-13 11:11:50 +08:00
  • ef44218198 - Netease-sync/server.js:新增 search 回退与结果挑选逻辑(type=search) - 主下载失败后走搜索回退,再用搜索命中的 id 下载 - 保持文件名仍用原歌单 ID(不影响 Navidrome 匹配) 史悦 2026-01-13 10:52:05 +08:00
  • 1f8d392114 fix: 移除多余的闭合大括号 史悦 2026-01-13 10:21:00 +08:00
  • 44ff76d58d feat(下载): 增强音乐下载功能,支持多音质选择和自定义请求头 史悦 2026-01-13 10:06:35 +08:00
  • b5b093e64b feat(同步): 改进网易云音乐到Navidrome的播放列表同步逻辑 史悦 2026-01-13 09:33:44 +08:00
  • 5561bf2400 fix(Subsonic API): 修复数组参数处理和播放列表更新日志 史悦 2026-01-13 09:21:19 +08:00
  • c6fb745b85 feat(同步功能): 改进网易云音乐歌曲在Navidrome中的搜索逻辑 史悦 2026-01-13 09:09:58 +08:00
  • a2a366d34a fix(音频播放): 修复iOS设备在页面隐藏时音频播放逻辑问题 史悦 2026-01-13 08:45:21 +08:00
  • 50f7869a05 feat: 实现网易云音乐同步服务核心功能与UI改进 史悦 2026-01-12 20:03:30 +08:00
  • 89a28e1bc5 feat: 添加网易云音乐同步到Navidrome的功能 史悦 2026-01-12 17:59:31 +08:00
  • 4ea05279bd 修复(服务器):增强文件名清理的健壮性 史悦 2026-01-09 10:13:53 +08:00
  • 33ab93aa33 修复(core): 全局强制歌曲ID为字符串类型 史悦 2026-01-09 09:55:06 +08:00
  • 186733dccf 恢复单一SyncToken模式,合并网易云ID到SyncToken,实现"导入即替换"逻辑 调整同步策略:网易云模式下,自动执行"拉取网易云 -> 合并本地(非覆盖) -> 推送至私有云KV" 史悦 2026-01-07 18:34:50 +08:00
  • 36ee441c06 现在,您可以放心地设置私有云 Token 进行全量备份,同时挂载一个网易云歌单作为数据源之一,系统会自动处理好所有的数据流转。 史悦 2026-01-07 18:26:36 +08:00
  • b79f4a8b2c 点击左上角菜单,打开侧边栏。 点击“导入网易云歌单”按钮。 粘贴网易云歌单分享链接。 系统将自动提取 ID,导入歌曲,并开启每 15 分钟一次的自动同步。 若要切回私有云同步,只需清空输入框内容或重新输入您的 Server Key 即可。 史悦 2026-01-07 18:08:58 +08:00
  • 264ffb8b38 修复(播放器):标准化传递给点赞处理器的歌曲对象 史悦 2026-01-07 17:53:13 +08:00
  • 13ef60b7bd 功能改进(同步):新增元数据嵌入并优化匹配逻辑 史悦 2026-01-07 12:26:30 +08:00
  • c81dad23f6 fix(sync): improve token switching and auto-sync behavior 史悦 2026-01-07 10:29:02 +08:00
  • cbc3acb213 refactor(ui): redesign playlist detail header 史悦 2026-01-07 10:22:05 +08:00
  • c3877be35d fix(player): refactor audio element handling and improve auto-play reliability 史悦 2026-01-07 10:08:35 +08:00
  • a244347999 Modified processSong to check for res.statusCode === 302. If a redirect is encountered, the Location header is extracted and treated as the direct download URL for the music file. This aligns the code with the API behavior which redirects to the actual file location instead of returning a JSON response. 史悦 2026-01-06 16:22:48 +08:00
  • 6b182ceba8 增加了 Duration 检查:在 updateMediaSessionPosition 函数中,现在会先判断 duration 是否为有效的正数。如果 duration <= 0,则不再调用 setPositionState,避免触发浏览器的错误行为。 移除了错误的重置调用:删除了在切歌或清空播放时调用的 setPositionState({ duration: 0 ... })。根据 Media Session API 规范,duration 必须为正数,传入 0 往往是导致 Firefox 隐藏通知栏控制条的主要原因。 史悦 2026-01-06 16:04:24 +08:00
  • 9a220dfe78 增加了 HTTP 状态码检查:在调用音乐下载 API 时,如果返回的状态码不是 200(例如 403 Forbidden 或 500 Error),现在会记录错误并跳过,而不是尝试解析响应体。这应该能解决 Unexpected token F (可能是 "Forbidden" 或 "Failed") 导致的崩溃问题。 史悦 2026-01-06 15:58:30 +08:00
  • 9f1d52c09d 取消了输入时的频繁同步:移除了对 syncToken 变化的自动监听,只在收藏列表变化时触发。 支持了删除同步:通过快照对比,本地删除操作可以正确同步到云端,而不仅仅是简单的追加或覆盖。 防止了意外覆盖:同步前先拉取远程数据进行合并,避免了直接用本地旧数据覆盖云端新数据的情况。 史悦 2026-01-06 15:55:32 +08:00
  • 1af86ed6a6 同步时会下载音乐 史悦 2026-01-06 15:03:06 +08:00
  • 87599a4ce8 已调整全屏播放器底部控制区域的布局,减小了占用空间 史悦 2026-01-06 14:28:05 +08:00
  • 45dfa6ee04 已在播放列表(PlaylistDrawer)中添加了播放模式切换按钮 史悦 2026-01-06 14:19:43 +08:00
  • cfefceaf28 已更新同步按钮功能: 史悦 2026-01-06 14:16:59 +08:00
  • a506fad6fd 现在会在歌手名后面显示专辑名 史悦 2026-01-06 14:12:58 +08:00
  • ecd9f60ac9 修复移动端通知栏进度条的问题 史悦 2026-01-06 13:42:54 +08:00
  • e115ee1db1 feat(ui): rebrand to Meishi Music and wire up sidebar 史悦 2026-01-06 11:26:56 +08:00
  • ca1026d166 feat(sync): add cloud synchronization for favorites 史悦 2026-01-06 11:20:06 +08:00
  • 33e3ec714e feat(ui): add clear cache and optimize media session 史悦 2026-01-06 10:59:14 +08:00
  • b1e76110ff 完整的 Media Session API 支持 史悦 2026-01-06 10:52:43 +08:00
  • 2841aff80b 修改标题 史悦 2026-01-06 10:40:47 +08:00
  • a7421891f0 docker 史悦 2026-01-06 10:34:28 +08:00
  • db524ffd28 docker 史悦 2026-01-06 10:32:41 +08:00
  • 56d94c9592 first commit 史悦 2026-01-06 10:27:08 +08:00