Safaribooks:从O'Reilly学习图书馆下载和生成EPUB

2021-05-05 20:20:21

从Safari Books在线图书馆下载并生成您喜爱的书籍的ePub。我不责任使用这个程序,这只是为了个人和教育目的。在任何用法之前,请阅读O' Reilly'

$ git clone https://github.com/lorenzodifuccia/safaribooks.gitcloning进入' safaribooks' ... $ cd safaribooks / $ pip3安装-r要求.txtor $ pipenv安装&&& pipenv shell.

它真的很简单,只需从图书馆中选择一本书并替换为以下命令:

ID是您在“书籍”页面的URL中找到的数字:https://www.safaribookshonline/xxxxxxxxxxxxxxx/,如:https://www.safaribookshonline.com/library /查看/测试驱动开发 - 带/ 9781491958698 /

$ python3 safaribooks.py --helpusage:safaribooks.py [ - ected<电子邮件:pass> | --login] [ - nno-cookies] [--kindle] [--preserve-log] [ - help]<书籍ID>从Safari Books在线下载并生成您最喜欢的书籍。 :<书籍ID>预订要下载的数字ID。您可以在URL(X-es)中找到它:`https://learning.oreilly.com/library/view/book- name / xxxxxxxxxxxxx /`可选参数: - red<电子邮件:pass>凭据用于在线Safari丛书执行Auth登录。 es。 `--cred" [email protected]:password01" `。 - 用于在线Safari Books在线执行Auth登录的凭据提示。 --no-cookie阻止您的会话数据保存到`cookies.json`文件中。 --kindle添加一些CSS规则,该规则阻止了`表`和`pre`元素的溢出。如果您'重新将EPUB导出到像亚马逊Kindle这样的电子阅读器,请使用此选项。 - 即使有任何错误,也会离开`info_xxxxxxxxxxxxx.log`fumper。 - help显示此帮助消息。

第一次使用该程序,您' LL必须在线帐户凭据(在这里查看特殊字符)。下次您' ll下载一本书,在会话到期之前,您可以省略凭据,因为程序在一个名为cookies.json的文件中保存您的会话cookie。对于SSO,请使用SSO_Cookies.py程序,以便从浏览器会话检索的SSO cookie中创建cookies.json文件(请按照下列步骤操作)。

请注意如果使用共享PC,因为可以访问您的文件的每个人都可以窃取您的会话。如果您不希望缓存cookie,只需使用--no-cookies选项并提供所有时间您的凭据通过 - 卷取选项或更安全的选项:这将在脚本执行期间提示您在凭据上凭据。

您可以通过在系统上设置环境变量https_proxy或使用dued_proxy指令来配置代理。

重要提示:由于脚本仅下载HTML页面并创建原始EPUB,因此电子阅读器的许多CSS和XML / HTML指令都是错误的。为确保输出的最佳质量,我建议您始终将脚本获得的epub转换为标准 - 用Calibre epub。您还可以使用Caliber的命令行版本与电子书 - 转换,例如:

$ eBook-Convert" XXXX / Safaribooks / Books / Test-Driven开发与Python 2nd Edition(9781491958698)/9781491958698.EPUB" " xxxx / safaribooks / books / test-driven开发与python 2nd Edition(9781491958698)/9781491958698_clear.epub"

执行后,您可以在每个电子阅读器中读取9781491958698_clear.epub并删除所有其他文件。

该计划还提供了一种选择,可确保谁想要将EPUB导出到亚马逊Kindle等电子阅读器的最佳兼容性: - kindle,它阻止了表和预元素上的溢出(参见示例)。在这种情况下,我建议您使用Caliber或Mobi将EPUB转换为AZW3,记住在这种情况下,选择转换选项中的忽略边距:

$ python3 safaribooks.py -cred" [email protected]:MyPassword1! " 9781491958698 ________ / __ / ___ / _ / __ _____(_)_ \ \ / _` / _ / _` / __ / / / ___ / \ _ _ _ / _ / __,_ / _ / _ / / _)___ ___ / / __ ___ / _ / _ _ _ \ /' _ /(_- ___________ / \ ____ / _ / _ _ \ / ___ / ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ - ]登录在线游览... [ *]检索书信息... [ - ]标题:使用Python,2nd Edition []作者:Harry JW Percival [ - ]标识符:9781491958704 []出版商:o&# 39; Reilly Media,Inc。[ - ]权利:版权所有©O' Reilly Media,Inc。[ - ]描述:通过从头到尾带领您完成真正的Web应用程序,第二版实践指南展示了测试驱动的开发(TDD)与Python的实际优势。您将在构建应用程序的每个部分之前了解如何编写和运行测试,然后开发通过这些测试所需的最低代码量。结果?清洁代码工作。在此过程中,您将学习Django,Selenium,Git,jQuery和Mock的基础知识以及Curre ... [ - ]发布日期:2017-08-18 [ - ] URL:https://learning.orily.com/library/view/test -word-development-with / 9781491958698 / [*]检索书章节... [*]输出目录:/ xxxx / safaribooks / books / test-driven开发与python 2nd Edition(9781491958698)[ - ]下载书籍内容.. 。(53章)[########################################## #########################] 100%[ - ]下载书CSSS ...(2个文件)[######## ######################################## ###########] 100%[ - ]下载书籍图片...(142张文件)[##################### #####################################] 100% [ - ]创建EPUB文件... [*]完成:/ XXXX / Safaribooks / Books / Test-Driven开发与Python 2nd Edition(9781491958698)/9781491958698.Epub如果您喜欢它,请*这个项目在github上制作它众所周知:https://github.com/lorenzodifuccia/safaribooks e don' t忘记更新y我们的Safari Books在线订阅:https://learning.orielly.com [!]再见!!

对于任何类型的问题,请不要犹豫,在GitHub上打开这个问题。