Skip to content

fix: 修复网易云听歌打卡上报参数 - #135

Open
smzase wants to merge 1 commit into
SPlayer-Dev:devfrom
smzase:dev-branch
Open

fix: 修复网易云听歌打卡上报参数#135
smzase wants to merge 1 commit into
SPlayer-Dev:devfrom
smzase:dev-branch

Conversation

@smzase

@smzase smzase commented Aug 6, 2026

Copy link
Copy Markdown

改动类型

  • 新功能(feat)
  • 缺陷修复(fix)
  • 重构 / 优化(不改变对外行为)
  • 文档(docs)
  • 其他(请在「改动说明」中注明)

是否包含破坏性变更

  • 是(请在「改动说明」中详细描述)

改动说明

修复「设置 → 听歌打卡」中原版日志接口和 NCBL 加密接口的错误上报参数:

  • 从歌单、专辑、歌手及喜欢列表开始播放时保留真实播放来源,避免把专辑 ID 误当作来源 ID。
  • 原版日志的 startplayplay 统一上报正确的资源 ID、sourceIdsourcesourcetype、资源类型及播客分类。
  • NCBL 的 PLV/PLD 使用真实来源类型、来源 ID、fee 和播客分类,不再写死 track/list 或附带不匹配当前上下文的引用参数。
  • 支持播客声音以节目 ID、dj 资源类型和 djradio 来源上报,为后续播客功能接入保留完整参数模型。
  • 修复短音频不打卡:网易云有效音频统一在累计播放过半时提交,最长仍为 240 秒;15 秒歌曲或声音约在 7.5 秒触发。Last.fm 原有的短音频规则不受影响。
  • 原版日志任一请求失败时返回失败状态,避免把部分失败误判为成功。

关联 Issue

无。

测试情况

  • Windows:pnpm dev 分支预览启动成功,主进程、渲染进程及原生音频模块均正常加载。
  • pnpm format:通过,无格式差异。
  • pnpm lint:通过。
  • pnpm typecheck:通过。
  • pnpm test:node:33 项测试全部通过。
  • 新增回归测试覆盖歌曲、歌单、专辑、歌手、播客声音、原版日志、NCBL 参数、失败回包和短音频阈值。
  • 使用模拟时钟分别验证 songdj:15 秒音频在 7.5 秒触发一次,ended 可结算补交且不会重复提交。

截图 / 录屏

不涉及 UI 改动。

自查清单

  • 本 PR 只包含一个主要功能 / 修复,没有夹带无关改动
  • 已在本地完整测试通过;AI 生成的代码同样自行测试并审阅过,未做未经验证的提交
  • 已运行 pnpm format,并确认 pnpm typecheckpnpm lint 通过
  • 改动涉及原生模块时已 pnpm build:native 验证;未手写 native/*/index.d.ts
  • 已向 dev 分支提交

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant