VideLibri is an extension of the usual library web catalogs, running locally on desktop computers or Android smartphones. Its main function is to automatically renew the lend books and warn the user of an ending loan period, but it also has several other features, including everything the normal OPAC can do.
It works by parsing the web page of the library, so it does not work with all libraries out of the box. However, new libraries can be added easily by creating a corresponding pattern matching templates, which can be generated automatically for most libraries.
Currently it has only been tested with German/Swiss/Austrian libraries (but with around 200 of them, see the German page for more information) and so far there is no English translation. If you would like to have a translation, you can send me a mail.
The syntax of a template pattern is described on my homepage and the currently existing templates are stored in the directory data/libraries/templates. If you write your own template, you can test a pattern for a single page online or with the example programs in directory components/pascal/data/example of the VideLibri source. There is an automatic template generator as Greasemonkey-Script for Firefox.
There are built-in templates for aDIS/BMS, Bibliotheca, Bibliotheca+, Libero, PICA, Primo, SISIS, SRU, Websphere and Zones, so if your library uses on of these systems, it is not even necessarily to create a completely new template, merely the URL of the library system needs to be entered. Although some templates expect a German system and would need to be translated first.
If you want to use/test it for your library, you can write me a mail. (I can also add the corresponding library, iff you can send me a library account with password)
On the sourceforge download page you can download the Windows and Linux version of VideLibri. (Attention: Currently only a German version is available; but you can write me a mail, if you need a translation.)
The source is stored in a mercurial repository.
Since the program is written in FreePascal/Lazarus, it should be very easy to compile it. Just open the bookWatch.lpi in Lazarus and select your platform/OS in the project settings.
You can compile and run it on Windows/Linux/Mac with the gtk/qt/win32/cocoa interfaces (yes, all of them. Lazarus supports a lot of interfaces).
Using the framework written for VideLibri it is trivial to convert other websites in local running programs. Since the share 90% of the source with VideLibri, I keep them in the same public repository:
This is a daemon that will convert every mail sent to localhost to a reply on the sourceforge page.
It is very easy to use:
You start the daemon with your sourceforge username/password given as command line parameters
If you get a sourceforge notification per mail, you send your reply to localhost (you have to cite the complete sourceforge mail, so the daemon knows where to post the reply)
The daemon will automatically post it (but since it is currently single threaded, you have to wait 5 seconds before it ca post another reply )
Remark: You will not get a warning, if the daemon is unable to post a reply and the message will be silently lost. However, this does not really matter, because you will get a notification mail by sourceforge about every completed posting and your mail program should keep a copy of every send message (the daemon also prints every message to stdout).
You can read more details in the source.