挑战30天在头条写日记#
calibre 是一个电子书管理器。它可以查看、转换、编辑和编目所有主要电子书格式的电子书。它还可以与电子书阅读器设备通信。它可以访问互联网并获取您书籍的元数据。它可以下载报纸并将其转换成电子书以方便阅读。它是跨平台的,可以在 Linux、Windows 和 macOS 上运行。
calibre 是完全开源的,根据GNU GPL v3授权。这意味着您可以根据自己的喜好自由下载和修改程序。在本节中,您将了解如何在您选择的操作系统上设置 calibre 开发环境。calibre 主要用Python编写,并带有一些 C/C++ 代码,以提高速度和系统接口。请注意,calibre 至少需要 Python 3.8。
所有 calibre Python 代码都在calibre包中。该包包含以下主要子包
devices - 所有设备驱动程序。只需浏览一些内置驱动程序即可了解它们的工作原理。
有关详细信息,请参阅:devices.interface其中定义了设备驱动程序支持的接口,以及devices.usbms定义了连接到 USBMS 设备的通用驱动程序。calibre 中所有基于 USBMS 的驱动程序都继承自它。
电子书 - 所有电子书转换/元数据代码。一个好的起点是calibre.ebooks.conversion.cli哪个模块为ebook-convert命令提供动力。转换过程通过 进行控制conversion.plumber。与格式无关的代码位于 all 中ebooks.oeb,而与格式相关的代码位于 中ebooks.format_name。
元数据的读取、写入、下载全部在ebooks.metadata
转换发生在管道中,管道的结构请参见简介。该管道由输入插件、各种转换和输出插件组成。构造和驱动管道的代码位于plumber.py. 该管道适用于电子书的表示,就像解压缩的 epub,具有清单、书脊、目录、指南、html 内容等。管理此表示的类是ebooks.oeb.base. 在转换过程中应用于本书的各种转换位于oeb/transforms/*.py. 输入和输出插件位于conversion/plugins/*.py.
电子书编辑使用不同的容器对象进行。它记录在电子书编辑工具的 API 文档中。
db - 数据库后端。有关 calibre 库的接口,请参阅数据库接口的 API 文档。
内容服务器:srv是calibre内容服务器。
gui2 - 图形用户界面。GUI 初始化发生在gui2.main和中gui2.ui。电子书阅读器位于gui2.viewer. 电子书编辑器位于gui2.tweak_book.
如果您想找到所有各种 calibre 可执行文件的入口点,请查看linux.pyentry_points中的结构。
您可以通过两种方式获取 calibre 源代码,使用版本控制系统或直接下载tarball。
calibre 使用Git,一个分布式版本控制系统。Git 可在 calibre 支持的所有平台上使用。安装Git后,可以通过以下命令获取calibre源代码:
git clone https://github.com/kovidgoyal/calibre.git
在 Windows 上,您将需要完整的路径名,类似于.C:\Program Files\Git\git.exe
calibre 是一个非常大的项目,具有很长的源代码控制历史,因此上述操作可能需要一段时间(10 分钟到一个小时,具体取决于您的互联网速度)。
如果您想更快地获取代码,最新版本的源代码始终可以作为存档提供。
要将分支更新到最新代码,请使用以下命令:
git pull --no-edit
https://github.com/kovidgoyal/calibre
为咪咕举办的 Kindle 0元享 活动,最近入手Kindle 咪咕版的小伙伴特别多,其中很多还是第一次接触Kindle,甚至是第一次接触电纸书。
所以很多Kindle 咪咕版使用上的小技巧大家都不太了解,为了让大家更好地享受Kindle带来的阅读体验,静读君整理了这份Kindle 咪咕的使用小技巧集合。
因为内容太多,先看目录:
01
注册流程
①. 轻按设备电源键开机,选择[简体中文],点击下一步等待加载启动。
②. 点击[新手入门],选择无线网络后输入密码
③.登陆亚马逊账号;
不推荐使用微信登陆~
不推荐使用微信登陆~
正确姿势:建议先用手机/电脑浏览器打开亚马逊官网(amzon.cn),在官网注册亚马逊账号,然后在Kindle 上直接登陆。
注:亚马逊账号完全不影响咪咕的打卡活动,如果嫌麻烦的话,也可以直接先跳过亚马逊登录。
⑤.用你自己的手机号登录咪咕系统账号,这样就算是完成活动激活了。
(请牢记该手机号,该账户为参与阅读打卡的账号)
02
磁盘传书
最简单粗暴的传输方式,磁盘传书绝对是最简单也是最万能的方法,
只要是Kindle原生支持的格式(Kindle (AZW)、TXT、PDF、MOBI、PRC原格式、HTML、DOC、DOCX、JPEG、GIF、PNG、BMP转换格式)都可以通过磁盘传输,而且不会占用云端内存,方法也相对简单!
缺点就是不太方便书籍误删后的二度下载了。
03
OTG 传输
用USB连接电脑和Kindle传输文件的方法,大家都知道;
但不用电脑,用OTG线连接,手机也直接管理Kindle磁盘文件。
Kindle使用 OTG 功能只需满足以下4个条件即可:
04
收藏夹管理图书
首先,收藏夹绝对是Kindler必备的技能,很多小伙伴应该都不陌生。
点击右上角的「┇」,选择「新建收藏夹」,输入名称,收藏夹就建好啦。
进入Kindle系统主页,长按书名,在跳出的选项中,点击「添加到收藏夹」,选择收藏夹并确定。
操作很简单,但能灵活运用收藏夹的话,绝对能大大地提升使用体验;可以让你的Kindle主页更加工整;同时还可以为图书进行个性化的分类。
05
云端彻底删除图书
Kindle 的很多书其实是存在于云端的,这些书你在Kindle 设备上是无法彻底删除的,即使在【已下载】中删除,在【全部】中还是能找到,点击又会继续下载在设备上。
如何彻底删除不想要的书呢?这需要在亚马逊官网操作:
进入亚马逊官网,点击「管理我的内容和设备」,选中「我的内容」标签;
勾选想操作的内容,点击上方的「删除」;
06
生字注音
使用生字注音功能,可以在阅读中文书时,在汉字上方显示拼音提示,方便查阅该汉字的读音。
07
标注(保存文字)
选中一段文字后点击“标注”,就可以保存这段文字。之后就可以在笔记本随时查看了。
08
快速调字体大小
跟手机调字体的方法差不多,直接在kindle屏幕上用两个手指捏合或开张就行了。
(好吧,这个你们应该都会吧!毕竟几乎所有的触摸屏设备都是这种操作!)
09
kindle上看微信推文
这年头,很多小伙伴都是通过微信公众号获取信息;然而对于Kindler来说,看手机屏哪有墨水屏来的舒服;
现在,让静读君来教你:如何在Kindle上看微信推文?
首先,在亚马逊官网登录账户,点击右上方的「我的账户」-「管理我的内容和设备」。
在新页面中点击「设置」-「个人文档设置」,在「已认可的发件人电子邮箱列表」中添加亚马逊的官方邮箱「kindle@eub-inc.com」为可信任邮箱。
接着点击「我的设备」,选中你的 Kindle,这时候下方会出现一个以「@Kindle.cn」结尾的邮箱,复制这个邮箱地址。
完成设置后,打开微信,关注亚马逊 Kindle 服务号(cn_Kindle),在公众号对话框中输入「绑定+刚刚复制的电子邮箱」。
然后打开任意一篇微信推文,复制文章链接,在Kindle 服务号发送,就可以把文章发送至你的 Kindle 了。
在 Kindle 联网的情况下,很快就能够收到微信推送的文章。
10
“convert”
如果将word、pdf甚至是html网页文档,通过邮箱推送到Kindle的时候,将推送的邮件主题写成 convert ;
那么,服务器将把文件自动转换成Kindle支持较好的文件格式,更适合用Kindle阅读。
11
格式转换神器--Calibre
Calibre是一款电子图书管理软件,可以实现各种文档、pdf等材料转换为Kindle适用的电子书格式,基本上可以满足普通用户所有电子书方面的需求。
Calibre不仅可以用它对图书进行格式转换,还可以归类整理电子书,将文本图像材料、在线内容(RSS)加入并转换为电子书。
更重要的是Calibre是完全免费的、跨平台的在win或者mac上都可以运行无阻。堪称电子书管理神器。
12
X-Ray
看历史书籍和长篇小说,尤其是英文小说,光是记人名就能让人一个头两个大;X-Ray功能就是专门解决这一问题的;
阅读页点击【菜单】-【X-Ray】,即可打开X-Ray功能。
(并不是所有书都有X-Ray功能,只有亚马逊书城里,书籍信息中标注了具有X-Ray的电子书才可以)
13
如果Kindle死机怎么办
无论手机、pc、iPad、Kindle还是其他一些电子设备,都难免会碰上死机这种情况,怎么办呢?
一个最简单的通用的解决方法,就是重启;所以,Kindle死机了怎么办?
长按【电源】键40秒,即使屏幕无显示也不要松开电源键。如果设备没有自动重启,请长按【电源】键进行设备重启。(以下设备示例图片仅供参考,电源键具体位置和开机画面显示请以你的设备为准。)
如果设备屏幕仍无响应,那就可能是电量不足了,使用随附的USB线或电源适配器接通电源。
给Kindle充电30分钟,断开电源,再尝试重启。
14
看漫画必备
一个超级好用的看漫画网站,这个网站简直跟 Kindle 是天造地设的一对。就是它——
vol.moe
这个网站有丰富的漫画资源,而且可以直接将漫画推送至Kindle,对于漫画迷来说,绝对是必备!
15
切换阅读进度样式
阅读状态下,页面底部会有一行小字显示当前的阅读进度信息,表示已经阅读了百分之多少,按当前阅读速度,阅读完本章或本书需要多少时间等。
其实这行小字也不单单只是显示,也是可以操作的;
用手指点击左下角阅读进度信息所在的位置,你会发现每点击一下,它就会发生变化;
在阅读位置、本章节阅读剩余时间和全书阅读的剩余时间这 3 种不同显示形式间轮番切换。
当然还有一种是隐藏阅读提示,对于不喜欢在阅读时容易受到进度提示影响的小伙伴,是个不错的选择。
16
快速添加书签
Kindle的书签功能是个很常用而且很实用的功能,虽然状态栏中有书签按键,但是其实可以更简单的。
只要直接点击页面右上角,就可以唤出书签功能,再次点击就能删除书签,这样阅读就不会被打断,更加一气呵成。
17
快速翻页
与快速唤出书签一样,快速翻页功能也可以更快捷唤出;
在阅读的时候只要用手指从底部往上滑动,就可以直接唤出“快速翻页”界面。
18
使用微信读书
可以导入一本带有微信读书链接的电子书至Kindle 咪咕版,然后通过点击书内的链接直接跳转至网页版微信读书。
19
电子版说明书
作为一款电子书阅读器,Kindle是没有纸质说明书的,它的用户指南是以电子版的形式存在于设备内的,其他型号的 Kindle ,电子说明书是直接放在主页图书馆的,咪咕版有点区别:
点击页面的【设置(齿轮图标)】,然后是【全部设置】-【帮助】;可以找到“新手入门”、“Kindle 用户手册”、“咪咕阅读用户手册”的说明。
详细介绍了 Kindle 咪咕版的使用操作,刚入手设备的小伙伴完全可以看一看。
20
Kindle 神技:盖泡面
国际惯例,盖泡面特香才是Kindle公认的第一神技
私信回复静读君“我要资源”,可免费获得40G电子书资源!
这个信息快速传播的时代,我们需要高效地获取信息,而kindle作为一个电子阅读器,已经成为了很多人读书的首选。但是有些书籍并不支持kindle格式,需要我们手动转换格式。而如果我们能够将想要读的网页直接抓取到kindle上阅读,会更加方便快捷。本文将介绍如何使用Python抓取网页,并将其转换成kindle可读的格式。
一、了解Python中的Requests库和BeautifulSoup库
在进行网页抓取之前,我们需要了解一些Python库。Requests库是Python中用于发送HTTP请求的常用库,可以方便地进行GET、POST等请求操作,并且支持SSL和重定向等功能。而BeautifulSoup库则是一个用于解析HTML和XML文档的Python库,可以方便地从HTML文档中提取数据。
二、使用Requests库获取网页源代码
使用Requests库获取网页源代码是进行网页抓取的第一步。我们可以使用get()方法来获取指定URL的网页源代码。
python import requests url ='' response = requests.get(url) html = response.text
三、使用BeautifulSoup库解析HTML文档
在获取到网页源代码之后,我们需要使用BeautifulSoup库对其进行解析。通过解析HTML文档,我们可以方便地从中提取出需要的数据。
python from bs4 import BeautifulSoup soup = BeautifulSoup(html,'html.parser') title = soup.title.string
四、提取网页正文内容
在进行网页抓取的过程中,我们通常只需要提取网页正文内容。这里我们可以使用一些开源库,如justext、newspaper等来实现正文内容的提取。
python import justext paragraphs = justext.justext(html, justext.get_stoplist('English')) text ='\n'.join([p.text for p in paragraphs if not p.is_boilerplate])
五、将网页内容转换成kindle可读的格式
在完成网页抓取和正文内容提取之后,我们需要将其转换成kindle可读的格式。这里我们可以使用Calibre软件来实现格式转换。
python import subprocess subprocess.call(['ebook-convert','-','output.mobi','--input-encoding=utf-8','--output-encoding=utf-8'])
六、自动化抓取网页并发送到kindle邮箱
如果我们需要定期获取某些网页内容,并将其发送到kindle邮箱中,可以使用Python脚本来实现自动化操作。具体步骤如下:
1.获取网页源代码;
2.提取正文内容;
3.将正文内容转换成kindle可读的格式;
4.发送邮件到kindle邮箱。
python import requests from bs4 import BeautifulSoup import justext import subprocess import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.application import MIMEApplication def get_html(url): response = requests.get(url) html = response.text return html def get_text(html): paragraphs = justext.justext(html, justext.get_stoplist('English')) text ='\n'.join([p.text for p in paragraphs if not p.is_boilerplate]) return text def convert_to_mobi(text): with open('input.txt','w', encoding='utf-8') as f: f.write(text) subprocess.call(['ebook-convert','input.txt','output.mobi','--input-encoding=utf-8','--output-encoding=utf-8']) def send_email(to, subject, text, file): msg = MIMEMultipart() msg['From']='your_email_address' msg['To']= to msg['Subject']= subject body = MIMEText(text) msg.attach(body) with open(file,'rb') as f: attachment = MIMEApplication(f.read(),_subtype='mobi') attachment.add_header('Content-Disposition','attachment', filename=file) msg.attach(attachment) server = smtplib.SMTP('', 587) server.starttls() server.login('your_email_address','your_email_password') server.sendmail(msg['From'],97addb5dfb2d18fe907a1450ca603e88['To'],97addb5dfb2d18fe907a1450ca603e88.as_string()) server.quit() if __name__=='__main__': url ='' html = get_html(url) text = get_text(html) convert_to_mobi(text) to ='' subject ='Article from ' send_email(to, subject, text,'output.mobi')
七、总结
本文介绍了如何使用Python抓取网页,并将其转换成kindle可读的格式,以及如何实现自动化抓取并发送到kindle邮箱的功能。通过这些技术,我们可以更加方便地获取信息,并在kindle上进行阅读。
*请认真填写需求信息,我们会在24小时内与您取得联系。