核心用法
dedao-dl 是一款非官方命令行工具,用于与得到(Dedao)App 的内容交互。主要功能包括:
1. 账户管理:通过 QR 码或 Cookie 登录,支持多用户切换(login, who, su)。
2. 内容浏览:可列出已购课程/免费内容(course, free)、电子书(ebook)、每天听本书(odob)及锦囊等分类。
3. 内容下载:支持单篇文章或整门课程的批量下载,输出格式包括 Markdown(默认)、PDF、MP3 等。
显著优点
- 多格式支持:Markdown 便于阅读整理,PDF 适合存档,MP3 满足听书需求。
- 批量处理能力:整门课程可合并为单一 Markdown 文件,便于知识管理。
- 命令行自动化:适合技术用户集成到个人工作流,实现定期备份已购内容。
潜在缺点与局限性
- 非官方工具:依赖逆向工程实现,API 随时可能变更导致工具失效。
- 封号风险:批量下载(尤其是整门课程)极易触发平台反爬虫机制,可能导致账号限制或封禁。
- 依赖外部软件:PDF 生成需
wkhtmltopdf,音频处理需ffmpeg。 - 免费内容限制:免费专区使用不同的 EnID 标识,命令参数与付费内容不完全一致。
适合人群
- 已购买大量得到课程、希望离线备份的技术用户
- 需要将课程内容转为 Markdown 导入笔记软件(如 Obsidian、Notion)的知识管理爱好者
- 习惯命令行工具、具备基础 Python/Bash 能力的用户
常规风险
| 风险类型 | 说明 |
|---------|------|
| 账号安全 | 需提交登录 Cookie,存在凭证泄露风险;批量下载可能触发封号 |
| 法律合规 | 下载内容仅限个人使用,二次分发可能违反用户协议及版权法 |
| 工具稳定性 | 第三方维护,平台接口变更可能导致功能突然不可用 |
| 数据完整性 | PDF 生成可能因反爬限制(496 NoCertificate)失败,需手动降速重试 |