wails + go + vue 构建的《得到》APP 课程下载桌面客户端
- Wails - 用于构建桌面应用程序
- Go - 后端服务和业务逻辑
- Vue 3 - 前端框架
- Vue Router 4 - 路由管理
- Element Plus - UI 组件库
- TypeScript - 类型安全
- Vite - 构建工具
- Pinia - 状态管理
- FFmpeg - 音频处理
- wkhtmltopdf - PDF 生成
仅供个人学习使用,请尊重版权,内容版权均为得到所有,请勿传播内容!!!
仅供个人学习使用,请尊重版权,内容版权均为得到所有,请勿传播内容!!!
仅供个人学习使用,请尊重版权,内容版权均为得到所有,请勿传播内容!!!
- 首页展示 - 展示首页内容概览
- 扫码登录 - 支持二维码扫描登录
- 课程管理 - 可查看购买的课程,课程详情,课程文章列表,支持播放课程音频
- 听书功能 - 可查看听书书架列表,听书文稿,支持播放每天听本书音频
- 电子书管理 - 可查看电子书架列表,电子书详情,书评,支持加入书架
- 锦囊查看 - 可查看已购买的锦囊
- 知识城邦 - 可查看知识城邦内容
- 内容导出 - 课程可生成PDF,文稿生成 Markdown 文档,也可生成 mp3 文件
- 听书下载 - 每天听本书可下载音频,文稿生成 pdf、 Markdown 文档
- 电子书下载 - 电子书可下载 pdf,html, epub 等格式
- 免费内容 - 免费专区的课程如:《每天听本书》,《文明》,《长谈》等,可下载音频,文稿生成 pdf、 Markdown 文档
- 学习圈 - 可查看学习圈内容(暂不支持下载)
- 主题切换 - UI亮色/暗色主题切换
- 下载均在后台执行,下载完毕弹框会关闭,等待弹窗关闭或者点击确定下载后关闭,均会在后台执行下载程序。
- 如果遇到
496 NoCertificate消息提示,请登录网页版进行图形验证码验证。 - 本应用上登录后再登录官方网页版会导致保存的 cookie 失效,使用
rm -rf ~/.config/dedao/config.json删除配置信息后重新登陆本应用即可。或者进入个人中心,点击退出登录。
- 安装 Go 1.23 或更高版本
- 安装 Node.js 18+ 和 npm
- 安装 Wails CLI:
go install github.com/wailsapp/wails/v2/cmd/wails@latest
- 克隆项目仓库
git clone https://github.com/yann0917/dedao-gui.git cd dedao-gui - 直接构建应用(Wails 会自动处理前端依赖安装和构建)
wails build
详细构建说明请参考 Wails 文档
项目运行需要以下依赖:
- Go 1.23+ - 后端开发语言
- Node.js 18+ - 前端运行环境
- npm - 前端包管理器
如需使用特定功能,请安装以下依赖:
- wkhtmltopdf
电子书转 PDF 需要借助 wkhtmltopdf
- ffmpeg
音频合成及处理需要借助 ffmpeg 工具
MIT © yann0917