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 许可证的原始代码。