在看到薑餅資的打造第二大腦影片後,我一直想要試著使用階層式筆記方式整理我在kobo電子書中的劃線,並且可以用來銜接我製作讀書筆記的內容,但因為每次都需要重新打開電子書,點開畫線區後將這些內容謄到Notion筆記中,才能開始整理筆記及製作讀書筆記,蠻花時間的,尤其又不能直接複製Kobo電腦版書中內容。於是我開始尋找有沒有可以自動將Kobo畫線內容導入到Notion的方法,找到了這個網站也有跟我同樣的困擾,原本以為按照他的步驟一步一步就可以完成了,但卻還是在途中遇到困難,再經歷一次次將問題丟掉GPT尋求解答後,我想可以將更多這個網站可能比較沒有提到的部份以及我遇到的問題分享給大家。
下載並安裝Git及Node軟體,這兩個軟體會用來啟動之後的程式碼。
使用命令提示字元(以電腦上的名稱稱呼,程式白癡如我不知道各種語言差別)執行下方程式碼
git clone https://github.com/juliariec/export-kobo-to-notion.git
再來到export-kobo-to-notion資料夾內(我的資料夾是在C槽使用者資料夾內),右鍵以終端開啟,並且輸入
npm install
在同一個資料夾內,右鍵先創立一個Txt檔,並且將他的副檔名改成.env後儲存(可以先在資料夾上方的顯示那邊將副檔名顯示出來,在將.txt改成.env),再來使用txt打開這個.env檔
在內文中輸入
NOTION_TOKEN=secret_TY78iopwv(=後面的代碼就是事前準備時請你複製的Internal Integration Token)
NOTION_DATABASE_ID=776yv4nanf6qx0bdttznd9upfljupb11(=後面的代碼,是你的資料庫id,詳細尋找id步驟如下)
貼上後,會出現https://www.notion.so/05b71e7fa9c54c818884319b90e9db2e?v=7cfb273ec80f4ac092522e4de0082fc3&pvs=4,這種網址,其中05b71e7fa9c54c818884319b90e9db2e,也就是"/"號後,"?"前的32位元代碼,即為資料庫id
將你的Kobo閱讀器連接至電腦,並且在.kobo資料夾中找到KoboReader.sqlite這個檔案,將他複製到export-kobo-to-notion資料夾內,並且將他名字改為highlights.sqlite。
在export-kobo-to-notion資料夾,右鍵執行npm start
雖然那位自由女神|芬妮Fengniii -這個網站已經介紹很清楚,但因為我基本上Notion都只是用來放資料用,而沒有深入了解API以及資料庫功能,所以還是自己摸了很久才成功,才會想要製作更加詳細版本的流程,而其中程式運作的原理我也是不太懂,基本上看到程式碼有錯誤就是將整個錯誤內容丟到gpt中尋求解答,例如我電腦缺少visualstudio
中的C++介面,也是gpt跟我說之後我再去排除錯誤,否則我根本第一步就卡關了,但也是因為這次摸索,我對於API的功用、Notion的資料庫功能更加了解,也是我近期跟gpt溝通最多的一次,無論是請他修正程式碼辨別問題,以及一些資訊白癡的小科普,真的讓我在0基礎的前提下完成這個串接,幫我很多的忙,也希望能夠幫到大家,這個自動匯入的功能真的幫我很多,會讓我將輸入銜接到輸出的過程中減少更多阻力,讓我更願意輸出。
P.s有幾本書好像是因為畫線內容太多,所以同步失敗,我目前還在研究該如何排除,如果有研究出來會在更新這篇內容。另外再次感謝那位自由女神|芬妮Fengniii -願意分享github大大的內容,讓我解決長久以來的問題
很開心在kobo社群上Mio Tsung分享我這篇文章並且分享精進以及改善的做法,因為她的版本更加完整,所以我在得到她的同意後將她的精進作法放在本文後面供大家參考~
1.前言:雖然使用Readwise 可以直接連接到Notion,但如果是自己從外部放進kobo閱讀器的書籍,沒有辦法跟著一起匯出去,而且Readwise是要付費的。但感謝網路上資源,我試了一個晚上終於成功了!!!!!飲水思源,想說上來分享給跟我一樣完全不懂寫程式但又很想迅速整理筆記的小書呆們
2.首先,要先打開這位熱心網友的文章(再次謝謝他!!!!!!!)
https://vocus.cc/article/6447e6c5fd8978000177904c
3.雖然這篇文章寫得已經很簡單了,但對於我這種完全不懂程式的小白,還是有些想補充的
3-1 所有跑程式代碼的部分,就是先通通按滑鼠右鍵開始終端程式,在這個黑黑的框框裡輸入
3-2 TXT文件改成ENV格式之後,再用文件txt檔開啟直接輸入兩行複製貼上就好
NOTION_TOKEN=secret_XXXXXX
NOTION_DATABASE_ID=XXXX
4.如果npm start 按下去之後顯示token invalid 或是object not found,可能有以下原因:
4-1大機率是database的ID 輸入錯誤了, #不是那個網頁頁面的ID是那個資料庫的!!!!!!!!!! (這邊害我卡了快三小時,請看留言照片欄)
補充:我覺得資料庫數據ID會找不正確很大概率是因為我既有的書庫是從網路上抓下來很花俏的template去改的,一個書庫的頁面裡會同時有很多的不同的數據庫跟資源,導致真正的資料庫藏的很深很難找。
總之重點就是必須要先找到要匯入的資料庫,把這個資料庫子頁面用全螢幕展開,再從右上角三個點那邊找到這個資料庫連結真正的資源是從哪裡來的(請看下方照片)
4-2 Notion API Token 無效 (API token is invalid.),導致所有對 Notion 的請求都未被授權 (unauthorized),無法執行所需的操作。
可以試著在npm start 先再手動定義一次 token 跟database id。方法如下:
5.最後一步,記得要同步更新的書單要先把名字打好在title,這樣才能正確被更新去
6.如果有不會直接把代碼丟chat gpt,他可以幫忙判斷問題,超級方便!!!!
_________________________________
2024/9/11更新:
投稿上傳之後收到了多幫助,這邊把留言區好心不藏私版友們的方式一起整理上來
1.由 王傑 版友分享的直接導入(https://kobo-bookmark.vercel.app/)
優點: 就是把檔案丟到網頁裡面就好了,有手就會,五分鐘就能搞定,非常簡單!!而且匯入到notion版面的排版跟資訊都是最完整的,格式也不陽春非常漂亮!綜合來說這個是最推薦的~
缺點:我沒有選擇以這個做為主力的匯入工具是主要還是因為我自己已經有花費很多心思做的書庫了,它沒有辦法跟我既有的書庫整合,忍痛放棄
2.由 陳郁夫 分享的進階改良版
(https://github.com/gtemta/export-kobo-to-notion)
優點:
1.可以自動偵測檔案,不用特別再把檔案從kobo抓出來
2.可自動更新書本資料,基本上就是鍵盤enter敲下去之後,你已經打開過看過的書本內容資訊會刷刷刷自己更新到notion裡
3.新增了最後一次閱讀時間跟閱讀長度
缺點:
這個就是,更難XD