文字介面的聖經關鍵字搜尋

話說 DR 在 N900 上有使用一款聖經閱讀軟體 Katana,然而這個軟體卻有個問題,就是搜尋欄位無法使用輸入法,也就不能在搜尋經文時輸入中文。看了一下原始碼,發現該搜尋欄位是單純使用 Qt 的 QLineEdit 元件來建構,而無法使用輸入法的問題應該跟底層 Qt 函式庫在 Maemo 系統上的實作有關。因此一時之間也想不到有什麼好的修正方式。

 

於是轉念一想,不如另外做一支可以在 N900 上運作的搜尋工具。具體方案是借用信望愛信仰與聖經資源中心的經文搜尋功能,該網站分別提供了 JSONXML 以及網頁式的資料回傳格式。其中 DR 選擇了 JSON 格式,完整程式碼在此:bible_search_json.py

 

執行這支程式前,必須先安裝 Python 的 simplejson 模組:

  • sudo apt-get install python-simplejson

 

至於程式的操作方式則很單純,確認連上網路後,按以下參數執行即可:

  • ./bible_search_json.py <經卷範圍> <關鍵字> <輸出檔名(選擇性)>

 

經卷範圍的可用選項為 ot、nt 及 all,分別代表舊約、新約及全部範圍。除此之外,也能夠以輸入經卷編號的方式來設定範圍,例如輸入 40-43 便是搜尋四福音書。至於各經卷的對應編號,則可透過 list 參數查詢:

  • ./bible_search_json.py list

 

 

Tags: