Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yann0917/dedao-gui
wails + go + vue3 实现得到已购课程下载的桌面客户端
https://github.com/yann0917/dedao-gui
dedao vue wails wails-vue
Last synced: 14 days ago
JSON representation
wails + go + vue3 实现得到已购课程下载的桌面客户端
- Host: GitHub
- URL: https://github.com/yann0917/dedao-gui
- Owner: yann0917
- License: mit
- Created: 2023-02-17T04:28:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-12T02:14:57.000Z (2 months ago)
- Last Synced: 2024-09-12T12:07:34.617Z (2 months ago)
- Topics: dedao, vue, wails, wails-vue
- Language: Go
- Homepage:
- Size: 9.66 MB
- Stars: 160
- Watchers: 3
- Forks: 37
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 得到课程下载桌面端
> wails + go + vue 构建的《得到》APP 课程下载桌面客户端
技术栈如下:
> 1. [wails快速入门](https://wails.io/zh-Hans/)
> 2. [Vue3.x](https://cn.vuejs.org/guide/introduction.html)
> 3. [Vue Router 4.x](https://router.vuejs.org/zh/introduction.html)
> 4. [vue3 element-plus](https://element-plus.gitee.io/zh-CN/)
> 5. [typeScript](https://www.typescriptlang.org/zh/docs/)
> 6. [Vite](https://cn.vitejs.dev/)
> 7. [pinia](https://pinia.vuejs.org/zh/)![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/yann0917/dedao-gui)
[![Go Report Card](https://goreportcard.com/badge/github.com/yann0917/dedao-gui)](https://goreportcard.com/report/github.com/yann0917/dedao-gui)## 特别声明
仅供个人学习使用,请尊重版权,内容版权均为得到所有,请勿传播内容!!!
仅供个人学习使用,请尊重版权,内容版权均为得到所有,请勿传播内容!!!
仅供个人学习使用,请尊重版权,内容版权均为得到所有,请勿传播内容!!!
## 特性
* 展示首页内容
* 可扫码登录
* 可查看**购买**的课程,课程详情,课程文章列表,可播放课程音频
* 可查看听书书架列表,听书文稿,可播放每天听本书音频
* 可查看电子书架列表,电子书详情,书评,可加入书架
* 可查看已购买的锦囊
* 可查看知识城邦
* 课程可生成PDF,文稿生成 Markdown 文档,也可生成 mp3 文件
* 每天听本书可下载音频,文稿生成 pdf、 Markdown 文档
* 电子书可下载 pdf,html, epub 等格式### 注:
1. 下载均在后台执行,下载完毕弹框会关闭,等待弹窗关闭或者点击确定下载后关闭,均会在后台执行下载程序。
2. 如果遇到 `496 NoCertificate` 消息提示,请登录网页版进行图形验证码验证。
3. 本应用上登录后再登录官方网页版会导致保存的 cookie 失效,使用 `rm -rf ~/.config/dedao/config.json` 删除配置信息后重新登陆本应用即可。## 安装
构建请查看[wails 文档](https://wails.io/zh-Hans/docs/introduction)
1. `运行 go install github.com/wailsapp/wails/v2/cmd/wails@latest` 安装 Wails CLI。
2. clone 该项目,从项目目录,执行 `wails build`,即可构建二进制文件### 安装依赖
wails 构建需要安装以下依赖:
* Go 1.18+
* NPM (Node 15+)如果需要下载相应格式的内容,请按照下载需求,安装下列依赖:
#### pdf下载
* google chrome
> 课程生成 PDF 需要借助 [Google-Chrome](https://www.google.cn/intl/zh-CN/chrome/)的渲染引擎
* wkhtmltopdf
> 电子书转 PDF 需要借助[wkhtmltopdf](https://wkhtmltopdf.org/downloads.html)#### 音频下载
* ffmpeg
> 音频需要借助 [ffmpeg](https://ffmpeg.org/) 合成### 功能截图如下:
![](image/Snipaste_2023-04-16_21-11-23.png)
![](image/Snipaste_2023-04-17_00-01-03.png)
![](image/Snipaste_2023-04-16_21-09-18.png)
![](image/Snipaste_2023-02-21_19-13-26.png)
![](image/Snipaste_2023-02-21_19-14-14.png)
![](image/Snipaste_2023-02-21_19-14-27.png)
![](image/Snipaste_2023-02-21_19-15-12.png)
![](image/Snipaste_2023-02-21_19-15-44.png)
![](image/Snipaste_2023-02-21_19-25-03.png)## Stargazers over time
[![Stargazers over time](https://starchart.cc/yann0917/dedao-gui.svg)](https://starchart.cc/yann0917/dedao-gui)
## License
[MIT](./LICENSE) © yann0917
---