用Python抓取漫畫並製作mobi格式電子書

嗨學程式設計發表於2019-01-04

 想看某一部漫畫,但是用手機看感覺螢幕太小,用電腦看吧有太不方面。正好有一部Kindle,決定寫一個爬蟲把漫畫爬取下來,然後製作成 mobi 格式的電子書放到kindle裡面看。

本人對於Python學習建立了一個小小的學習圈子,為各位提供了一個平臺,大家一起來討論學習Python。歡迎各位到來Python學習群:960410445一起討論視訊分享學習。Python是未來的發展方向,正在挑戰我們的分析能力及對世界的認知方式,因此,我們與時俱進,迎接變化,並不斷的成長,掌握Python核心技術,才是掌握真正的價值所在。

  一、編寫爬蟲程式

  用Chrome瀏覽器開啟目標網站,按下F12 啟動“開發者人員工具”,分析目標網站的程式碼,看漫畫存放的真實地址。現在網站的防護措施都做的很好,基本不會出現“右鍵”——“圖片另存為” 然後儲存漫畫這種情況的。分析漫畫頁面 “下一章” 按鈕對應的元素,通過使用 Python + selenium + Chrome瀏覽器 的組合,讓爬蟲自動化遍歷該漫畫所有章節並下載漫畫:

用Python抓取漫畫並製作mobi格式電子書


二、整理資料夾順序

  漫畫下載完之後,按照章節順序將漫畫的資料夾排列好。確保 “按資料夾名稱排列” 得到的順序和漫畫章節順序相同。(這裡可以用Python寫一個重新命名指令碼或者用資料夾批量命名軟體來完成),方便電子書的製作。

  三、製作電子書

這裡使用軟體 Kindle Comic Converter 來製作。需要注意的是,Kindle Comic Converter 生成 MOBI 檔案依賴 KindleGen,如果沒有找到的話,在安裝完成以及執行時都會有提示。下載 KindleGen 並放到相應位置:Windows 系統把 kindlegen.exe 放到 KCC 安裝目錄中;Mac OS X 下需要把 kindlegen 程式放置到路徑“/usr/local/bin”下。再繼續進行轉換步驟。

另外,網上說的製作過程是

把所有圖片集中在一個資料夾內;

點選【Add directory】把資料夾新增到列表

選擇 Kindle 裝置型號、輸出格式(可選 MOBI、EPUB 和 CBZ);

根據需要新增引數,如“Horizontal mobi(橫屏模式)”等;

點選【Convert】開始轉換。生成的電子書檔案和所新增資料夾在同一目錄。

最後

請注意版權!僅供自己的程式設計學習與測試,不要將製作好的mobi電子書進行傳播,更不要牟利!


相關文章