Best Minds

DistroKid 上传:CSV 自动生成与一键填表

2026-01-16 23:46 · 独立音乐发布流程 · 本仓库 DistroKid 工具链

把 _pre_publish 的手工 CSV 变成 ./dk prepub 一条命令 + Chrome 扩展一键完成


要点速览

关键洞见

  1. 单一真相:从文件夹事实(文件名/侧车)生成 CSV,而不是手改 CSV
  2. 真正必须手动的只有“选择文件/文件夹授权”(浏览器安全限制),其余应自动化
  3. 把 defaults/profile 固化进工具,让 SOP 只承担“复核”而不是“记忆步骤”

步骤指南(新手友好)

新手模式

  1. 准备默认值
    确认 tools/distrokid/distrokid_defaults.json 已填 artist/real name/credits。
  2. 生成 CSV
    运行:./dk prepub '3_clone_douyin/tools/_pre_publish/春节/列表外'(写入 distrokid_tracks.csv/.json)。
  3. 打开 DistroKid
    打开 https://distrokid.com/new/ 并切到 Album/多首歌模式。
  4. 扩展一键填表
    扩展面板选择文件夹(含 distrokid_tracks.csv)→ 自动导入 → 点“一键完成”。
  5. 提交前复核
    核对 album/title/explicit/instrumental/credits;若音频未绑定,手动选一次文件夹授权。

检查清单

  • 目标目录里已有 distrokid_tracks.csv/.json,且曲目数正确
  • vocal/instrumental profile 正确(有歌词侧车通常选 vocal_zh)
  • album 已确认(默认 <主题>;需要时用 --album 覆盖)
  • Apple credits:每首至少 1 Performer + 1 Producer
  • 提交前做一次人工合规复核(版权/封面/发行日期/平台规则)
奥卡姆优先(只保留必要的)
  • 不要手改 CSV:改文件名/目录结构后重跑 ./dk prepub
  • 不要在网页逐首复制粘贴:让扩展批量填 Title/Songwriter/Credits
  • 不要一次塞进超大合集:超过阈值就 batch/albumize

SVG 图解

专家视角

Atul Gawande — Surgeon, writer; author of The Checklist Manifesto

“(paraphrase)Checklist 的价值是让专家在复杂流程中少犯低级错。” — The Checklist Manifesto

方案对比

方案 适用场景 收益 代价 关键风险 第一步
A 固定 _pre_publish 目录结构 一条命令生成 CSV/JSON;默认值可复用;album 自动填 <主题>。 仍需你决定最终专辑名/发行日期等;曲目过多时需要拆分。 defaults/profile 配错(vocal/instrumental)导致上传信息偏差。 ./dk prepub '3_clone_douyin/tools/_pre_publish/春节/列表外'
B 曲目 >35 需要拆专辑 自动拆分多张专辑文件夹,每张自带 CSV/JSON(便于逐张上传)。 分组/命名可能不符合你的审美,需要人工调整。 歌词侧车缺失会降低聚类质量;拆分后需再确认每张专辑的语义一致性。 ./dk albumize '3_clone_douyin/tools/_pre_publish/春节/列表外' --max-tracks 35 --defaults tools/distrokid/distrokid_defaults.json

证据与置信度

主张 证据 置信度 来源
仓库已具备:从文件夹生成 DistroKid CSV/JSON + 扩展导入后一键填表。 tools/distrokid/dk.py(新增 prepub)+ plugin make_tracks_csv.py + chrome_extension_v2。 Repo files (local)

下一步

细节(可选)

二级页面

保持主报告简洁。复杂推导、长表格、深度材料放到二级 HTML 页面,再在这里以链接方式引用。

来源

收尾总结

把“上传填表”当成一条发布流水线:工具生成 → 扩展导入 → 人类复核 → 提交。

  • 每次上传都从目录重新生成 CSV,避免手工漂移。
  • 默认值放进 defaults/profile,减少每次决策与出错。
  • 把不可自动化的步骤(文件授权/合规确认)显式留给人。

一个下一步动作

现在就跑:./dk prepub '3_clone_douyin/tools/_pre_publish/春节/列表外'

“自动化不是为了更快,而是为了更少地出错。
把人留在最后的复核点。”

— Zon SOP