Kobo Exporter: 匯出 Kobo 電子書的書籍清單與註記資料 (劃線與筆記)

2021/08/07 問題說明:
有網友反應,使用本程式所匯出的「劃線」不夠完整。
因為本程式是我自行研究 Kobo 的資料庫結構所推導出來的 SQL 語法,沒有官方的資料可供參考,因此可能有推導不週全的地方,才導致匯出的資料不完整。
建議大家可以改用其它網站所寫的教學,例如: 單本匯出在 Kobo 電子書閱讀器上畫的書籍重點及筆記,以啟用 Kobo E-Reader 的隱藏功能。
謝謝大家!

對 E-Reader (電子閱讀器) 的用戶而言,電子書上的註記 (劃線與筆記) 是很重要的功能。那 Kobo 對於電子書上的註記是否有任何匯出或保存功能呢?

答案是「沒有」,在 Kobo 預設的功能上,完全沒有任何將註記匯出或保存的功能!

Kobo 就連在各裝置之間的同步都做得很「落漆」,不僅同步得慢,又同步得不完全,可以說是落後 Amazon Kindle 一大截!

Kobo 我想請教你:

在 21 世紀的今天,你的雲端竟然還可以同步得這麼落漆,還有人的註記會遺失,這到底是個什麼樣的概念?!

於是我這兩天研究了一下 Kobo E-Reader 所使用的資料庫,它的結構還滿單純的,就順手寫了一個「Kobo Exporter」程式 (其實就只是 Windows 的批次檔 + SQL) 來取得 Kobo 資料庫的內容。

本程式只能在 Windows 上執行,主要是呼叫 sqlite 的主程式去查詢 Kobo 的資料庫。

Kobo Exporter

主要功能:

  • 支援 Kobo 的 E-Reader 與 Kobo Desktop for Windows
  • 可自動搜尋 Kobo Desktop for Windows 的資料庫。
  • 可匯出裝置內的書籍資料,包含購買的書籍與自行存放到 Kobo E-Reader 的書籍,方便大家統計自己曾買了多少書、還有多少書沒看。
  • 一次性匯出全部電子書的清單與書籍註記 (劃線與筆記)。
  • 可選擇三種匯出格式: 網頁、文字檔、CSV。
  • 免安裝。

下載網址: Kobo_Exporter-v2.2.zip

使用方法:

  1. 下載 Kobo_Exporter-v2.2.zip 後,將檔案解壓縮後會得到一個 Kobo_Exporter 的資料夾。
  2. 參考以下說明,依照你的裝置類型取得 Kobo 的資料庫檔案:
    • Kobo E-Reader 的用戶:
      進到 E-Reader 裝置下的 \.kobo 資料夾,將 KoboReader.sqlite 複製到 Kobo_Exporter 資料夾 (\.kobo 是一個隱藏的資料夾,檔案總管必需要檢視「隱藏的項目」才能看得到)。
    • Kobo Desktop for Windows 的用戶:
      進到 C:\Users\{用戶名稱}\AppData\Local\Kobo\Kobo Desktop Edition\,將 Kobo.sqlite 複製到 Kobo_Exporter 資料夾。
    • 如果沒有先將 KoboReader.sqliteKobo.sqlite 複製到資料夾,則程式會嘗試搜尋電腦中的「Kobo Desktop for Windows」的資料庫來使用。
  3. Kobo_Exporter 資料夾內執行 go.bat
  4. 依照選單的功能選擇你要匯出的項目。

參考畫面

程式的執行畫面:

匯出內容參考

網頁格式

書籍列表:

劃線與註記:

文字格式

書籍列表:

劃線與註記:

CSV 格式

書籍列表:

劃線與註記:

本程式匯出 CSV 檔案的編碼為「UTF-8 + BOM」,雖然在 Excel 中可以正常開啟,但是如果你直接在 Excel 中無腦按「儲存」,則 Excel 也會無腦的把它給轉存成「ANSI」編碼,然後欄位可能就會亂掉!

因此,如果要繼續使用這個 CSV 檔案的內容,請先另存新檔,儲存成 Excel 自己的格式 (*.xlsx)。

參考網頁

 

Jimmy Chang 發表迴響 取消回覆

你的電子郵件位址並不會被公開。 必要欄位標記為 *

  1. Using Google Chrome Google Chrome 75.0.3770.142 on Mac OS X Mac OS X 10.14.6

    請問,此專案可否使用 MIT 或 GPL 授權釋出呢?在下挺想用試著用 Python 改寫,好讓自己也能在 macOS 或 GNU/Linux 上,享受這便利的 Kobo 筆記匯出功能!

  2. Using Google Chrome Google Chrome 75.0.3770.142 on Mac OS X Mac OS X 10.14.3

    雖然還沒使用過您的程式,但請收下小弟的膝蓋。

  3. Using Google Chrome Google Chrome 79.0.3945.130 on Windows Windows NT

    這個軟體真的很方便很好用,謝謝你!

  4. Using Google Chrome Google Chrome 80.0.3987.149 on Windows Windows NT

    剛剛使用了版主開發的程式成功匯出了筆記, 一下就能快速複習讀過的重點, 真是太方便了!
    大謝版主!

  5. Using Google Chrome Google Chrome 83.0.4103.116 on Windows Windows NT

    感謝版主提供此軟體,windows 10平台可以正常匯出畫線,謝謝。

  6. Using Google Chrome Google Chrome 83.0.4103.116 on Mac OS X Mac OS X 10.14.6

    請問有辦法在Mac Desktop 版同樣也做匯出筆記功能嗎?找不到kobo.sqlite QQ

    • Using Mozilla Firefox Mozilla Firefox 77.0 on Windows Windows NT

      我沒用過 Mac,因此不可能去開發。
      我查到 Mac 版的資料庫應該是放在這裡:
      \Users\{UserName}\Library\Application Support\Kobo\Kobo Desktop Edition\kobo.sqlite
      有找到的話,或許可以拿來 Windows 使用。

      • Using Google Chrome Google Chrome 83.0.4103.116 on Mac OS X Mac OS X 10.14.6

        成功了!真是太感謝你了❤️

        • Using Mozilla Firefox Mozilla Firefox 77.0 on Windows Windows NT

          前面留言的網友「凍仁翔」說想用 Python 改寫在 Mac、Linux 上使用,你可以去他的網站追蹤看看。

  7. Using Google Chrome Google Chrome 85.0.4183.102 on Windows Windows NT

    太好用啦~ 快速又方便~ 謝謝您!

  8. Using Google Chrome Google Chrome 86.0.4240.75 on Windows Windows NT

    我有個想法,在Kobo Desktop 版上不能直接複製貼上自己想要的語句,但是有查找-->Google 或維基的功能,不曉得能不能夠新增一個選項是單純的複製,然後可以貼上在自己習慣作筆記的地方,對寫程式不了解,不曉得這樣可不可行

  9. 引用通告: 五大理由必買電子閱讀器及相關個股 – 優雅型交易人

  10. Using Google Chrome Google Chrome 91.0.4472.77 on Mac OS X Mac OS X 10.15.7

    Blog主你好,之前看到你這篇文章,就想試試看用Golang改寫一下,讓這功能也能夠在MacOS/Linux裡運行 (因為我是用MAC的Q_Q)
    程式寫到一半的時候,發現到原來JS有sql.js這樣的東西,於是就這樣web版本跟golang版本都完成了....
    書單可以匯出JSON/Markdown跟CSV
    劃線可以匯出Markdown

    Web版本
    https://mollykannn.github.io/kobo-book-exporter/
    Golang版本 (Windows/MACOS/Linux也可以使用)
    https://github.com/mollykannn/kobo-book-exporter-go

    兩個版本也有寫上參考自這篇文章,最後感謝Blog主的程式^^

  11. Using Google Chrome Google Chrome 92.0.4515.107 on Windows Windows NT

    發現KoboReader.sqlite這份檔案內的劃註筆記,跟實際上在閱讀器上看到數量的不一致。
    會發現數量不同,是因為review cvs.的筆記時,整本書是已經閱讀完的狀態,不過發現筆記卻不是最後一章的內容。
    (好多本書都有這個情況)
    後續即使已同步筆記,不論是在電腦上或是手機上或是閱讀器上,都能看到最後一章有筆記。
    但不管是電腦的Kobo.sqlite還是閱讀器的KoboReader.sqlite,他們所產出的筆記匯出都有缺少。

    想問大神有沒有發現這個狀況?
    暫排除跟我原先畫線裝置不同引發的問題(畢竟所有筆記在不同裝置上看到的是一樣的),
    不過想問問,有沒有可能筆記不會全部存在那個SQLITE檔內,
    軟體不是我的專長,冒昧請教會不會筆記躲在其他副檔名裡面阿?

    • Using Mozilla Firefox Mozilla Firefox 90.0 on Windows Windows NT

      謝謝您的反饋,後續我如有找出問題,程式有再更新會再通知您。

  12. 引用通告: 如果只是學習,怎麼選電紙書? – 六叔觀察站 | Uncle6 Observer

  13. Using Mozilla Firefox Mozilla Firefox 115.0 on Windows Windows NT

    超感謝這個程式,要整理書單真是方便太多了阿阿阿阿阿!!!!

  14. Using Google Chrome Google Chrome 125.0.0.0 on Windows Windows NT

    謝謝您的分享,很好用!2024年了,KOBO還是沒有官方匯出功能^^"