ZOYKU火線榜

lengxiqwq/playlistout技術文件

Playlist Out(把你的歌单带走)— 主流音乐平台歌单解析与多格式导出工具,支持 TXT / CSV / Excel / JSON / m3u8|Playlist parser and multi-format exporter for major music platforms, supporting TXT, CSV, Excel, JSON, and m3u8.

多語言回退提示:當前倉庫原作者暫未發布在地化文件,已為您無縫切換至官方英文原版(English),排版及程式碼實例完整保真。
npm i playlistout
Playlist Out

Playlist Out · 把你的歌单带走

你的歌单,不应该只困在一个音乐平台里。

解析、导出,并把歌单继续带进支持的开源播放器。

Website Release Stars CI License: MIT Bilibili


🚀 快速使用

🌐 在线网页版:打开浏览器即可直接使用 👉 playlistout.lengxiqwq.com


🎬 视频介绍与快速演示

💡 想要直观了解如何使用?点击下方封面观看官方宣传与功能演示视频:


💻 本地 CLI(交互式 & 命令行参数模式)

获取方式 适合场景 安装与使用
⚡ 包管理器安装 喜欢终端命令的玩家 npm install -g playlistout (装完输入 playlistout 启动)
🗂️ 单文件免安装 喜欢桌面双击的用户 前往 Releases 下载单文件

💡 注:WinGet (winget install LengxiQwQ.PlaylistOut) 与 Scoop 官方源正在同步审核中。

桌面 CLI 运行截图(交互式命令行)

💡 说明:双击免安装单文件或终端输入 playlistout 即可进入交互式向导(如下图);亦支持纯命令行参数调用与自动化脚本(详见文末常用命令)。

Playlist Out 桌面 CLI 运行截图(交互式命令行)

🎵 支持的平台

平台 单歌单解析 用户歌单批量导出 说明
QQ 音乐 ✅ ✅ 支持歌单链接 / 分享短链 / 歌单 ID,或输入 QQ 号查询全部公开歌单并批量导出
网易云音乐 ✅ ✅ 支持歌单链接 / 分享短链 / 歌单 ID,或输入用户主页 / UID 批量导出公开歌单
酷狗音乐 ⚠️ 免登录前 10 首 ✅ 需登录 普通歌单免登录受官方接口限制仅解析前 10 首;扫码登录后可完整导出并查询个人云端歌单
酷狗概念版 ✅ — 支持概念版集合歌单链接与分享短链,免登录全量解析
酷我音乐 ✅ — 支持歌单链接 / 分享短链 / 歌单 ID,自动分页获取完整歌单
汽水音乐 ✅ — 支持歌单链接 / 抖音分享文案 / 歌单 ID,可使用汽水官方或抖音解析通道
咪咕音乐 ✅ — 支持歌单链接 / 分享短链 / 歌单 ID,自动获取完整歌单

📦 导出格式

格式 适合场景
Excel (.xlsx) 推荐:适合本地曲库整理、筛选、查看和长期归档
JSON (.json) 推荐:Playlist Out 标准数据格式,适合播放器、插件、脚本和第三方程序使用
CSV (.csv) 通用表格格式,适合迁移工具、数据分析和其他软件导入
TXT (.txt) 纯文本歌曲清单(歌名 - 歌手),适合快速查看和复制
M3U8 (.m3u8) 标准 Extended M3U 播放列表,适合兼容该格式的播放器和媒体管理工具

详细字段和格式定义见 导出格式说明 和 JSON Schema。


🎧 把歌单带进开源播放器

Playlist Out 不只帮你把歌单导出来,也能把它继续带进你喜爱的开源音乐播放器。

MusicFree(✅ 已支持 · 插件接入)

在 MusicFree 中安装 Playlist Out 插件后,即可在播放器中通过「导入外部歌单」直接粘贴歌单链接或导入导出的 JSON 文件:

  • 插件安装链接(复制下方链接到 MusicFree「插件设置 → 从网络安装插件」中粘贴即可安装):
https://playlistout.lengxiqwq.com/plugins/musicfree/把你的歌单带走-PlaylistOut.js

BBPlayer(⏳ 即将上线 · 原生功能内置)

BBPlayer 已完成 Playlist Out 歌单导入适配,将在下一正式版本中原生内置,届时无需安装任何插件,直接粘贴链接即可导入。

  • BBPlayer 官网 · GitHub 仓库

  • 更多播放器适配计划:我们规划了针对 LX Music、Listen 1 等开源播放器的本地歌单导入适配方案,欢迎社区共同推进。


💻 本地 CLI 常用命令

Playlist Out CLI 支持交互向导与命令行参数两种模式,常用调用示例如下:

# 1. 交互向导模式(直接回车,根据屏幕提示粘贴链接即可)
playlistout

# 2. 单歌单直接导出(可多选格式:xlsx, csv, json, txt, m3u8)
playlistout "https://music.163.com/playlist?id=2756674066" -f xlsx,csv

# 3. 纯数字 ID 解析(通过 -p 锁定平台)
playlistout "9044196528" -p qqmusic -f xlsx

# 4. 用户公开歌单批量导出(支持全量导出或指定编号)
playlistout "1160951354" -p qqmusic --user -f json --no-open
playlistout -p kugou --user --select 1,2 -f json --no-open

# 5. 酷狗凭证配置(亦可直接输入 login 调出终端扫码)
playlistout -p kugou --token <TOKEN> --userid <USERID>

👉 更多参数选项、平台特性与退出状态码详见 Playlist Out CLI 使用指南。


🔌 开发者接入

Playlist Out 提供 Public API 和统一的 Canonical JSON 数据格式,可用于播放器、插件、迁移工具和自动化脚本。

Public API

无需注册账号或申请 Token,可以直接调用:

curl "https://playlistout-api.lengxiqwq.com/api/v1/resolve?q=https://music.163.com/playlist?id=2756674066"

支持长链接、短链和分享文本自动识别,多平台返回统一的数据结构,并允许浏览器跨域调用。

公共端点单 IP 限制为每分钟最多 6 次请求。

👉 Public API 完整文档

Canonical JSON

Playlist Out 导出的 JSON 使用统一数据结构。第三方播放器或工具只需适配一套 Schema,即可读取来自不同音乐平台的歌单。

👉 JSON 数据格式定义


🧩 开源播放器与插件生态

Playlist Out 为第三方播放器、插件和音乐工具提供统一的歌单接入能力:

  • 通过 Public API 直接解析歌单链接、短链和分享文本。
  • 读取 Playlist Out Canonical JSON,在本地完成歌单导入和数据转换。
  • 根据目标应用的数据结构进行字段映射,并接入现有导入流程。
  • 新的播放器、插件或工具适配可以通过 Issue 讨论接入方案和兼容需求。

详细的接入方式、字段映射和适配计划见:

👉 开源播放器生态接入与适配计划


🛠️ 开发与构建

仓库使用 monorepo 管理 Web、Worker、CLI 和插件:

playlistout/
├── web/                  # React / Vite 网页前端
├── worker/               # Cloudflare Worker API
├── cli/                  # Python CLI
├── plugins/              # 开源播放器插件
├── docs/                 # API、协议与项目文档
└── scripts/              # CI、构建与发布脚本

常用命令:

# 安装依赖
npm install

# 启动本地开发环境
npm run dev

# 运行完整检查
npm run check

# 构建 Web / Worker / 插件
npm run build

# 从源码运行 CLI
python -m pip install -r cli/requirements.txt
python -m cli

# 构建当前系统的 CLI 发行包
python -m pip install -r cli/requirements-release.txt
python scripts/release/build-cli.py

# 本地一键归集发行文件
npm run build:publish

Windows、Linux、macOS Apple Silicon 和 macOS Intel 的完整发行包由 GitHub Actions 自动构建。

推送版本 Tag 后,Release CLI Workflow 会在对应系统的 GitHub Runner 上完成构建、测试、校验文件生成和 Draft Release 创建。

更完整的构建与发布流程见 CLI 维护者发布手册,Web、Worker 和生产环境部署见 部署与运维说明。


📚 文档

文档 内容
CLI 指南 CLI 使用、参数、认证、构建与发布
Public API API 参数、响应结构、错误码与限流
JSON Schema Playlist Out 标准 JSON 数据协议
导出格式 Excel、JSON、CSV、TXT、M3U8 格式规范
MusicFree 插件 插件安装、使用、配置与开发
生态接入计划 第三方播放器、插件和其他音乐工具接入
新平台接入 新音乐平台 Provider 接入流程
项目规范 项目架构、安全、隐私与产品边界
Roadmap 当前进度与后续方向
部署与运维 Web、Worker、D1 与生产环境维护

🤝 贡献

Issue、功能建议和 Pull Request 都欢迎。

如果你希望接入新的音乐平台、适配新的播放器或修复兼容问题,可以直接创建 Issue。

👉 提交 Issue


📜 开源许可

Playlist Out 使用 MIT License 开源。

你可以在保留原始版权与许可声明的前提下自由使用、复制、修改和分发代码,包括用于商业项目。


⭐ Star 历史

Star History Chart

📊 仓库流量

访问次数:2,711 | 不重复访客:391(近 14 天) | 仓库克隆:11,753 | 不重复克隆:152(近 14 天)

热门来源(近 14 天): Google · github.com · Bing · Baidu · audio-file.org · kaiyuanbang.cn
热门内容(近 14 天): releases/tag/v3.0.0 · plugins/musicfree/README.md · docs/JSON-SCHEMA.md · README.md

数据开始:2026-09-07 · 最后更新:2026-11-11


Playlist Out · Paste. Parse. Export.

做 Playlist Out 的初衷一直很简单:让歌单属于用户自己,而不是困在某一个平台里。

Made with ❤️ by LengxiQwQ

文件鏡像歸檔自 GitHub 官方源路徑 · 造訪原專案 GitHub
最後同步快照:2026-11-11