catalogues library
v1.2.5
用於搜尋英國公共圖書館目錄的 Node JS 庫。這是為了在需要搜尋多個圖書館目錄的其他項目中使用而設計的。
英國大約有 200 個公共圖書館服務機構,除了一些共享系統之外,每個機構都有自己的圖書館管理系統和相關的線上公共存取目錄 (OPAC)。
儘管數量眾多,圖書館系統的類型相對較少,供應商也較少。該專案旨在定義與每種類型的網路目錄的交互,以便自動化常見流程。比如尋找一本書。
這將提供資料聚合機會,例如能夠查詢整個英國特定書籍的可用性。或者它可以提供管理使用者所有圖書館帳戶的功能,例如自動圖書續訂。
data.json文件中包含英國公共圖書館機構的清單。其中包含圖書館機構名稱和圖書館服務類型,以及搜尋該服務所需的特定資料(例如 Web URL)。
它包括每個機構的 GSS 代碼。這使得它可以與可能在其他地方發布的其他數據集結合。
例如:
姓名 | 程式碼 | 類型 | 網址 |
---|---|---|---|
阿伯丁市 | S12000033 | 斯皮杜斯 | https://aberdeencity.spydus.co.uk/ |
此專案使用節點包管理器(NPM)進行套件管理。下載專案副本時,應安裝所需的依賴項。假設 Node 已經安裝,建置:
npm install
使用 Jest 運行這些。對於每個圖書館服務, tests.json
中定義了五個 ISBN。這些測試只需要一次 ISBN 查找即可成功(因為書籍可能會不再流通,而且我們不希望自動化測試因非功能性原因而頻繁失敗)。
專案實作了以下方法
方法 | 描述 |
---|---|
服務 | 傳回圖書館服務(機構)的儲存資料。 |
圖書館 | 傳回從線上目錄中取得的分公司/位置資訊。 |
可用性 | 傳回特定書籍的可用性。 |
傳回每個服務的 data.json 檔案的選定內容。如果開發人員希望建立一個在過濾器中列出庫權限的介面,這可能會很有用。
方法 | 描述 |
---|---|
.services(服務過濾器) | 返回圖書館權威列表。服務過濾器按名稱或代碼進行過濾,並且是可選的。 |
傳回每個圖書館服務中的圖書館服務點清單。這可能包括移動圖書館以及各個建築物內的不同位置。
方法 | 描述 |
---|---|
.libraries(服務過濾器) | 傳回每個服務的庫列表。服務過濾器按名稱或代碼進行過濾,並且是可選的。 |
傳回數據,顯示每個圖書館服務點中每個圖書館服務的相關標題的可用/不可用副本數量。
方法 | 描述 |
---|---|
.availability(isbn, serviceFilter) | 透過傳入 ISBN 來檢索特定書名的可用性。服務過濾器按名稱或代碼進行過濾,並且是可選的。 |
具有 MIT 許可證的原始程式碼。