This is an old revision of the document!


DVR Recording Rules

Back to all DVR API topics

A Series rule will record every unique episode that matches the given criteria within a TV series. The rule does not expire. Only one Series rule can exist per TV series.

A Movie rule will record the first showing of the movie that matches the given criteria. The rule will automatically expire after the movie has been recorded. Only one Movie rule can exist per movie.

A DateTimeOnly-ChannelOnly rule will record a single airing of the specified TV series or movie at the specified date and time on the specified channel. The rule will automatically expire once the time has passed even if it did not result in a recording. Multiple unique DateTimeOnly-ChannelOnly rules can exist for the same series.

https://api.hdhomerun.com/api/recording_rules
Parameter Type Description
DeviceAuth string Concatenation of the DeviceAuth strings from all HDHomeRun tuners.

Returns: Details all matching recording rules, or “null” if no matching rules exist. Results are ordered DateTimeOnly first, then by priority highest first.

Parameter Type Description
DeviceAuth string Concatenation of the DeviceAuth strings from all HDHomeRun tuners.
Cmd string “add”
SeriesID string SeriesID identifying the series or movie to record.
ChannelOnly string Optional. Pipe separated list of virtual channel numbers - record only on the specified channels.
TeamOnly string Optional. Pipe separated list of team names - record only if one of the specified teams is playing.
RecentOnly bool Optional. Record only recent episodes (default 0).
AfterOriginalAirdateOnly int64 Optional. Record only if the original airdate is the same or after (UTC unixtime).
StartPadding uint Optional. Start recording early (seconds, default 30s, max 1h).
EndPadding uint Optional. Continue recording past end (seconds, default 30s, max 3h).

Returns: Details of all recording rules.

Parameter Type Description
DeviceAuth string Concatenation of the DeviceAuth strings from all HDHomeRun tuners.
Cmd string “add”
SeriesID string SeriesID identifying the series or movie to record.
DateTimeOnly int64 Record only the airing that starts at this time (UTC unixtime).
ChannelOnly string Record only the airing on this virtual channel number.
StartPadding uint Optional. Start recording early (seconds, default 30s, max 1h).
EndPadding uint Optional. Continue recording past end (seconds, default 30s, max 3h).

Both DateTimeOnly and ChannelOnly are required. ChannelOnly must be a single channel number.

Returns: Details of all recording rules

Parameter Type Description
DeviceAuth string Concatenation of the DeviceAuth strings from all HDHomeRun tuners.
Cmd string “change”
RecordingRuleID string Optional/Required. ID identifying the rule to modify.
SeriesID string Optional/Required. SeriesID identifying the series or movie to modify.
ChannelOnly string Optional. Pipe separated list of virtual channel numbers - record only on the specified channels.
TeamOnly string Optional. Pipe separated list of team names - record only if one of the specified teams is playing.
RecentOnly bool Optional. Record only recent episodes (default 0).
AfterOriginalAirdateOnly int64 Optional. Record only if the original airdate is the same or after (UTC unixtime).
StartPadding uint Optional. Start recording early (seconds, default 30s, max 1h).
EndPadding uint Optional. Continue recording past end (seconds, default 30s, max 3h).

The RecordingRuleID must be specified or the SeriesID must be specified. The request will be rejected if both are specified.

Returns: Details of all recording rules.

Parameter Type Description
DeviceAuth string Concatenation of the DeviceAuth strings from all HDHomeRun tuners.
Cmd string “change”
RecordingRuleID string ID identifying the rule to modify.
AfterRecordingRuleID string The new priority of the rule by specifying which rule it should be directly after, or 0 to make the highest priority.

Priority applies to Series and Movie rules only. DateTimeOnly rules are always highest priority.

Returns: Details of the recording rule after modification, or “null” on failure.

Parameter Type Description
DeviceAuth string Concatenation of the DeviceAuth strings from all HDHomeRun tuners.
Cmd string “delete”
RecordingRuleID string Optional. ID identifying the rule to delete.
SeriesID string Optional. SeriesID identifying the series or movie to delete.
TeamOnly string Optional. Use with SeriesID to match a Team rule.
DateTimeOnly int64 Optional. Use with SeriesID to match a DateTimeOnly rule (UTC unixtime).
ProgramID string Optional. Use ProgramID + StartTime to identifying a specific airing.
StartTime int64 Optional. Use ProgramID + StartTime to identifying a specific airing.

If RecordingRuleID is specified the given rule is deleted.

If SeriesID and TeamOnly are specified the matching TeamOnly rule is delete.

If SeriesID and DateTimeOnly are specified the matching DateTimeOnly rule is delete.

If SeriesID is specified without TeamOnly or DateTimeOnly the matching Series rule is deleted. TeamOnly or DateTimeOnly rules matching the same SeriesID are not affected.

If ProgramID and StartTime are specified the airing is identified in the guide and ALL recording rules that would result in recording the specified airing are deleted.

Returns: “null”.

[
    {
        "RecordingRuleID": "403922",
        "SeriesID": "11579711",
        "Title": "Skyfall",
        "Synopsis": "With MI6 under attack, James Bond comes to M's rescue when her daunting past comes back to haunt her, forcing him to seek revenge and take down whoever gets in his way in an effort to find the dangerous assassin before its too late. (3.5/4.0)",
        "ImageURL": "http://my.hdhomerun.com/fyimediaservices/v_3_3_6_1/Program.svc/96/1579711/Primary",
        "ChannelOnly": "2.1",
        "AfterOriginalAirdateOnly": 1351209600,
        "TeamOnly": "England",
        "DateTimeOnly": 1455212160,
        "Priority": 1,
        "StartPadding": 30,
        "EndPadding": 30
    },
    {
        ...
    }
]

Specifying AfterOriginalAirdateOnly will restrict recordings to first-airings and shows with an original airdate greater than or equal to the given date. A first-airing will match regardless of the original airdate - this ensures shows without per-episode information are recorded. Repeats without a known original airdate are not recorded.

  • Last modified: 2020/10/25 01:22