vdrpylib is a Python library giving programmers easy access to various VDR (http://www.cadsoft.de/people/kls/vdr/) services. It retrieves data like channel and EPG information from VDR and represents it in an object hierarchy. It also provides a wrapper for the SVDR protocol. Thus, controlling VDR and processing its data becomes rather simple.
Part of vdrpylib is expg (eXtended EPG program) which enhances the EPG data of a VDR instance by retrieving additional information from the WWW.
vdrpylib is available at http://sourceforge.net/projects/vdrpylib/
vdrpylib requires Python >= 2.1 and VDR < 1.1.12
Currently, this project is in its early Alpha stage. By far not all VDR data and mechanisms are covered by vdrpylib. The functionality of expg is limited to the channels ARD, ORF1, and ORF2.