核心功能
dedao-dl 是一个非官方 CLI 工具,用于下载和管理「得到」App 中的付费内容,包括订阅专栏课程、电子书、每天听本书等。工具通过逆向工程获取内容接口,支持将数据导出为 Markdown(默认)、PDF、MP3、EPUB 等多种格式。
显著优点
- 格式灵活:原生支持 Markdown 便于 AI 处理,同时提供 PDF、EP3、音频等消费级格式
- 批量能力:可整课程下载,支持章节合并 (
-m) 与序号前缀 (-o) - 多用户管理:内置
su切换账号功能,适合团队或家庭共享场景 - 增量友好:能读取现有登录 Cookie,无需重复扫码
潜在缺点与局限
- 严重合规风险:明确违反得到 App 用户协议,存在法律与版权争议
- 账号安全高危:整课程下载会触发「496 NoCertificate」风控,可能导致永久封号
- 反爬对抗:需自行添加 sleep 间隔规避频率限制,工具本身无内置限流
- 依赖繁琐:PDF 需额外安装
wkhtmltopdf,音频需ffmpeg - ID 体系混乱:免费课程 (
EnID) 与付费课程 (数字ID) 接口不统一,易误操作
适合人群
- 已购买内容但需离线阅读/笔记整理的个人用户
- 希望将得到课程导入 Obsidian/Notion 知识库的效率工具用户
- 不适合:未购买内容试图破解下载、或担心账号安全的合规敏感用户
常规风险
| 风险类型 | 等级 | 说明 |
|---------|------|------|
| 账号封禁 | 高 | 批量下载极易触发反爬,官方无申诉渠道 |
| 版权侵权 | 高 | 导出内容二次分发涉及法律责任 |
| 数据安全 | 中 | 需提交明文 Cookie,存在泄露风险 |
| 服务终止 | 中 | 官方接口变动即失效,维护无保障 |