如何透過 Zapier 實作「Send to Kobo」功能

Kobo Forma 將韌體更新至 4.18.13737 之後,已經支援 Dropbox 了,因此可以把 Dropbox 當做是我們外部的雲端書櫃。

Amazon Kindle 陣營有一個好用的「Send to Kindle」機制,可以把電子書直接用 E-Mail 寄到 E-Reader 去閱讀,這樣的功能再與 Calibre 相結合更是如虎添翼。

雖然 Kobo 官方沒有「Send to Kobo」的功能,但我們還是可以利用 Zapier 來實作出將電子書寄送到 Dropbox 讓 Kobo 讀取。

目前 Kobo 陣營只有最頂級的 Forma 可以連結 Dropbox,所以要套用本網頁的教學,原則上你得要有一台「Kobo Forma」。不過,假如你就是脾氣硬、骨頭也很硬,硬是不想買 Kobo Forma 的話,也是可以把本網頁當成是 Zapier 的入門教學啦,可以學到如何將 Gmail 的附件上傳至 Dropbox。

廢話不多說,直接進入教學。首先,本教學會用到的程式與服務有:

  1. Dropbox: 請先將 Kobo Forma 與你的 Dropbox 帳號完成連結 (如果你要註冊新的 Dropbox 帳號,可以使用我的推薦連結: https://db.tt/45IWY6OK,除了免費容量 2GB,還可以幫你、我各增加 500MB 容量)。
  2. CalibreKePub Output 外掛程式: 請自行安裝。
  3. Gmail: Gmail 在這裡所扮演的角色只是讓 Zapier 連進來取得附件。反正只是過過水,可以考慮註冊一個新帳號來使用。
  4. Zapier: 因為免費的 Zapier 帳號只能建立 5 個 Zap,如果你還沒用過 Zapier 的話,建議用剛剛註冊的 Gmail 來註冊一個新的 Zapier (註冊完得再進去「小鈴噹」執行「Confirm My Email」)。

請先在同一個瀏覽器登入上述的 Gmail、Zapier 與 Dropbox,還沒註冊的就先註冊。

以下都需照著各步驟來執行,因為後面的步驟需要去對照前一個步驟的結果。

1. Calibre

電子郵件設定

  1. 進入 Calibre 的「偏好設定」→「以電子郵件分享書本」,按「加入電子郵件」來加入你要用來接收電子書的 Gmail 帳號,格式輸入「KEPUB」,限定只能接受 KePub 格式的電子書,「主旨」欄位請留空白:
  2. 畫面下方的「Email Server」為寄件伺服器,請依照你的系統環境做設定。因為 Gmail 寄信會比較嚴格,因此我是使用 Microsoft 的 Outlook (Hotmail) 來寄信。
  3. 設定完按「儲存」結束。

寄送電子書

我們要來寄送一本電子書到前面設定的 Gmail 信箱。我找一本檔案比較小的書籍來做示範好了,啊~就是你啦《男人除了性還會想什麼》,這本書的容量那麼小,想必是一本言簡意賅的經典書籍。

寄送電子書步驟:

  1. 回到 Calibre 的主畫面,在要寄送的書名按滑鼠右鍵選「連線與分享」,將電子郵件寄到你指定的信箱:
  2. 因為我們在前面已經設定了寄到該 E-Mail 的電子書格式為「KEPUB」,因此,如果你的電子書不是「KEPUB」格式,Calibre 會詢問你要不要自動轉成「KEPUB」格式,按「是(Y)」才能繼續,按「否(N)」則是取消寄信:
  3. 寄出電子書之後,主畫面右下角的「工作」數量會由 0 變成 1,你可以點進去查看 Calibre 的寄件狀況。

2. Gmail

查看郵件格式

登入 Gmail 查看 Calibre 寄過來的電子書內容:

從郵件的內容可以看到:

  1. 主旨為「電子書: 男人除了性還會想到什麼」,這主旨我們待會在 Zapier 會用到。
  2. 附件的檔案名稱是英文拼音,這是 Calibre 的「特性」! 而副檔名 .kepub 不是正確的 KePub 的副檔名! 正確的副檔名為 .kepub.epub,後續我們會在 Zapier 做修正。

3. Zapier

Zapier 簡述

這幾年出現很多 SaaS (軟體即服務),他們有各自擅長的領域。Zapier 主要是用來串接不同的 SaaS,自動化幫你完成各種跨平台的任務,號稱可支援 1,500+ 種應用程式和服務

Zapier 將它們的自動化範本稱為「Zap」,基本的 Zap 是由一個「觸發器 (Trigger)」與一個「任務 (Action)」所組成,免費的 Zapier 帳號只能建立 5 個 Zap。

以下我們要建立一個由「Gmail 的附件」去觸發「Dropbox 上傳檔案」的 Zap (自動化範本)。

建立 Gmail 觸發器

執行步驟:

  1. 在 Zapier 點選「Make a Zap!」。
  2. 自行輸入範本名稱,再依序選擇 App 為 Gmail,Trigger Event 選 New Attachment,選好按「CONTINUE」繼續:
  3. 接著要授權 Zapier 可以存取你的 Google 帳戶,授權完按「CONTINUE」繼續:
  4. 這裡要來篩選 Gmail 裡的郵件:
    如果這裡全部的欄位都沒輸入的話,那所有含有附件的電子郵件都符合規則,都會上傳到 Dropbox。因為我們只是要取得「電子書」的附件,因此要在「Search String」欄位輸入 subject:(E-book|電子書) filename:.kepub,這個搜尋字串是針對「主旨有包含『E-Book』或『電子書』字串,並且附件的副檔名為『.kepub』的郵件」才會符合 (這些搜尋字串其實就是 Gmail 的搜尋功能)。
    另外,你可以看到上面還有一個「Label/Mailbox」欄位,這個欄位是用來連結 Gmail 既有的標籤或收件匣,也可以達到篩選郵件的目的,這部份你可以自行研究。
    設定好按「CONTINUE」繼續。
  5. 接下來我們要來測試上一個步驟的篩選條件是否可以找出我要的郵件,請按「TEST & REVIEW」繼續:
  6. Zapier 在我的 Gmail 信箱找到一封符合篩選規則的郵件,按右邊的箭頭可以查看郵件明細,看看是否為我要的電子書。如果有找到多封郵件,你可以點選郵件左邊的「藍色單選鈕」,表示之後的步驟要使用這封郵件做為範例。
    若篩選郵件的結果正確,則按「Done Editing」完成 Gmail 的觸發器。如果篩選的結果不正確,請返回上一個步驟重新設定篩選條件。

建立 Dropbox 任務

執行步驟:

  1. 我們繼續點選「2. Do this ...」來設定 Dropbox:
  2. 依序選擇 App 為 Dropbox,Action Event 為 Upload File,選好按「CONTINUE」繼續:
  3. 接著要授權 Zapier 可以存取你的 Dropbox 帳戶,授權完按「CONTINUE」繼續:
  4. 這裡是重頭戲,請依序選擇 Folder 為 Kobo 同步的 Rakuten Kobo 資料夾,File 為 1. Attachment,Specify File Name 為 1. Subject,Specify File Extension 則要輸入 .kepub.epub:
    從上圖可以看到,完整的檔案名稱是由「Specify File Name」與「Spceify File Extension」兩個欄位組成,你可以直接輸入字串,或點選欄位後方的「加入按鈕」來加入功能性變數,同一個欄位可以混合字串與變數。如果這兩個欄位都是空白,就不會變更附件的檔案名稱。你可以依需求做修改,輸入完按「CONTINUE」繼續。
  5. 在這個步驟要進行 Dropbox 上傳檔案的測試:
    按「TEST & REVIEW」進行測試。如果測試成功,電子書的檔案就會以你指定的命名方式存放到你的 Dropbox,你就可以按「TEST & CONTINUE」結束設定。如果沒有測試成功,請返回上一個步驟做修改。
  6. 後續跟著網頁把這個 Zap 給啟用,應該會看到這個啟用畫面:
    它告訴你這個 Zap 會每 5 分鐘執行一次。看到這畫面,表示所有 Zap 的設定已經大功告成了。

Task History

要查看每個 Zap 的執行記錄,可以進到 My Zaps,在該項目的下拉清單選「Task History」查看:

錯誤處理

本以為會是一個 Happy Ending,照著 Zapier 所說的每 5 分鐘執行一次。可是後續我寄到 Gmail 裡的電子書卻沒有如期上傳到我的 Dropbox!

查看它的 Task History,原來是有錯誤發生:

點進去查看:

雖然看不懂錯誤是怎麼發生的,但是它有說可以照裡面的網址去跟 Gmail 重新取得授權,於是我複製網址、貼上瀏覽器,重新取得應用程式的授權,再啟用 Zap,後來就再也沒有發生錯誤了。

4. Dropbox

經測試,從 Calibre 寄出郵件,Kobo Forma 在約 5 ~ 10 分鐘之內可以在「My Dropbox」讀取到電子書。

連結的應用程式

分別再去查看它們三者所連結的應用程式及權限,大概會是這樣:

Google

Dropbox

Zapier

相關問題

  1. 依照本網頁的教學,傳送到 Dropbox 的檔名前面會有「電子書:」這幾個字,是否能移除?
    → 因為「電子書:」這幾個字是來自於 Calibre 所寄出郵件的主旨,目前在 Zapier 中,如果選了特定變數,並無法單獨移除裡面的字元,再加上沒有其它的變數比中文的郵件主旨更適合做為主檔名,所以目前無解。
  2. 在 Gmail 的觸發器中,如果想要篩選出全部「非」KePub 格式的電子書,要怎麼寫搜尋字串?
    → 加 - 代表「not」的意思,因此搜尋字串可以用: subject:(E-book|電子書) filename:-.kepub

功能比較

在實作出 Send to Kobo 之後,可以說是比 Amazon 的 Send to Kindle 還好用!

因為 Amazon 的 Send to Kindle 其實是有挑電子書格式的,寄送到 Kindle 的電子書,要不就是不能顯示封面、要不就是不能改字型。而 Kobo 則是把 Dropbox 拿來當成雲端書櫃,Kobo 原本所支援的電子書格式都一樣支援,所以就沒有上述的問題了。

參考網頁

  1. Kobo Forma 韌體更新與連結 Dropbox 經驗分享
  2. Kobo Forma 32GB 電子閱讀器 (E-Reader) 開箱
  3. Kobo eReader 支援的檔案格式 – Rakuten Kobo
  4. Index of calibre plugins
  5. Add books to your Kobo Forma eReader with Dropbox – Rakuten Kobo
  6. How to Email Books and Documents to Kindle?
  1. No comments yet.

  1. No trackbacks yet.

return top

%d 位部落客按了讚: