VideLibri 1.887

VideLibri is an app to access the web catalogs of libraries. It has all the usual features of their OPACs, e.g. viewing your account, searching books or ordering other items. It also renews all due books automatically and can do other things only a locally running app can do, like keeping a history of all ever lend books. It probably was the first library app ever made. So far VideLibri has been tested with 200 libraries successfully, but it was designed to allow every user to adds its own library without requiring any/much programming knowledge. For this purpose three query languages were developed that are supposed to simplify the querying of webpages as much as possible: - A pattern-matching language that selects arbitrary data from a single HTML page, based on an annotated sample of that page. - A catalog of related pages to apply these patterns to multiple webpages. Its syntax is similar to XSLT and likewise it is almost Turing complete (i.e. it has the necessary control structures, but requires XPath to do calculations ). - A dialect of XPath/XQuery/JSONiq that is Turing-complete and thus can calculate arbitrary, unexpected things VideLibri is platform-independent and currently there are binaries for (Desktop) Windows, Linux and Android. At the moment its GUI is entirely in German as no support for any non-German-speaking library has been requested, but a translation can be made if wished for.

Tags libraries interpreter object-pascal java xquery windows linux android mobile information-technology german
License GNU GPL
State stable

Recent Releases

1.88719 May 2017 20:41 major feature: Important changes since 1.81: Complete XQuery support for searching within the own lend books; standard-compliant cookie handling; duplicate remover; a new regular expression engine (FLRE); adjustments for library systems (primo, libero, digibib with worldcat, bibliotheca, netbiblio); various adjustment to specific public libraries
1.8105 Nov 2015 13:25 minor bugfix: 1.81 is primarily a bug fix release that fixes support for libraries that have moved to another server or changed their https-certificates.