最近在学习前端开发时,经常会遇到需要查阅一些 IT 技术书籍的情况。而 iTuring(图灵教育)出版社的书籍质量较高、内容深入,是不少前端开发者的选择。但是,购买这些书籍并非一件容易的事情,而且还有版权的问题。因此,出现了一种方便获取 iTuring 电子书籍的方案 —— npm 包 ituring-downloader。
ituring-downloader 是什么?
ituring-downloader 是一个 npm 包,它可以帮助你从 iTuring 出版社的官网上下载电子书籍,并且提供了命令行和 API 两种使用方式。
安装 ituring-downloader:
npm install -g ituring-downloader
使用 ituring-downloader
使用 ituring-downloader 前,需要在 iTuring 出版社的官网上购买电子书籍。购买后,进入已购列表,可以看到每本书的 ID 和下载链接,如下图所示:
命令行使用方式
下载一本电子书籍:
ituring-downloader -b <book-id>
下载多本电子书籍:
ituring-downloader -b <book-id-1> <book-id-2> ...
下载电子书籍到指定的目录:
ituring-downloader -b <book-id> -d <download-dir>
如下载《深入浅出Webpack》这本书籍:
ituring-downloader -b 53f0269b3cc844718cdd3c79
API 使用方式
可以使用 ituring-downloader 的 API 进行自动下载等定制化操作。
下载一本电子书籍
-- -------------------- ---- ------- ----- ----------------- - ------------------------------ ----- ------ - --------------------------- ----- ----------- - -------------- -------------------------------- ------- ------- ------------ ----------- ---------- -- - ----------------- --------- ---------- -- ----------------- ---
下载多本电子书籍
-- -------------------- ---- ------- ----- ----------------- - ------------------------------ ----- ------- - ---------------------------- ---------------------------- ----- ----------- - -------------- ----- -------- - ------------------ -- - ------ -------------------------------- ------- ------- ------------ ----------- ---------- -- - ----------------- --------- ---------- -- ----------------- --- --- ----------------------------- -- - ------------------------------ ----- ------------- ---
原理和注意事项
ituring-downloader 是通过分析 iTuring 出版社的网站代码,从页面中提取出电子书籍的下载链接,再从下载链接获取电子书籍文件,完成下载操作。
使用 ituring-downloader 时需要遵循 iTuring 出版社的版权规定,不得将下载的电子书籍传播或进行商业用途。
结语
ituring-downloader 是一个很有用的工具,在学习前端开发时可以方便快捷地获取 iTuring 电子书籍。同时,自己研究它的实现原理,也可以提高对 HTTP 请求、HTML 解析、文件下载等技术的理解。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005663b81e8991b448e2372