RequirementsA TV Card and Sound card for recording
A PHP capable webserver
Apache is good, or IIS, whatever.
A command line video recorder
Anything that can record for a specified length of time from the command line can be used, just see the recorder help under Config
Optional - FFMPEG - for converting videos
XMLTV for TV listings