移至主內容
DarkRanger's Secret Area

主導覽

  • 首頁
  • 關於本站
  • Linux
  • 程式開發
  • N900
  • 譯文
  • 資訊技術辭典

文章分類

  • 影劇
  • 遊戲
  • 筆記
  • 雜文
  • 資訊技術
  • 站務訊息

最新內容

  • How-To:Linux 安裝 DevilutionX
  • 於 2012 年建立的一份音樂播放清單
  • How-To:Linux 安裝 Medal of Honor: Allied Assault
  • Fallout 4 (2015)
  • How-To:Linux 安裝 Blood
  • 《終極動員令》系列早期作品原始碼釋出
  • How-To:Linux 安裝 Doom 3
  • Nausicaä of the Valley of the Wind (1984)
  • Intel 內顯與 Linux 桌面死當問題排解
  • 《哥吉拉 -1.0》心得補遺

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

發表日期:星期六, 06/11/2016 - 17:13,更新日期:星期三, 12/28/2016 - 09:29

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

 

於是轉念一想,不如另外做一支可以在 N900 上運作的搜尋工具。具體方案是借用信望愛信仰與聖經資源中心的經文搜尋功能,該網站分別提供了 JSON、XML 以及網頁式的資料回傳格式。其中 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

 

 

筆記