{"id":13455089,"url":"https://github.com/yann0917/dedao-gui","last_synced_at":"2026-02-28T17:32:56.319Z","repository":{"id":104965677,"uuid":"602853924","full_name":"yann0917/dedao-gui","owner":"yann0917","description":"wails + go + vue3 实现得到已购课程下载的桌面客户端","archived":false,"fork":false,"pushed_at":"2026-01-21T07:36:34.000Z","size":15974,"stargazers_count":311,"open_issues_count":7,"forks_count":77,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-01-21T13:50:49.622Z","etag":null,"topics":["dedao","vue","wails","wails-vue"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yann0917.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-02-17T04:28:22.000Z","updated_at":"2026-01-21T07:36:38.000Z","dependencies_parsed_at":"2024-09-12T11:43:42.098Z","dependency_job_id":"5611dad6-2bad-4913-b795-6e34bc5373a0","html_url":"https://github.com/yann0917/dedao-gui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yann0917/dedao-gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yann0917%2Fdedao-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yann0917%2Fdedao-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yann0917%2Fdedao-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yann0917%2Fdedao-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yann0917","download_url":"https://codeload.github.com/yann0917/dedao-gui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yann0917%2Fdedao-gui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29944768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T13:49:17.081Z","status":"ssl_error","status_checked_at":"2026-02-28T13:48:50.396Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dedao","vue","wails","wails-vue"],"created_at":"2024-07-31T08:01:01.173Z","updated_at":"2026-02-28T17:32:56.293Z","avatar_url":"https://github.com/yann0917.png","language":"Vue","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# 得到课程下载桌面端\n\n\u003e wails + go + vue 构建的《得到》APP 课程下载桌面客户端\n\n## 技术栈\n\n* [Wails](https://wails.io/zh-Hans/) - 用于构建桌面应用程序\n* [Go](https://go.dev/) - 后端服务和业务逻辑\n* [Vue 3](https://cn.vuejs.org/guide/introduction.html) - 前端框架\n* [Vue Router 4](https://router.vuejs.org/zh/introduction.html) - 路由管理\n* [Element Plus](https://element-plus.org/zh-CN/) - UI 组件库\n* [TypeScript](https://www.typescriptlang.org/zh/docs/) - 类型安全\n* [Vite](https://cn.vitejs.dev/) - 构建工具\n* [Pinia](https://pinia.vuejs.org/zh/) - 状态管理\n* [FFmpeg](https://ffmpeg.org/) - 音频处理\n* [wkhtmltopdf](https://wkhtmltopdf.org/downloads.html) - PDF 生成\n\n![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/yann0917/dedao-gui)\n[![Go Report Card](https://goreportcard.com/badge/github.com/yann0917/dedao-gui)](https://goreportcard.com/report/github.com/yann0917/dedao-gui)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/yann0917/dedao-gui)\n\n## 特别声明\n\n仅供个人学习使用，请尊重版权，内容版权均为得到所有，请勿传播内容！！！\n\n仅供个人学习使用，请尊重版权，内容版权均为得到所有，请勿传播内容！！！\n\n仅供个人学习使用，请尊重版权，内容版权均为得到所有，请勿传播内容！！！\n\n## 主要功能\n\n* **首页展示** - 展示首页内容概览\n* **扫码登录** - 支持二维码扫描登录\n* **课程管理** - 可查看**购买**的课程，课程详情，课程文章列表，支持播放课程音频\n* **听书功能** - 可查看听书书架列表，听书文稿，支持播放每天听本书音频\n* **电子书管理** - 可查看电子书架列表，电子书详情，书评，支持加入书架\n* **锦囊查看** - 可查看已购买的锦囊\n* **知识城邦** - 可查看知识城邦内容\n* **内容导出** - 课程可生成PDF，文稿生成 Markdown 文档，也可生成 mp3 文件\n* **听书下载** - 每天听本书可下载音频，文稿生成 pdf、 Markdown 文档\n* **电子书下载** - 电子书可下载 pdf，html, epub 等格式\n* **免费内容** - 免费专区的课程如：《每天听本书》，《文明》，《长谈》等，可下载音频，文稿生成 pdf、 Markdown 文档\n* **学习圈** - 可查看学习圈内容（暂不支持下载）\n* **主题切换** - UI亮色/暗色主题切换\n\n### 注\n\n1. 下载均在后台执行，下载完毕弹框会关闭，等待弹窗关闭或者点击确定下载后关闭，均会在后台执行下载程序。\n2. 如果遇到 `496 NoCertificate` 消息提示，请登录网页版进行图形验证码验证。\n3. 本应用上登录后再登录官方网页版会导致保存的 cookie 失效，使用 `rm -rf ~/.config/dedao/config.json` 删除配置信息后重新登陆本应用即可。或者进入个人中心，点击退出登录。\n\n## 安装与运行\n\n### 环境要求\n\n1. 安装 Go 1.23 或更高版本\n2. 安装 Node.js 18+ 和 npm\n3. 安装 Wails CLI: `go install github.com/wailsapp/wails/v2/cmd/wails@latest`\n\n### 构建步骤\n\n1. 克隆项目仓库\n   ```bash\n   git clone https://github.com/yann0917/dedao-gui.git\n   cd dedao-gui\n   ```\n2. 直接构建应用（Wails 会自动处理前端依赖安装和构建）\n   ```bash\n   wails build\n   ```\n\n详细构建说明请参考 [Wails 文档](https://wails.io/zh-Hans/docs/introduction)\n\n### 必需依赖\n\n项目运行需要以下依赖：\n\n* **Go** 1.23+ - 后端开发语言\n* **Node.js** 18+ - 前端运行环境\n* **npm** - 前端包管理器\n\n### 可选依赖（根据需求安装）\n\n如需使用特定功能，请安装以下依赖：\n\n#### PDF 生成\n\n* **wkhtmltopdf**\n  \u003e 电子书转 PDF 需要借助 [wkhtmltopdf](https://wkhtmltopdf.org/downloads.html)\n\n#### 音频处理\n\n* **ffmpeg**\n  \u003e 音频合成及处理需要借助 [ffmpeg](https://ffmpeg.org/) 工具\n\n## 功能预览\n\n![](image/Snipaste_2026-01-21_15-22-11.jpg)\n![](image/Snipaste_2026-01-21_15-22-47.jpg)\n![](image/Snipaste_2026-01-21_15-23-09.jpg)\n![](image/Snipaste_2026-01-21_15-23-22.jpg)\n![](image/Snipaste_2026-01-21_15-23-33.jpg)\n![](image/Snipaste_2026-01-21_15-31-02.jpg)\n![](image/Snipaste_2026-01-21_15-33-17.jpg)\n![](image/Snipaste_2026-01-21_15-23-47.jpg)\n![](image/Snipaste_2026-01-21_15-24-28.jpg)\n![](image/Snipaste_2026-01-21_15-25-23.jpg)\n![](image/Snipaste_2026-01-21_15-26-03.jpg)\n\n## Stargazers over time\n\n[![Stargazers over time](https://starchart.cc/yann0917/dedao-gui.svg)](https://starchart.cc/yann0917/dedao-gui)\n\n## License\n\n[MIT](./LICENSE) © yann0917\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyann0917%2Fdedao-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyann0917%2Fdedao-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyann0917%2Fdedao-gui/lists"}