-
Notifications
You must be signed in to change notification settings - Fork 1
Home
该软件为命令行工具,需要使用终端运行。接口经过加密,必须获取 aesKey 才可以使用。
- 下载软件。
- 打开
config.yaml
文件,将token
的值替换为从浏览器中获取的值,并保存文件。(具体操作步骤请往下看,token有效期较长,如果下载课程不完整,重新登录替换新token即可) - 进入软件所在目录,在终端中打开。
- 输入
.\fs-dl.exe content
回车,获取课程列表,下载时需要用到第二列【课程ID】的数值。 - 输入
.\fs-dl.exe dl 400113891 -t1
回车下载音频,400113891
为课程ID,可替换为其他课程。其中
-t1
表示下载音频,-t2
表示下载视频,-t3
表示下载markdown格式文稿,-t4
表示下载 pdf 格式文稿,-t5
表示下载思维导图。
- 下载的音频和文稿保存在软件所在目录的
output
文件夹中。
-
fs-dl
Mac 必选,fs-dl.exe
Windows 必选 -
wkhtmltopdf
(可选,下载 PDF 文稿依赖该软件),下载地址 https://wkhtmltopdf.org/downloads.html -
Mac 可以使用
brew install wkhtmltopdf
下载,安装成功后可以使用命令whereis wkhtmltopdf
查看安装路径,默认安装路径/usr/local/bin/wkhtmltopdf
。在 config 文件中指定 wkhtmltopdf 路径即可, 例如:wkhtmltopdf: /usr/local/bin/wkhtmltopdf
。或者设置好系统变量,如果系统环境变量 PATH 已经添加过/usr/local/bin
,就不需要在 config 文件中指定 wkhtmltopdf 路径。Mac 设置环境变量的方法自行搜索。 -
Windows 上安装之后,在
config.yaml
文件中指定 wkhtmltopdf 路径即可, 例如:wkhtmltopdf: "C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe"
(路径中如果有空格需要加双引号)。或者设置好系统环境变量WKHTMLTOPDF_PATH
,就不需要在 config 文件中指定 wkhtmltopdf 路径。Windows 设置环境变量的方法自行搜索。 -
ffmpeg
(可选,下载 视频依赖该软件),下载地址 https://ffmpeg.org/
- Mac 可以使用
brew install ffmpeg
下载,安装成功后可以使用命令whereis wkhtmltopdf
查看安装路径,默认安装路径/opt/homebrew/bin/ffmpeg
。在 config 文件中指定ffmpeg
路径即可, 例如:ffmpeg: /opt/homebrew/bin/ffmpeg
。或者设置好系统变量,如果系统环境变量 PATH 已经添加过/opt/homebrew/bin
,就不需要在 config 文件中指定ffmpeg
路径。Mac 设置环境变量的方法自行搜索。- Windows 上安装之后,在
config.yaml
文件中指定ffmpeg
路径即可, 例如:ffmpeg: "C:\\Program Files\\ffmpeg\\bin\\ffmpeg.exe"
(路径中如果有空格需要加双引号)。
aesKey: "" # 接口加解密需要的 key, 自行从官网抓取
token: "20240817xxxxxxx" # 登录后 获取到的 token
wkhtmltopdf: "/usr/local/bin/wkhtmltopdf" # 生成 pdf 各位文稿需要
ffmpeg: "/opt/homebrew/bin/ffmpeg" # m3u8 格式链接生成音频&视频需要
-
浏览器打开 https://www.dushu365.com/ 登录网页版。
-
登录之后鼠标右键点击【检查】(或者按键盘上的
F12
)。第一步选中【应用 Application】,第二步选中【Local storage】之后, 找到__TOKEN
这个 key ,复制对应的值(日期开头)。
-
用任何一个文本编辑器(记事本)将这个值粘贴替换掉
config.yaml
文件的token
值,然后保存文件。 -
进入软件所在目录,点击空白处,右键选择在终端中打开。
如果没有在终端中打开这个功能,双击
打开终端.bat
即可。
- 在终端里输入
.\fs-dl.exe content -b1 -p1 -l20
回车,获取课程列表,下载时需要用到第二列【课程ID】的数值。
-b
1-樊登讲书, 2-非凡精读, 3-李蕾讲经典
-p
页码,如果要显示下一页,改为-p2
, 以此类推
-l
每页数量默认 10 条
- 在终端输入
.\fs-dl.exe dl 400113891 -t1
回车,即可下载音频。
-t1
表示下载音频,-t2
表示下载视频,-t3
表示下载markdown 格式文稿,-t4
表示下载 pdf 格式文稿,-t5
表示下载思维导图(默认下载音频,所以 -t1 可以省略不写)。
400113891
为上一步获取到的课程ID,可以替换成其他课程。
- 不写课程ID的话,则会批量下载(需要
-p -l
参数),如.\fs-dl.exe dl -t1 -p1 -l20
批量下载第一页的 20 个音频。
- 下载的音频和文稿保存在软件所在目录的
output
文件夹里。
-
浏览器打开 https://www.dushu365.com/ 登录网页版。
-
登录之后鼠标右键点击【检查】(或者按键盘上的
F12
)。第一步选中【应用 Application】,第二步选中【Local storage】之后, 找到__TOKEN
这个 key ,复制对应的值(日期开头)。
-
用任何一个文本编辑器(记事本)将这个值粘贴替换掉
config.yaml
文件的token
值,然后保存文件。 -
打开终端 (terminal, iTerm)应用,将软件所在目录拖进终端之后按回车键,即可进入软件所在的目录。
-
在终端里输入
./fs-dl content -b1 -p1 -l20
回车,获取课程列表,下载时需要用到第二列【课程ID】的数值。(如果遇到command not found
则输入chmod +x fs-dl
然后回车,添加执行权限即可)
-b
1-樊登讲书, 2-非凡精读, 3-李蕾讲经典
-p
页码,如果要显示下一页,改为-p2
, 以此类推
-l
每页数量默认 10 条
- 在终端输入
./fs-dl dl 400113891 -t1
回车,即可下载音频。
-t1
表示下载音频,-t2
表示下载视频,-t3
表示下载markdown 格式文稿,-t4
表示下载 pdf 格式文稿,-t5
表示下载思维导图。(默认下载音频,所以 -t1 可以省略不写)400113891
为上一步获取到的课程ID,可以替换成其他课程。- 不写课程ID的话,则会批量下载(需要
-p -l
参数)。如./fs-dl dl -t1 -p1 -l20
批量下载第一页的 20 个音频。
- 下载的音频和文稿保存在软件所在目录的
output
文件夹里。
使用 fs-dl dl 下载【樊登讲书, 非凡精读, 李蕾讲经典】的音频或者文稿,
可以下载指定ID的内容,或者不指定ID批量下载
Usage:
fs-dl dl [flags]
Examples:
fs-dl dl 123 -b1 -t1, fs-dl dl -b1 -t1 -p1 -l20
Flags:
-b, --businessType int 业务: 1-樊登讲书, 2-非凡精读, 3-李蕾讲经典 (default 1)
-t, --downloadType int 下载格式, 1-mp3, 2-视频, 3-markdown文档, 4-PDF文档, 5-思维导图jpeg (default 1)
-h, --help help for dl
-p, --pageNo int 页码 (default 1)
-l, --pageSize int 每页数量 (default 10)
-s, --sort int 排序: 1-最新, 2-最热 (default 1)