[iPhone] 用 Workflow app 掃瞄書籍條碼後,將書名加入 Wunderlist 中
之前寫過一篇 用 Workflow app 自動將選取的文字加到 Wunderlist 中,
不過那個工作流程還是稍嫌麻煩一些,
因為我得先開博客來快找 app 掃條碼後搜尋,
接著自己選取書名,才能跑那個工作流程把書加進 Wunderlist 去。
今天把這個工作流程變得更流暢了,
可以在一個工作流程裡面,就把掃條碼+取書名這兩件事完成,
最後再直接串到已經存在的「將書加到 Wunderlist」的工作流程,
就可以一氣呵成,不再需要藉助其他 app 的幫忙~
1. 設計工作流程
我將這工作流程設計成 Today Widget,方便在 widget 列中立即取用:
首先,我們先掃瞄含有書籍 ISBN 的一維條碼。
但因為越來越多的書除了一維條碼以外,
還加入了 QR code,很容易不小心就掃到 QR code 去。
(Workflow app 也沒選項可以單掃 bar code)
因此,要先判斷是否是正確的 ISBN (10 碼數字以上):
不是 ISBN 的話,秀一個警告訊息後就結束:
取得 ISBN 碼後,直接用博客來的網頁,來搜尋這個 ISBN 碼:
我將 User-Agent 這個 header 設定如下,
好讓博客來傳行動版網頁回來 (行動版網頁比桌面版網頁簡潔):
Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19
取得搜尋結果後,將其轉成 HTML,
再用正規表示法搜尋一下書名的地方:
我用的正規表示法如下,括號的地方就是書名:
<a rel="mid_name"[^>]*>(.+?)</a>
但並不是每本書都在博客來中有記錄,因此可能搜尋不到,
這時正規表示法就不會有符合的字串。
可以顯示一個錯誤訊息後,結束工作流程:
成功搜尋到書名的話就好辦了~
將書名取出後,呼叫先前就寫好的 將選取的文字加到 Wunderlist 中 工作流程,
就能將書加到 Wunderlist 中了:
2. 執行工作流程
來看看執行的樣子吧~
首先在 Widget 列中,點下 Scan Book to Wunderlist 執行:
此時會出現拍照的畫面,對準條碼的地方掃瞄,
要注意不要掃到 QR code:
Workflow app 內建的一維條碼掃瞄不算很強,有時要對準好幾次,
不像專門掃條碼的 app 迅速與準確…
不過實驗了幾次,歸納心得如下:
- 盡量讓條碼在相機畫面正中央
- 若在正中央也無反應,稍微上下左右或遠近移動一下
- 將手機橫擺掃瞄,似乎更容易掃成功
有成功掃到 ISBN 並找到書名的話,
工作流程其實就已經切到 將選取的文字加到 Wunderlist 中,
因此會詢問是否確定加入 Wunderlist:
加完後,確實在 Wunderlist 中有看到這本書了:
這個工作流程算是非常的好用,
只要一看到不錯的書,就能隨手掃瞄一下,加到 Wunderlist 裡去,
之後就可以看是要去圖書館借、或是要買~
又用 Workflow app 解決了一個生活上的小麻煩,感覺很不錯呀^^