首页
/ 得到APP课程下载工具dedao-dl完整使用指南:轻松下载音频、PDF和电子书

得到APP课程下载工具dedao-dl完整使用指南:轻松下载音频、PDF和电子书

2026-02-06 04:04:59作者:昌雅子Ethen

dedao-dl是一款专为得到APP用户设计的课程下载工具,让你能够在终端中查看已购买的课程、听书书架、电子书架等内容,并支持将课程转换为PDF文档、音频文件和Markdown文稿。无论你是想离线学习,还是需要整理学习资料,这个工具都能帮你轻松实现。

如何快速安装dedao-dl工具

方法一:使用二进制文件安装(推荐)

这是最简单的安装方式,适合大多数用户。只需前往项目的下载页面,根据你的操作系统下载对应的二进制文件,下载后即可直接使用。

方法二:使用Go语言安装

如果你已经安装了Go语言环境(版本需大于1.23),可以使用以下命令进行安装:

go install github.com/yann0917/dedao-dl@latest

方法三:使用Docker运行

如果你不想在本地安装依赖环境,可以使用Docker方式运行:

# 构建镜像
docker build https://gitcode.com/gh_mirrors/de/dedao-dl.git#main -t dedao

# 登录
docker run -v `pwd`/config.json:/app/config.json -it --rm dedao login -q

如何正确登录得到账户

dedao-dl支持两种登录方式,推荐使用扫码登录:

扫码登录(推荐)

dedao-dl login -q

该命令会生成一个二维码,你可以使用得到APP或微信扫码完成登录。

Cookie登录: 如果你已经在电脑端登录了得到网站,可以使用以下命令:

dedao-dl login -c "你的cookie信息"

如何查看和管理学习内容

登录成功后,你可以使用各种命令来查看你的学习内容:

查看所有课程分类

dedao-dl cat

查看已购买课程列表

dedao-dl course

查看电子书架

dedao-dl ebook

查看听书书架

dedao-dl odob

课程分类展示

如何下载课程内容

dedao-dl支持多种格式的下载,满足不同用户的需求:

下载课程内容

dedao-dl dl 课程ID -t 下载格式

下载格式说明

  • -t 1:下载MP3音频文件
  • -t 2:生成PDF文档
  • -t 3:生成Markdown文稿

示例

dedao-dl dl 123 -t 1 -m -c -o

下载电子书

dedao-dl dle 电子书ID -t 下载格式

下载格式说明

  • -t 1:下载HTML格式
  • -t 2:生成PDF文档
  • -t 3:生成EPUB电子书
  • -t 4:下载读书笔记(Markdown格式)

下载听书内容

dedao-dl dlo 听书ID -t 下载格式

高级功能使用技巧

多账号切换

如果你有多个得到账户,可以轻松切换:

# 查看已登录用户列表
dedao-dl users

# 切换用户
dedao-dl su

查看课程详细信息

# 查看课程信息
dedao-dl course -i 课程ID

# 查看课程文章列表
dedao-dl article -i 课程ID

扫码登录界面

下载参数详解

  • -m:合并课程内容(针对Markdown文档)
  • -c:下载热门留言(针对Markdown文档)
  • -o:按顺序展示,文件名前缀会加上序号

常见问题解决方案

依赖安装问题

PDF下载需要:wkhtmltopdf 音频下载需要:ffmpeg Markdown下载:无需额外依赖

操作频繁限制

生成PDF时,如果操作过于频繁会触发验证码。程序已经内置了延时机制,但建议合理安排下载时间。

特别注意事项

dedao-dl工具仅供个人学习使用,请尊重版权。所有课程内容的版权均为得到APP所有,请勿传播下载的内容。

通过本指南,你应该已经掌握了dedao-dl工具的基本使用方法。无论是想离线收听课程音频,还是需要整理学习笔记,这个工具都能为你提供极大的便利。开始使用吧,让学习变得更加高效便捷!

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
27
13
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
643
4.19 K
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
69
21
Dora-SSRDora-SSR
Dora SSR 是一款跨平台的游戏引擎,提供前沿或是具有探索性的游戏开发功能。它内置了Web IDE,提供了可以轻轻松松通过浏览器访问的快捷游戏开发环境,特别适合于在新兴市场如国产游戏掌机和其它移动电子设备上直接进行游戏开发和编程学习。
C++
57
7
flutter_flutterflutter_flutter
暂无简介
Dart
885
211
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
386
273
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.52 K
868
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
12
1
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
24
0
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
124
191