Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

github.com/gunni1/leipzig-library-game-stock-api

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/gunni1/leipzig-library-game-stock-api

  • v0.0.0-20241012200657-ad1c0df84b64
  • Source
  • Go
  • Socket score

Version published
Created
Source

Funktionen

Anzeige verfügbarer Videospiele

Die Stadt- und Stadtteilbibliotheken in Leipzig haben zahlreiche aktuelle Videospiele für Switch, PS5, XBox usw. im Katalog. Leider ist der WebOPAC-Katalog recht sperrig zu benutzen und es ist mühsam herauszufinden, welche Spiele in welcher Bibliothek derzeit ausleihbar sind. Spiele sind idR einer bestimmten Zweigstelle zugeordnet, werden vom OPAC aber auch über andere Zweigstellen als "woanders verfügbar" angezeigt. Darüber hinaus, wechselt das Angebot regelmäßig.

Filmsuche

Die Stadt- und Stadtteilbibliotheken haben eine Vielzahl an Filmen und Serien ....

Suche nach Videospielen

Datenquelle

Die Datengrundlage ist der WebOPAC-Katalog der Leipziger Stadibibliotheken in der "Erweiterten-Suche" unter https://webopac.stadtbibliothek-leipzig.de/webOPACClient/search.do?methodToCall=switchSearchPage&SearchType=2

Session

Die JSP-Serverseite arbeitet mit Session-Ids. Um automatisiert Suchanfragen zu stellen, muss immer zuerst eine gültige Session erzeugt werden.

GET: https://webopac.stadtbibliothek-leipzig.de/webOPACClient

Setzt zwei Cookies:

  • USERSESSIONID
  • JSESSIONID

Suche

Das Ziel ist es, alle Einträge im Katalog zu finden, bei denen es sich um ein Videospiel einer bestimmten Plattform zu finden und anschließend die ausleihbaren Ergebnisse zurück zu liefern. Die "Erweiterte Suche" des WebOPAC Katalogs ist für die gezielte Suche einzelner Bücher ausgelegt. Kategorien,wie "Videospiel", gibt es nicht, jedoch sind die Medien mit Schlüsselworten versehen. So existiert im Index der Schlüsselworte die entsprechende Plattform, also:

  • Nintendo Switch
  • Xbox Series X / One
  • Playstation 4/5

Die Konkrete Suchanfrage setzt sich aus einem Basis-Methodenaufruf und den Suchkriterien zusammen. Da die erweiterte Suche die Kombination, mehrerer Parameter ermöglicht, ist die Parameterliste etwas umständlich und lang. Nachfolgend werden die Suchparameter und die für die Schlüsselwort-Suche relevanten Parameter erläutert.

GET https://webopac.stadtbibliothek-leipzig.de/webOPACClient/search.do?methodToCall=submit&methodToCallParameter=submitSearch&searchCategories%5B0%5D=902&submitSearch=Suchen&callingPage=searchPreferences

Weitere Parameter:

ParameterBeschreibungBeispiel
CSIdUSERSESSIONID1991N87S0583b9ce8380deec85603fd2da7803777dc9d087
searchCategoriesEigenschaft, nach der Gesucht wird.331
searchStringSchlüsselwort für die SucheNintendo+Switch
selectedViewBranchlibBibliothekszweigstelle für Suche41
selectedSearchBranchlibBibliothekszweigstelle für Abholung41
timeOutTimeout der Suchanfrage in Sekunden20
numberOfHitsAnzahl der Ergebnisse je Seite100

Volständiges Beispiel:

https://webopac.stadtbibliothek-leipzig.de/webOPACClient/search.do?methodToCall=submit&methodToCallParameter=submitSearch&searchCategories%5B0%5D=902&submitSearch=Suchen&callingPage=searchPreferences&CSId=1991N87S0583b9ce8380deec85603fd2da7803777dc9d087&searchString%5B0%5D=Nintendo+Switch&numberOfHits=500&timeOut=20&selectedViewBranchlib=41&selectedSearchBranchlib=41

Kodierung der Suchkategorien

Eigenschaften der Medien (z.B. Titel) werden über das Parameter-Array searchCategories[] angegeben und als ganzzahlige Werte kodiert. Die konkreten Suchbegriffe je Kategorie werden über das Parameter-Array searchString[] angegeben und über den Index zugeordnet. Nachfolgend eine Auflistung der relevanten Codes:

CodeEigenschaft des MediumsBeispiel
331TitelsearchCategories[0]=331&searchString[0]=matrix
800MedienartsearchCategories[1]=800&searchString[1]=dvd
902SchlagwortsearchCategories[2]=902&searchString[2]=Nintendo+Switch

Kodierung der Medienart

Suchergebnisse werden mit dem Parametern searchRestrictionID[] und searchRestrictionValue1[] eingeschränkt. Der Index des Arrays bestimmt dabei den Filter. Die Medienart wird mit dem Index 2, also searchRestrictionValue1[2] bestimmt. IndexNachfolgend eine Auflistung der relevanten Codes:

CodeMedienart
27Software, Computer-/ Videospiel
28Buch
29DVD / Bluray
30CD / Hörbuch
36Brett- / Gesellschaftsspiel

Kodierung der Stadtteilbibliotheken

CodeBibliothek
0Stadtbibliothek
20Bibliothek Plagwitz
21Bibliothek Wiederitzsch
22Bibliothek Böhlitz-Ehrenberg
23Bibl. Lützschena-Stahmeln
25Bibliothek Holzhausen
30Bibliothek Südvorstadt
41Bibliothek Gohlis
50Bibliothek Volkmarsdorf
51Bibliothek Schönefeld
60Bibliothek Paunsdorf
61Bibliothek Reudnitz
70Bibliothek Mockau
82Bibliothek Grünau-Mitte
83Bibliothek Grünau-Nord
84Bibliothek Grünau-Süd
90Fahrbibliothek

FAQs

Package last updated on 12 Oct 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc