Skip to content
yann edited this page Oct 19, 2024 · 1 revision

软件使用方法

该软件为命令行工具,需要使用终端运行。接口经过加密,必须获取 aesKey 才可以使用

  1. 下载软件。
  2. 打开config.yaml文件,将token的值替换为从浏览器中获取的值,并保存文件。(具体操作步骤请往下看,token有效期较长,如果下载课程不完整,重新登录替换新token即可)
  3. 进入软件所在目录,在终端中打开。
  4. 输入.\fs-dl.exe content 回车,获取课程列表,下载时需要用到第二列【课程ID】的数值。
  5. 输入.\fs-dl.exe dl 400113891 -t1 回车下载音频,400113891为课程ID,可替换为其他课程。其中
  1. -t1表示下载音频,
  2. -t2 表示下载视频,
  3. -t3表示下载markdown格式文稿,
  4. -t4表示下载 pdf 格式文稿,
  5. -t5 表示下载思维导图。
  1. 下载的音频和文稿保存在软件所在目录的output文件夹中。

软件

  1. fs-dl Mac 必选,fs-dl.exe Windows 必选

  2. wkhtmltopdf (可选,下载 PDF 文稿依赖该软件),下载地址 https://wkhtmltopdf.org/downloads.html

  3. Mac 可以使用brew install wkhtmltopdf 下载,安装成功后可以使用命令whereis wkhtmltopdf 查看安装路径,默认安装路径 /usr/local/bin/wkhtmltopdf 。在 config 文件中指定 wkhtmltopdf 路径即可, 例如:wkhtmltopdf: /usr/local/bin/wkhtmltopdf。或者设置好系统变量,如果系统环境变量 PATH 已经添加过/usr/local/bin ,就不需要在 config 文件中指定 wkhtmltopdf 路径。Mac 设置环境变量的方法自行搜索。

  4. Windows 上安装之后,在 config.yaml 文件中指定 wkhtmltopdf 路径即可, 例如:wkhtmltopdf: "C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe"(路径中如果有空格需要加双引号)。或者设置好系统环境变量 WKHTMLTOPDF_PATH,就不需要在 config 文件中指定 wkhtmltopdf 路径。Windows 设置环境变量的方法自行搜索。

  5. ffmpeg (可选,下载 视频依赖该软件),下载地址 https://ffmpeg.org/

  1. Mac 可以使用brew install ffmpeg 下载,安装成功后可以使用命令whereis wkhtmltopdf 查看安装路径,默认安装路径 /opt/homebrew/bin/ffmpeg 。在 config 文件中指定 ffmpeg 路径即可, 例如:ffmpeg: /opt/homebrew/bin/ffmpeg。或者设置好系统变量,如果系统环境变量 PATH 已经添加过/opt/homebrew/bin ,就不需要在 config 文件中指定 ffmpeg 路径。Mac 设置环境变量的方法自行搜索。
  2. 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 格式链接生成音频&视频需要

Windows 使用方法

  1. 浏览器打开 https://www.dushu365.com/ 登录网页版。

  2. 登录之后鼠标右键点击【检查】(或者按键盘上的F12)。第一步选中【应用 Application】,第二步选中【Local storage】之后, 找到 __TOKEN 这个 key ,复制对应的值(日期开头)。

image.png

  1. 用任何一个文本编辑器(记事本)将这个值粘贴替换掉 config.yaml 文件的 token值,然后保存文件。

  2. 进入软件所在目录,点击空白处,右键选择在终端中打开

如果没有在终端中打开这个功能,双击 打开终端.bat 即可。

  1. 在终端里输入 .\fs-dl.exe content -b1 -p1 -l20 回车,获取课程列表,下载时需要用到第二列【课程ID】的数值。
  1. -b 1-樊登讲书, 2-非凡精读, 3-李蕾讲经典

  2. -p 页码,如果要显示下一页,改为 -p2, 以此类推

  3. -l 每页数量默认 10 条

image.png

  1. 在终端输入 .\fs-dl.exe dl 400113891 -t1 回车,即可下载音频。
  1. -t1 表示下载音频, -t2 表示下载视频, -t3 表示下载markdown 格式文稿, -t4表示下载 pdf 格式文稿, -t5 表示下载思维导图(默认下载音频,所以 -t1 可以省略不写)。
  1. 400113891 为上一步获取到的课程ID,可以替换成其他课程。
  1. 不写课程ID的话,则会批量下载(需要 -p -l 参数),如 .\fs-dl.exe dl -t1 -p1 -l20批量下载第一页的 20 个音频。
  1. 下载的音频和文稿保存在软件所在目录的 output文件夹里。

Mac 使用方法

  1. 浏览器打开 https://www.dushu365.com/ 登录网页版。

  2. 登录之后鼠标右键点击【检查】(或者按键盘上的F12)。第一步选中【应用 Application】,第二步选中【Local storage】之后, 找到 __TOKEN 这个 key ,复制对应的值(日期开头)。

image.png

  1. 用任何一个文本编辑器(记事本)将这个值粘贴替换掉 config.yaml 文件的 token值,然后保存文件。

  2. 打开终端 (terminal, iTerm)应用,将软件所在目录拖进终端之后按回车键,即可进入软件所在的目录。

  3. 在终端里输入 ./fs-dl content -b1 -p1 -l20 回车,获取课程列表,下载时需要用到第二列【课程ID】的数值。(如果遇到 command not found 则输入 chmod +x fs-dl 然后回车,添加执行权限即可)

  1. -b 1-樊登讲书, 2-非凡精读, 3-李蕾讲经典
  1. -p 页码,如果要显示下一页,改为 -p2, 以此类推
  1. -l 每页数量默认 10 条

image.png

  1. 在终端输入 ./fs-dl dl 400113891 -t1 回车,即可下载音频。
  1. -t1 表示下载音频, -t2 表示下载视频, -t3 表示下载markdown 格式文稿, -t4表示下载 pdf 格式文稿, -t5 表示下载思维导图。(默认下载音频,所以 -t1 可以省略不写)
  2. 400113891 为上一步获取到的课程ID,可以替换成其他课程。
  3. 不写课程ID的话,则会批量下载(需要 -p -l 参数)。如./fs-dl dl -t1 -p1 -l20 批量下载第一页的 20 个音频。
  1. 下载的音频和文稿保存在软件所在目录的 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)
Clone this wiki locally