VideLibri 1.987

VideLibri lists the books you have lend from a public library and lets you search the library catalog from your local device. It has all the usual features of an library OPAC, i.e. viewing, renewing, searching and ordering books. 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 across multiple libraries. It is the world's first library app. 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 opac interpreter object-pascal java windows linux android bibliothek bibliotheken buecherei buechereien
License GNU GPL
State stable

Recent Releases

1.98731 Jul 2018 11:03 minor feature: use more https (Dresden); okhttp: repeat failed HTTPS requests; Windows/Linux: fix broken layout with non standard font size; add public libraries Castrop-Rauxel, Dorsten, Gladbeck, Herten, Oer-Erkenschwick ; Windows: fix debug log viewer on NTFS; remember selected search branches
1.9821 Jun 2018 14:44 minor feature: Add cdvost libraries: Bibliothek der Hochschule f├╝r Musik Franz Liszt Weimar, Oberlausitzische Bibliothek der Wissenschaften, Bibliothek der Halle 14, UB Leipzig. add Heddesheim. pica/lbs: do not show the year as author, when there is no author in the OPAC. pica lbs: fix order pattern for ub g├Âttingen. Vufind: faster search result handling. 2-times faster for HMT Leipzig. fix search terms being ORed. Use holding system for searching in the GBV GKV. Change SRU interface to get allowed indices from explain answer. OPEN interface: fix paths. Mark libraries that are only searchable (e.g. only have SRU) machine as search only, not alpha. form function change to ignore disabled elements and other html5 standard stuff. Keep root certificates in additional keystore rather than the leaf certificates, when Android does not accept the certificate of a library.
1.97511 May 2018 11:01 minor feature: Add VuFind catalog search. Search in libraries using VuFind: university library HHU D├╝sseldorf, HMT Leipzig; public libraries Datteln, Marl, Haltern am See, Recklinghausen. GUI improvements: Better error messages; make sure people are aware of automated renewing so they are not harmed by library renewal fees; show cover images after after book double click; use freepascal default date format bibliotheca OPAC: fix possibly broken renewing; Allow from-till year searching. bibdia: show publication year for lend books. reimplement Shibboleth login, e.g. for TU/HU Berlin. Fix spelling of "Baden-W├╝rttemberg" New webpage for G├Âttinger Universit├Ątskataloge, Neubiberg, Nordhausen; Stadtb├╝chereien Datteln, Meerbusch. List some public libraries whose systems were already supported: Mannheim, Rostock, Bielefeld, Gelsenkirchen, Hagen, Leverkusen, M├Ânchengladbach, M├╝nster, Mainz, Halle, Magdeburg, Erfurt.
1.97205 Apr 2018 13:22 minor feature: Add public libraries Datteln, Marl, Haltern am See, Recklinghausen. netbiblio/public library Biel: show call number of lend books. Add barcode, location and pending order count as translated book properties. aDIS/BSZ: use holding system for orderable books. Improved compatibility with Xidel for automated OPAC processing. University library TU Berlin: fix search
1.9715 Mar 2018 15:22 minor feature: Add support for account access over Biber BIBDIA OPAX. List public libraries Duisburg, Essen, Bochum as using Bibdia. OCLC Bibliotheca+/OPEN: Use holdings system. Stadtbibliothek Darmstadt: Fix renewing and ordering with their new OPEN version. College library Amberg-Weiden: New OPAC-URL. HBZ Digibib: Configuration names for custom searching in Digibib is no longer affected by other systems used by a library and the system for account access can be changed without changing the Digibib parameters. Fix books without an ISBN being assigned a wrong ISBN when they occur in a list together with books with an ISBN. Fix submission of empty select-elements in HTML forms.
1.96723 Feb 2018 13:13 minor bugfix: netbiblio/Stadtbibliothek Biel: Do not abort when table columns appear missing. Stadtbibliothek Darmstadt: Adjust to changed table name.
1.96512 Feb 2018 15:07 minor feature: Add VuFind support for university library D├╝sseldorf. Show ordered books there. Digibib/FH M├╝nster, public library Biel: Show available holdings. Public library Pulheim: New IP address for OPAC. Fix SISIS SunRise not deleting books on repeated refreshs. Show more information when the redirection login fails on public libraries TU/FU/HU Berlin, SLUB Dresden.
1.96329 Jan 2018 17:45 minor bugfix: Use BKS-V1 keystore for Android before Jellybean MR1, since old Android cannot load the new BKS format. Fix crash when a non-whitelisted exception occurs during an HTTP(S) request. Pica: fix useless message on an attempted renewing of a non-renewable book containing a semicolon in their signature. Fix encoding of state library of Berlin passwords when ? or a greater sign occurs at the 3*i-th position in the password. Fix ULB D├╝sseldorf renewing of multiple items. Aleph: improve status text for renewable items. Public library Dormagen: new web page url.
1.9609 Jan 2018 12:23 major feature: Add an interface to the Koha library system on LMSCloud. Change public library Pforzheim to use Koha. Improved layouts on Android for account switching and import/export. New pinned HTTPS certificate for public libraries in Cottbus/Trier and dead university libraries HMT Leipzig, SLUB Dresden. Properly show status messages on sisis OPAC.
1.95514 Dec 2017 12:08 minor bugfix: Public libraries of Berlin: Adapt to changed links. Public library Weimar: New OPAC address. College libraries Berlin-Beuth, W├╝rzburg-Schweinfort: New information homepage address. Android: Filter logcat before showing it in debug log
1.95304 Dec 2017 15:28 minor bugfix: Aleph/Bibliotheca+/OPEN: Do not abort lending display when the devices is too fast from a too-soon-timeout. Resize too small/large cover images. aDIS: Do not only return search results about mathematics on a keyword search in a library that only has 3 search fields on their OPAC (public library Munich). New website addresses for academic libraries Campusbibliothek Beuth in Berlin and "Hochschule" D├╝sseldorf.
1.9528 Nov 2017 10:13 minor feature: Android: Modernized layout: navigation drawer, reimplement account selection, loading infos, differ due date caption between lend and ordered book, ask before renewing a single book. Add public libraries Ludwigshafen/Dormagen/Grevenbroich/Meerbusch; Add SWB meta catalogue. Public library Wolfburg system changed to to Bibliotheca+/OPEN. Music library HMT Leipzig: Only search through meta catalogue. Fix aDIS (V├ľBB) author name display. Fix cover display issues; use Amazon cover images; Android: Hold wake lock during lending updates as some devices crash on GC runs during sleep. Android: Update pinned HTTPS-certificates. Windows: Install OpenSSL. Linux: Fix .deb Lintian warnings. More precise/interactive error messages.
1.93824 Oct 2017 11:04 minor bugfix: - activate TLS 1.2 on Android = 4.1 and 5.0 - provided apk binary compiled with freepascal r37480 to be Android 8.0 compatible
1.93514 Oct 2017 09:58 minor bugfix: - adapt to changing columns in primo system (university libraries Berlin) - fix that the Chemnitz fix of the last version showed lend books twice/thrice if no ordered/earmarked books existed
1.93218 Sep 2017 12:59 minor bugfix: - fix seriously broken deb binaries. - adapt to new OPAC of the university and state library Jena as well as library of the college Jena - adapt to invalid HTML in public library Chemnitz - fix that window icon was not changed together with app icon
1.9301 Sep 2017 20:56 minor feature: android: Reimplementation of the due date notifications: Use rainbow icon; use a daily alarm rather than a new one every 24 hours; do not have the app store update cancel the alarms; do not wait for the next alarm to show a new notification. android: Do not show a message on an SSL-IO-Error/Timeout, but resend last request. New webpage layout. Desktop: Show first sync time as lend date, if lend date is not shown in the OPAC. Public libraries "Universit├Ątsbibliothek D├╝sseldorf", "Stadtbibliothek Villingen-Schwenningen", "Stadtb├╝cherei Erbach", "Stadtbibliothek Hamm", "Stadtbibliothek Erlangen": Adjust to changes in OPAC
1.9101 Sep 2017 20:50 minor bugfix: libero-OPAC/Bibliothek Verl: Use the new "holding"-system for ordering books android: Continue searching in the catalogue, when the library website shows an error message Public library "Stadtbibliothek Erlangen": Fix for renaming login link Public library "Stadt- und Landesbibliothek Dortmund": Pinned to new https-certificate in the binary Android release. Desktop-Catalogue-Search: Only show necessary scrollbars
1.927 Jun 2017 13:46 major feature: Automatically switch to lending history, when a lending search term is entered on android. Improved selection of multiple options when ordering a book in the desktop version. Allow sharing and clipboard copying on android. Add example XQuery expressions and let the user store their own XQuerys on android. Fix crash when the search fails on Android while VideLibri is not running. Changes for specific library catalog systems: OCLC SISIS-SunRise: Ignore spaces when parsing a renewing confirmation. PAIA: Do not send barcode on renewing API-calls. PICA: Ignore semicolons when parsing a renewing confirmation. aDIS/BMS: Accept ordering confirmations when ordering to the "Au├čenmagazin." German metacatalog "digibib": Show locations in the seach results. Universit├Ątsbibliothek Hannover, Technische Hochschulbibliothek N├╝rnberg: New webpage links
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.