Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
挑戰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小時內與您取得聯系。