2004-12-16, 06:00 PM
With sub taking a well deserved break, and since I have seen this requested a number of times, I'm fielding questions and suggestions on an External Recordings Manager. Basically, it'll be an XML file that contains a list of the Shows that you want to record. Within the file, will be the ability to specify the priority a show gets, and the channel that it airs. The main reason for this is to help with some of the conflicts that can occur. If two shows come on at the sametime and you only have one tuner, then you have a conflict. There will be the ability to specify which CaptureSource to use (i.e. if you have more than one Tuner, which tuner to use) If a tuner is not specified, it will default to tuner that doesn't have anything scheduled at that time.
This will be console based app, and probably should be run after the Episode Guide update occurs. This is a seperate application from the AddReOccuring utility that I wrote to search for Keywords in the episode guide. I know that Jorm is enhancing that utility to work with his Zap2It meta database.
Actual recordings, will still be handled by GBPVR. All entries will be entered in as ONCE recordings just as GBPVR currently does for all recordings. I will also add an interface to the Web Admin to manage the priority of the recordings. If somebody wants to write a plugin manager for this, that would be great.
Anyway, below is the sample XML file I'm thinking of using. Comments and feature requests are welcome. I have no specific time frame to completing this, but hope to have something before the end of the year.
<table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE">
<GBPVR>
<Recording type="Season" priority="1">
<Channel>4</Channel>
<ProgramName>Days of Our Lives</ProgramName>
<RecordingType>All Episodes</RecordingType>
<CaptureSource>1</CaptureSource>
</Recording>
<Recording type="Season" priority="2">
<Channel>3</Channel>
<ProgramName>Star Trek: Enterprise</ProgramName>
<RecordingType>New Episodes</RecordingType>
<CaptureSource>1</CaptureSource>
</Recording>
<Recording type="Single" priority="3">
<Channel>37</Channel>
<ProgramName>West Wing</ProgramName>
<RecordingType>All Episodes</RecordingType>
<CaptureSource>1</CaptureSource>
<ScheduleTime>
<Start date="2004-04-10" time="14:00"/>
<End date="2004-10-10"/>
</ScheduleTime>
</Recording>
<Recording type="Season" priority="4">
<Channel>4</Channel>
<ProgramName>West Wing</ProgramName>
<RecordingType>All Episodes</RecordingType>
<CaptureSource>1</CaptureSource>
</Recording>
<Recording type="All" priority="5">
<ProgramName>Stargate: Atlantis</ProgramName>
<RecordingType>All Episodes</RecordingType>
<CaptureSource>1</CaptureSource>
</Recording>
<Recording type="Manual" priority="6">
<Channel>4</Channel>
<ProgramName>Manual</ProgramName>
<RecordingType>Daily/Weekly</RecordingType>
<CaptureSource>1</CaptureSource>
<ScheduleTime>
<Start date="2004-04-10" time="14:00"/>
<End date="2004-10-10"/>
</ScheduleTime>
</Recording>
</GBPVR>
[/QUOTE]
Yes, "Days of Our Lives" is on there for my wife. There is #### to pay if that is not recorded.
For the type attribute, the values are "All", "Season", "Single". All - scans all channels for this Episode. Season specifies a season recording, and Single specifies a one time recording that is removed from the list. This can have a ScheduleTime element, that specifies when this program should start recording, and within there an EndDate if specified indicates that this program stops being scheduled on that date and is removed from the list.
The rest I think is fairly self explanatory.
This will be console based app, and probably should be run after the Episode Guide update occurs. This is a seperate application from the AddReOccuring utility that I wrote to search for Keywords in the episode guide. I know that Jorm is enhancing that utility to work with his Zap2It meta database.
Actual recordings, will still be handled by GBPVR. All entries will be entered in as ONCE recordings just as GBPVR currently does for all recordings. I will also add an interface to the Web Admin to manage the priority of the recordings. If somebody wants to write a plugin manager for this, that would be great.
Anyway, below is the sample XML file I'm thinking of using. Comments and feature requests are welcome. I have no specific time frame to completing this, but hope to have something before the end of the year.
<table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE">
<GBPVR>
<Recording type="Season" priority="1">
<Channel>4</Channel>
<ProgramName>Days of Our Lives</ProgramName>
<RecordingType>All Episodes</RecordingType>
<CaptureSource>1</CaptureSource>
</Recording>
<Recording type="Season" priority="2">
<Channel>3</Channel>
<ProgramName>Star Trek: Enterprise</ProgramName>
<RecordingType>New Episodes</RecordingType>
<CaptureSource>1</CaptureSource>
</Recording>
<Recording type="Single" priority="3">
<Channel>37</Channel>
<ProgramName>West Wing</ProgramName>
<RecordingType>All Episodes</RecordingType>
<CaptureSource>1</CaptureSource>
<ScheduleTime>
<Start date="2004-04-10" time="14:00"/>
<End date="2004-10-10"/>
</ScheduleTime>
</Recording>
<Recording type="Season" priority="4">
<Channel>4</Channel>
<ProgramName>West Wing</ProgramName>
<RecordingType>All Episodes</RecordingType>
<CaptureSource>1</CaptureSource>
</Recording>
<Recording type="All" priority="5">
<ProgramName>Stargate: Atlantis</ProgramName>
<RecordingType>All Episodes</RecordingType>
<CaptureSource>1</CaptureSource>
</Recording>
<Recording type="Manual" priority="6">
<Channel>4</Channel>
<ProgramName>Manual</ProgramName>
<RecordingType>Daily/Weekly</RecordingType>
<CaptureSource>1</CaptureSource>
<ScheduleTime>
<Start date="2004-04-10" time="14:00"/>
<End date="2004-10-10"/>
</ScheduleTime>
</Recording>
</GBPVR>
[/QUOTE]
Yes, "Days of Our Lives" is on there for my wife. There is #### to pay if that is not recorded.
For the type attribute, the values are "All", "Season", "Single". All - scans all channels for this Episode. Season specifies a season recording, and Single specifies a one time recording that is removed from the list. This can have a ScheduleTime element, that specifies when this program should start recording, and within there an EndDate if specified indicates that this program stops being scheduled on that date and is removed from the list.
The rest I think is fairly self explanatory.