挑戰(zhàn)30天在頭條寫日記#
calibre 是一個電子書管理器。它可以查看、轉(zhuǎn)換、編輯和編目所有主要電子書格式的電子書。它還可以與電子書閱讀器設(shè)備通信。它可以訪問互聯(lián)網(wǎng)并獲取您書籍的元數(shù)據(jù)。它可以下載報紙并將其轉(zhuǎn)換成電子書以方便閱讀。它是跨平臺的,可以在 Linux、Windows 和 macOS 上運行。
calibre 是完全開源的,根據(jù)GNU GPL v3授權(quán)。這意味著您可以根據(jù)自己的喜好自由下載和修改程序。在本節(jié)中,您將了解如何在您選擇的操作系統(tǒng)上設(shè)置 calibre 開發(fā)環(huán)境。calibre 主要用Python編寫,并帶有一些 C/C++ 代碼,以提高速度和系統(tǒng)接口。請注意,calibre 至少需要 Python 3.8。
所有 calibre Python 代碼都在calibre包中。該包包含以下主要子包
devices - 所有設(shè)備驅(qū)動程序。只需瀏覽一些內(nèi)置驅(qū)動程序即可了解它們的工作原理。
有關(guān)詳細信息,請參閱:devices.interface其中定義了設(shè)備驅(qū)動程序支持的接口,以及devices.usbms定義了連接到 USBMS 設(shè)備的通用驅(qū)動程序。calibre 中所有基于 USBMS 的驅(qū)動程序都繼承自它。
電子書 - 所有電子書轉(zhuǎn)換/元數(shù)據(jù)代碼。一個好的起點是calibre.ebooks.conversion.cli哪個模塊為ebook-convert命令提供動力。轉(zhuǎn)換過程通過 進行控制conversion.plumber。與格式無關(guān)的代碼位于 all 中ebooks.oeb,而與格式相關(guān)的代碼位于 中ebooks.format_name。
元數(shù)據(jù)的讀取、寫入、下載全部在ebooks.metadata
轉(zhuǎn)換發(fā)生在管道中,管道的結(jié)構(gòu)請參見簡介。該管道由輸入插件、各種轉(zhuǎn)換和輸出插件組成。構(gòu)造和驅(qū)動管道的代碼位于plumber.py. 該管道適用于電子書的表示,就像解壓縮的 epub,具有清單、書脊、目錄、指南、html 內(nèi)容等。管理此表示的類是ebooks.oeb.base. 在轉(zhuǎn)換過程中應(yīng)用于本書的各種轉(zhuǎn)換位于oeb/transforms/*.py. 輸入和輸出插件位于conversion/plugins/*.py.
電子書編輯使用不同的容器對象進行。它記錄在電子書編輯工具的 API 文檔中。
db - 數(shù)據(jù)庫后端。有關(guān) calibre 庫的接口,請參閱數(shù)據(jù)庫接口的 API 文檔。
內(nèi)容服務(wù)器:srv是calibre內(nèi)容服務(wù)器。
gui2 - 圖形用戶界面。GUI 初始化發(fā)生在gui2.main和中gui2.ui。電子書閱讀器位于gui2.viewer. 電子書編輯器位于gui2.tweak_book.
如果您想找到所有各種 calibre 可執(zhí)行文件的入口點,請查看linux.pyentry_points中的結(jié)構(gòu)。
您可以通過兩種方式獲取 calibre 源代碼,使用版本控制系統(tǒng)或直接下載tarball。
calibre 使用Git,一個分布式版本控制系統(tǒng)。Git 可在 calibre 支持的所有平臺上使用。安裝Git后,可以通過以下命令獲取calibre源代碼:
git clone https://github.com/kovidgoyal/calibre.git
在 Windows 上,您將需要完整的路徑名,類似于.C:\Program Files\Git\git.exe
calibre 是一個非常大的項目,具有很長的源代碼控制歷史,因此上述操作可能需要一段時間(10 分鐘到一個小時,具體取決于您的互聯(lián)網(wǎng)速度)。
如果您想更快地獲取代碼,最新版本的源代碼始終可以作為存檔提供。
要將分支更新到最新代碼,請使用以下命令:
git pull --no-edit
https://github.com/kovidgoyal/calibre
為咪咕舉辦的 Kindle 0元享 活動,最近入手Kindle 咪咕版的小伙伴特別多,其中很多還是第一次接觸Kindle,甚至是第一次接觸電紙書。
所以很多Kindle 咪咕版使用上的小技巧大家都不太了解,為了讓大家更好地享受Kindle帶來的閱讀體驗,靜讀君整理了這份Kindle 咪咕的使用小技巧集合。
因為內(nèi)容太多,先看目錄:
01
注冊流程
①. 輕按設(shè)備電源鍵開機,選擇[簡體中文],點擊下一步等待加載啟動。
②. 點擊[新手入門],選擇無線網(wǎng)絡(luò)后輸入密碼
③.登陸亞馬遜賬號;
不推薦使用微信登陸~
不推薦使用微信登陸~
正確姿勢:建議先用手機/電腦瀏覽器打開亞馬遜官網(wǎng)(amzon.cn),在官網(wǎng)注冊亞馬遜賬號,然后在Kindle 上直接登陸。
注:亞馬遜賬號完全不影響咪咕的打卡活動,如果嫌麻煩的話,也可以直接先跳過亞馬遜登錄。
⑤.用你自己的手機號登錄咪咕系統(tǒng)賬號,這樣就算是完成活動激活了。
(請牢記該手機號,該賬戶為參與閱讀打卡的賬號)
02
磁盤傳書
最簡單粗暴的傳輸方式,磁盤傳書絕對是最簡單也是最萬能的方法,
只要是Kindle原生支持的格式(Kindle (AZW)、TXT、PDF、MOBI、PRC原格式、HTML、DOC、DOCX、JPEG、GIF、PNG、BMP轉(zhuǎn)換格式)都可以通過磁盤傳輸,而且不會占用云端內(nèi)存,方法也相對簡單!
缺點就是不太方便書籍誤刪后的二度下載了。
03
OTG 傳輸
用USB連接電腦和Kindle傳輸文件的方法,大家都知道;
但不用電腦,用OTG線連接,手機也直接管理Kindle磁盤文件。
Kindle使用 OTG 功能只需滿足以下4個條件即可:
04
收藏夾管理圖書
首先,收藏夾絕對是Kindler必備的技能,很多小伙伴應(yīng)該都不陌生。
點擊右上角的「┇」,選擇「新建收藏夾」,輸入名稱,收藏夾就建好啦。
進入Kindle系統(tǒng)主頁,長按書名,在跳出的選項中,點擊「添加到收藏夾」,選擇收藏夾并確定。
操作很簡單,但能靈活運用收藏夾的話,絕對能大大地提升使用體驗;可以讓你的Kindle主頁更加工整;同時還可以為圖書進行個性化的分類。
05
云端徹底刪除圖書
Kindle 的很多書其實是存在于云端的,這些書你在Kindle 設(shè)備上是無法徹底刪除的,即使在【已下載】中刪除,在【全部】中還是能找到,點擊又會繼續(xù)下載在設(shè)備上。
如何徹底刪除不想要的書呢?這需要在亞馬遜官網(wǎng)操作:
進入亞馬遜官網(wǎng),點擊「管理我的內(nèi)容和設(shè)備」,選中「我的內(nèi)容」標(biāo)簽;
勾選想操作的內(nèi)容,點擊上方的「刪除」;
06
生字注音
使用生字注音功能,可以在閱讀中文書時,在漢字上方顯示拼音提示,方便查閱該漢字的讀音。
07
標(biāo)注(保存文字)
選中一段文字后點擊“標(biāo)注”,就可以保存這段文字。之后就可以在筆記本隨時查看了。
08
快速調(diào)字體大小
跟手機調(diào)字體的方法差不多,直接在kindle屏幕上用兩個手指捏合或開張就行了。
(好吧,這個你們應(yīng)該都會吧!畢竟幾乎所有的觸摸屏設(shè)備都是這種操作!)
09
kindle上看微信推文
這年頭,很多小伙伴都是通過微信公眾號獲取信息;然而對于Kindler來說,看手機屏哪有墨水屏來的舒服;
現(xiàn)在,讓靜讀君來教你:如何在Kindle上看微信推文?
首先,在亞馬遜官網(wǎng)登錄賬戶,點擊右上方的「我的賬戶」-「管理我的內(nèi)容和設(shè)備」。
在新頁面中點擊「設(shè)置」-「個人文檔設(shè)置」,在「已認可的發(fā)件人電子郵箱列表」中添加亞馬遜的官方郵箱「kindle@eub-inc.com」為可信任郵箱。
接著點擊「我的設(shè)備」,選中你的 Kindle,這時候下方會出現(xiàn)一個以「@Kindle.cn」結(jié)尾的郵箱,復(fù)制這個郵箱地址。
完成設(shè)置后,打開微信,關(guān)注亞馬遜 Kindle 服務(wù)號(cn_Kindle),在公眾號對話框中輸入「綁定+剛剛復(fù)制的電子郵箱」。
然后打開任意一篇微信推文,復(fù)制文章鏈接,在Kindle 服務(wù)號發(fā)送,就可以把文章發(fā)送至你的 Kindle 了。
在 Kindle 聯(lián)網(wǎng)的情況下,很快就能夠收到微信推送的文章。
10
“convert”
如果將word、pdf甚至是html網(wǎng)頁文檔,通過郵箱推送到Kindle的時候,將推送的郵件主題寫成 convert ;
那么,服務(wù)器將把文件自動轉(zhuǎn)換成Kindle支持較好的文件格式,更適合用Kindle閱讀。
11
格式轉(zhuǎn)換神器--Calibre
Calibre是一款電子圖書管理軟件,可以實現(xiàn)各種文檔、pdf等材料轉(zhuǎn)換為Kindle適用的電子書格式,基本上可以滿足普通用戶所有電子書方面的需求。
Calibre不僅可以用它對圖書進行格式轉(zhuǎn)換,還可以歸類整理電子書,將文本圖像材料、在線內(nèi)容(RSS)加入并轉(zhuǎn)換為電子書。
更重要的是Calibre是完全免費的、跨平臺的在win或者mac上都可以運行無阻。堪稱電子書管理神器。
12
X-Ray
看歷史書籍和長篇小說,尤其是英文小說,光是記人名就能讓人一個頭兩個大;X-Ray功能就是專門解決這一問題的;
閱讀頁點擊【菜單】-【X-Ray】,即可打開X-Ray功能。
(并不是所有書都有X-Ray功能,只有亞馬遜書城里,書籍信息中標(biāo)注了具有X-Ray的電子書才可以)
13
如果Kindle死機怎么辦
無論手機、pc、iPad、Kindle還是其他一些電子設(shè)備,都難免會碰上死機這種情況,怎么辦呢?
一個最簡單的通用的解決方法,就是重啟;所以,Kindle死機了怎么辦?
長按【電源】鍵40秒,即使屏幕無顯示也不要松開電源鍵。如果設(shè)備沒有自動重啟,請長按【電源】鍵進行設(shè)備重啟。(以下設(shè)備示例圖片僅供參考,電源鍵具體位置和開機畫面顯示請以你的設(shè)備為準(zhǔn)。)
如果設(shè)備屏幕仍無響應(yīng),那就可能是電量不足了,使用隨附的USB線或電源適配器接通電源。
給Kindle充電30分鐘,斷開電源,再嘗試重啟。
14
看漫畫必備
一個超級好用的看漫畫網(wǎng)站,這個網(wǎng)站簡直跟 Kindle 是天造地設(shè)的一對。就是它——
vol.moe
這個網(wǎng)站有豐富的漫畫資源,而且可以直接將漫畫推送至Kindle,對于漫畫迷來說,絕對是必備!
15
切換閱讀進度樣式
閱讀狀態(tài)下,頁面底部會有一行小字顯示當(dāng)前的閱讀進度信息,表示已經(jīng)閱讀了百分之多少,按當(dāng)前閱讀速度,閱讀完本章或本書需要多少時間等。
其實這行小字也不單單只是顯示,也是可以操作的;
用手指點擊左下角閱讀進度信息所在的位置,你會發(fā)現(xiàn)每點擊一下,它就會發(fā)生變化;
在閱讀位置、本章節(jié)閱讀剩余時間和全書閱讀的剩余時間這 3 種不同顯示形式間輪番切換。
當(dāng)然還有一種是隱藏閱讀提示,對于不喜歡在閱讀時容易受到進度提示影響的小伙伴,是個不錯的選擇。
16
快速添加書簽
Kindle的書簽功能是個很常用而且很實用的功能,雖然狀態(tài)欄中有書簽按鍵,但是其實可以更簡單的。
只要直接點擊頁面右上角,就可以喚出書簽功能,再次點擊就能刪除書簽,這樣閱讀就不會被打斷,更加一氣呵成。
17
快速翻頁
與快速喚出書簽一樣,快速翻頁功能也可以更快捷喚出;
在閱讀的時候只要用手指從底部往上滑動,就可以直接喚出“快速翻頁”界面。
18
使用微信讀書
可以導(dǎo)入一本帶有微信讀書鏈接的電子書至Kindle 咪咕版,然后通過點擊書內(nèi)的鏈接直接跳轉(zhuǎn)至網(wǎng)頁版微信讀書。
19
電子版說明書
作為一款電子書閱讀器,Kindle是沒有紙質(zhì)說明書的,它的用戶指南是以電子版的形式存在于設(shè)備內(nèi)的,其他型號的 Kindle ,電子說明書是直接放在主頁圖書館的,咪咕版有點區(qū)別:
點擊頁面的【設(shè)置(齒輪圖標(biāo))】,然后是【全部設(shè)置】-【幫助】;可以找到“新手入門”、“Kindle 用戶手冊”、“咪咕閱讀用戶手冊”的說明。
詳細介紹了 Kindle 咪咕版的使用操作,剛?cè)胧衷O(shè)備的小伙伴完全可以看一看。
20
Kindle 神技:蓋泡面
國際慣例,蓋泡面特香才是Kindle公認的第一神技
私信回復(fù)靜讀君“我要資源”,可免費獲得40G電子書資源!
這個信息快速傳播的時代,我們需要高效地獲取信息,而kindle作為一個電子閱讀器,已經(jīng)成為了很多人讀書的首選。但是有些書籍并不支持kindle格式,需要我們手動轉(zhuǎn)換格式。而如果我們能夠?qū)⑾胍x的網(wǎng)頁直接抓取到kindle上閱讀,會更加方便快捷。本文將介紹如何使用Python抓取網(wǎng)頁,并將其轉(zhuǎn)換成kindle可讀的格式。
一、了解Python中的Requests庫和BeautifulSoup庫
在進行網(wǎng)頁抓取之前,我們需要了解一些Python庫。Requests庫是Python中用于發(fā)送HTTP請求的常用庫,可以方便地進行GET、POST等請求操作,并且支持SSL和重定向等功能。而BeautifulSoup庫則是一個用于解析HTML和XML文檔的Python庫,可以方便地從HTML文檔中提取數(shù)據(jù)。
二、使用Requests庫獲取網(wǎng)頁源代碼
使用Requests庫獲取網(wǎng)頁源代碼是進行網(wǎng)頁抓取的第一步。我們可以使用get()方法來獲取指定URL的網(wǎng)頁源代碼。
python import requests url ='' response = requests.get(url) html = response.text
三、使用BeautifulSoup庫解析HTML文檔
在獲取到網(wǎng)頁源代碼之后,我們需要使用BeautifulSoup庫對其進行解析。通過解析HTML文檔,我們可以方便地從中提取出需要的數(shù)據(jù)。
python from bs4 import BeautifulSoup soup = BeautifulSoup(html,'html.parser') title = soup.title.string
四、提取網(wǎng)頁正文內(nèi)容
在進行網(wǎng)頁抓取的過程中,我們通常只需要提取網(wǎng)頁正文內(nèi)容。這里我們可以使用一些開源庫,如justext、newspaper等來實現(xiàn)正文內(nèi)容的提取。
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])
五、將網(wǎng)頁內(nèi)容轉(zhuǎn)換成kindle可讀的格式
在完成網(wǎng)頁抓取和正文內(nèi)容提取之后,我們需要將其轉(zhuǎn)換成kindle可讀的格式。這里我們可以使用Calibre軟件來實現(xiàn)格式轉(zhuǎn)換。
python import subprocess subprocess.call(['ebook-convert','-','output.mobi','--input-encoding=utf-8','--output-encoding=utf-8'])
六、自動化抓取網(wǎng)頁并發(fā)送到kindle郵箱
如果我們需要定期獲取某些網(wǎng)頁內(nèi)容,并將其發(fā)送到kindle郵箱中,可以使用Python腳本來實現(xiàn)自動化操作。具體步驟如下:
1.獲取網(wǎng)頁源代碼;
2.提取正文內(nèi)容;
3.將正文內(nèi)容轉(zhuǎn)換成kindle可讀的格式;
4.發(fā)送郵件到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')
七、總結(jié)
本文介紹了如何使用Python抓取網(wǎng)頁,并將其轉(zhuǎn)換成kindle可讀的格式,以及如何實現(xiàn)自動化抓取并發(fā)送到kindle郵箱的功能。通過這些技術(shù),我們可以更加方便地獲取信息,并在kindle上進行閱讀。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。