Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 实现得到已购课程下载的桌面客户端

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

---