简单的 cli 将电子书从 o'reilly 学习平台下载到您的文件系统中(pdf 格式)
一个快速简单的 CLI shell 脚本,用于从 https://learning.oreilly.com/ 下载 pdf 电子书
下载脚本并将其保存在要保存下载的电子书的目录中。
启动终端 shell 并执行以下命令:
bash oreilly-downloader.sh -b < book-number > -t < book-title >
书号(-b):您可以在 url 中找到书号,如下图所示。
书名(-t):您可以根据需要命名 pdf。书名必须拼写,不能有空格。就像设计_react_hooks_the_right_way
您不必指定或提供文件扩展名
您必须选择向脚本提供 o reilly 学习平台的凭据。
brew install calibre
如需进一步说明或其他操作系统 Calibre 主页
请务必在 O'Reilly 学习网站上注册并注册帐户
您可以创建一个测试帐户并充分使用此 cli。
注意:请确保不违反 O'Reilly 学习网站的任何限制或规则
首先,在 O'Reilly Learning 中找到一本书。这里我选择了 Knuth 著名的Art of Computer Programming
,你可以在 https://learning.oreilly.com/library/view/art-of-computer/9780321635754/ 找到它。
复制书籍的 ID(在本例中为9780321635754
)
然后在下载脚本的目录中运行以下命令
bash oreilly-downloader.sh -b ` 9780321635754 ` -t art-of-computer -f pdf || epub || both
设置数据类型只需要一个参数
句法 | 争论 | 解释 | 例子 |
---|---|---|---|
book id | -b | 书的 ID | 9780321635754 |
title | -t | 书名 - 您可以使用您想要的每个书名。请确保不要使用空格 | art-of-computer |
print-as | -f | 您想要这本书的格式:epub -> pdf -> 两者 | art-of-computer |
一系列分步示例告诉您如何准备好脚本。
确保您已安装并运行 Docker
确保您已安装 calibre 和 cli
# test calibre cli with
ebook-convert --version
# shell output
ebook-convert (calibre 5.39.1)
# Created by: Kovid Goyal
确保您在 o'reilly 设置了帐户。然后使用文本编辑器(vim、nano、code)打开user.conf.sample
文件并插入您的用户名和密码,或者:
echo " your-username " >> user.conf.sample
echo " your-password " >> user.conf.sample
然后将文件移动到data
目录。请确认您有一个名为 data 的目录或创建一个新目录
mkdir -p data
mv user.conf.sample data/user.conf
bash oreilly-downloader.sh -b ` 9780321635754 ` -t art-of-computer -f pdf || epub || both