Please enable Javascript to view the contents

得到App可下载电子书桌面端保姆级安装教程

 ·  ☕ 2 分钟

得到App是一个很好的学习资源平台,但是它的资源呢只能在网页端和手机端使用,没有桌面端,也不能下载。前段时间,我给大家分享了得到App命令行下载工具,反响热烈。欢迎大家一键三连。

【超级神器!】轻松下载得到App电子书,你也能成为电子书达人! 哔哩哔哩

有网友说,dedao-gui 这个工具更好用。安排!

我试用了一下,确实很好用。安装起来也很简单,这里分享一下安装过程。不想自己打包的,可以直接下载我打包好的安装包。

得到App桌面端安装教程,所有资源可下载 哔哩哔哩

1 下载源码

1
git clone https://github.com/yann0917/dedao-gui.git

2 安装依赖

安装 go 语言环境

Download and install - The Go Programming Language

安装 nodejs 环境

Node.js — Download Node.js®

安装 wails

wails 是一个用于构建桌面应用程序的库,它使用 Go 语言和 Web 技术。

1
go install github.com/wailsapp/wails/v2/cmd/wails@latest

安装 wails 时,可能会被墙,可以使用代理。

1
go env -w GOPROXY=https://goproxy.cn,direct

打包发布

1
wails build

双击打包后的 dedao-gui.exe 即可运行。

配置使用

配置文件下载路径,ffmpeg 路径,wkhtmltopdf 路径(用于生成pdf文件),这些都可以在配置文件中配置。

dedao-gui.exe 配置

注意, ffmpegwkhtmltopdf 说是目录,实际上是文件路径。

随便找一个 ffmpeg.exe ,这个伟大的开源软件,相信任何一台电脑上都有。

下载并安装 wkhtmltopdf

扫描二维码登录,然后就可以使用了。

登录二维码不显示问题

原来项目文档中有提到,但是我没有看到,还自以为很聪明的去代码中查找。虽然找到了,但第一时间没有想到看文档,而是用蛮力去找代码,这是一个不好的习惯,要改正。

本应用上登录后再登录官方网页版会导致保存的 cookie 失效,使用 rm -rf ~/.config/dedao/config.json 删除配置信息后重新登陆本应用即可。

第一次登录Dedao-GUI,正常情况下,二维码会显示在界面上。但是第二次登录时,二维码不显示了,这是因为登录信息被保存在了本地,不需要再次登录。

这里就有一个问题,得到App那端的登录失效了,本地的登录信息没有用了,但是Dedao-GUI不会再次显示二维码,也就无法重新登录了。

那么,怎么样重新登录呢?答案很简单,就是删除本地的登录信息。

那么本地的登录信息在哪里呢?我查看了一下代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
// GetConfigDir config file dir
func GetConfigDir() string {
	configDir, ok := os.LookupEnv(EnvConfigDir)
	if ok {
		if filepath.IsAbs(configDir) {
			return configDir
		}
	}
	home, ok := os.LookupEnv("HOME")
	if ok {
		return filepath.Join(home, ".config", "dedao")
	}

	return filepath.Join("/tmp", "dedao")
}

dedao-gui 用户登录信息目录

去到目录上查看,确实有一个 dedao 目录,里面有一个 config.json 文件,删除这个文件,然后重启 Dedao-GUI,就会重新显示二维码了。

dedao-gui 用户登录信息目录

下载地址

如果你不想自己打包,可以关注微信公众号【码农真经】,回复 dedao-gui 获取下载地址。

分享

码中人
作者
码中人
Web Developer