Una biblioteca Node JS para buscar catálogos de bibliotecas públicas del Reino Unido. Esto fue diseñado para usarse en otros proyectos que necesitan buscar en varios catálogos de bibliotecas.
En el Reino Unido hay alrededor de 200 servicios de bibliotecas públicas, cada uno con su propio sistema de gestión de bibliotecas y un catálogo de acceso público en línea (OPAC) asociado, además de algunos que comparten sistemas.
A pesar de tantos, hay relativamente pocos tipos de sistemas bibliotecarios y menos proveedores. Este proyecto pretende definir las interacciones con cada tipo de catálogo web para automatizar procesos comunes. Como buscar un libro.
Esto brindará oportunidades de agregación de datos, como poder consultar en todo el Reino Unido la disponibilidad de un libro en particular. O podría proporcionar funcionalidad para administrar la cuenta de un usuario en todas sus cuentas de biblioteca, como automatizar las renovaciones de libros.
En el archivo data.json se incluye una lista de las autoridades de bibliotecas públicas del Reino Unido. Tiene el nombre de la autoridad de la biblioteca y el tipo de servicio de la biblioteca, junto con datos específicos necesarios para buscar ese servicio, por ejemplo, la URL web.
Incluye el código GSS de cada autoridad. Esto permite combinarlo con otros conjuntos de datos que pueden publicarse en otros lugares.
Por ejemplo:
Nombre | Código | Tipo | URL |
---|---|---|---|
ciudad de aberdeen | S12000033 | espía | https://aberdeencity.spydus.co.uk/ |
El proyecto utiliza Node Package Manager (NPM) para la gestión de paquetes. Al descargar una copia del proyecto, se deben instalar las dependencias requeridas. Suponiendo que Node ya está instalado, para compilar:
npm install
Ejecútelos usando Jest. Para cada servicio de biblioteca, se definen cinco ISBN en tests.json
. Las pruebas requieren solo una búsqueda de ISBN para tener éxito (ya que los libros pueden dejar de circular y no queremos que las pruebas automatizadas fallen con frecuencia por razones no funcionales).
El proyecto implementa los siguientes métodos.
Método | Descripción |
---|---|
Servicios | Devuelve datos almacenados sobre los servicios bibliotecarios (autoridades). |
Bibliotecas | Devuelve información de sucursal/ubicación, extraída del catálogo en línea. |
Disponibilidad | Devuelve la disponibilidad de un libro en particular. |
Devuelve el contenido seleccionado del archivo data.json para cada servicio. Esto puede resultar útil si un desarrollador desea crear una interfaz que enumere las autoridades de la biblioteca en un filtro.
Método | Descripción |
---|---|
.servicios(filtroservicio) | Devuelve una lista de autoridades bibliotecarias. El filtro de servicio filtra por nombre o código y es opcional. |
Devuelve una lista de los puntos de servicio de la biblioteca en cada servicio de biblioteca. Esto puede incluir bibliotecas móviles y diferentes ubicaciones dentro de edificios individuales.
Método | Descripción |
---|---|
.bibliotecas(filtroservicio) | Devuelve una lista de bibliotecas para cada servicio. El filtro de servicio filtra por nombre o código y es opcional. |
Devuelve datos que muestran el número de copias disponibles/no disponibles del título relevante en cada punto de servicio de la biblioteca, para cada servicio de la biblioteca.
Método | Descripción |
---|---|
.disponibilidad(isbn,filtroservicio) | Recupera la disponibilidad de un título en particular pasando el ISBN. El filtro de servicio filtra por nombre o código y es opcional. |
Código original licenciado con Licencia MIT.