Pluto for Channels

They are still on YouTube, although not live. I use 4K Video Downloader to pull in new episodes from my favorite YouTube channels. Not a perfect solution, but now that we can edit meta data / cover art, it looks pretty slick. Main drawback at this point is that for some reason, all the new downloads show up with a date of December 31, 1969 after they are imported into Channels. No idea where that comes from.

And just like that, they fixed it. Just like that. Wish Sam would stop yelling.

It does appear sometimed these two channel have different programming, in 30 minutes one is showing Walker, Texas Ranger and the other is showing JAG.

Hi all, I am pretty new to Channels and just figured out about getting Pluto in it. Couple questions:

  1. When I entered the m3u/xml links I get 500 or so channels. When I go in to edit the list and hit the red circle on 99% of them, all are still listed on my Channels clients. I only want a few of the channels on my clients. Would rather not have to set each one up individually if possible.

  2. Is it possible to just simply add a few Pluto channels?

Thanks for any help!

You can

  1. Make a custom m3u file. I recommend m3u4u.com

  2. Import the whole M3U and block with red circle all the syations you dont want. Don't forget to manually sync your clients so they know about what channels are blocked

I think using m3u4u.com just for Pluto at this point is overkill and more complicated than it needs to be, at least for a beginner.

What method did you use to add Pluto channels?
If you use the XML and EPG provided by http://nocords.xyz/, discussed here, you will get 388 channels, at least as of today. I'm not sure why your list has more but I'm skeptical they are all unique and that they all work. This is important because Channels DVR has a limit of 500 channels per custom channel source.

When you edit that newly created list, and click the red cancel button on lots of channels, those channels should be omitted the guide on your client apps. They are for me.

If you want to set up a custom "Channel Collection" for Pluto (or any source, or any mixture of sources) in your guide, follow these instructions:

Channels DVR webUI > Live TV menu item > Channel Collections > Add Collection. Give it a name, like "Pluto."

Then where it says “all channels” pick the Pluto source, and either search for channels in the "Pick a channel..." field to add from it, or click in that field to scroll through the list of available channels from that source, then click "Add," or add all of its available channels to the newly created collection, by clicking the arrow on the right and selecting "Add all."

Then go to Channels DVR webUI > Clients > Server Side Only > Channel Collections, and add this new collection to appear alongside your other ones, in order for it to appear on every client.

I do this for many sources. I mix and match channels from various sources, in genres, like Sports, News, Movies, Music and more. As well as Favorites. These automatically sync to all of my client apps.

Hope this helps!

4 Likes

Hi
Installed docker on server 2019 and is working , testing with a test app, however when trying to install docker pluto tv get this error:

Using default tag: latest
latest: Pulling from jonmaddox/pluto-for-channels
no matching manifest for windows/amd64 in the manifest list entries

Any help?
Thank you

You need to run docker in Linux mode

ok. Thank you
I remember that initially it would run on windows mode because i installed it months ago.
Probably something changed.
Thank you again

Does anyone have this working with WSL2?

Thanks

@maddox I notice a new version came down a couple days ago. Anything new there or just maintenance?

2 Likes

Works, but I'm guessing since it's not a release version you get this.
Screenshot 2022-06-08 at 12-05-43 Pluto for Channels

I was getting the EPG just fine with v1.2.10. Why did the url have to change to HTTPS?

Pluto and Seasons and Episodes.
I know Pluto isn't the best when it comes to guide data, but is there any way to avoid this type of issue?

I had a pass to record the first five episodes of Mission: Impossible.
Beside the episode numbers being incorrect, it missed one since Channels DVR labeled two different episodes as S01E02. And since Channels DVR uses that as the Program ID, they were both identical.
I marked them all as unrecorded (using curl) and am recording them again today.

I had to manually mark those two for recording, because the pass will only record the first one.
I don'e see anywhere on the Pluto website where they dislpay Season or Episode numbers, so wondering where Channels DVR gets those from.

You would need to look at the original json coming from pluto and the generated xmltv for each of those programs. Perhaps the pluto-for-channels code could be modified to create a unique identifier when it sees "pt. 1" vs "pt. 2"

From the xmltv it does appear they have the OAD's correct and have different pluto episode-num's
Not sure where to find the Pluto EPG json. I'm using Jon's Pluto for Channels docker container.

sub-title lang="en" Old Man Out pt. 1                             sub-title lang="en" Old Man Out pt. 2
episode-num system="onscreen" S1E2                                episode-num system="onscreen" S1E2
episode-num system="pluto" 5fac23669d991c001a9d4f5b               episode-num system="pluto" 5fac23659d991c001a9d4eed
episode-num system="original-air-date" 1966-10-08T00:00:00.000Z   episode-num system="original-air-date" 1966-10-15T00:00:00.000Z

Okay there must be an issue on the DVR side then if its using the S/E instead of the unique pluto identifier.

Can you pull the DVR json for each of those recordings (via /dvr/files)

Will do after it records. It's recording the Pt 1 right now, Pt 2 should be done in about 1.5 hrs.

Here's the S01E01 Pilot episode

file json
{"ID":"836","JobID":"1654804680-87","RuleID":"87","GroupID":"pluto/5fac23369d991c001a9d456a","Path":"TV/Mission Impossible/Mission Impossible S01E01 1966-09-17 Pilot 2022-06-09-1258.mpg","CreatedAt":1654804680,"Duration":3857.224,"Commercials":[98.359,108.613,899.915,1080.481,1722.757,1918.485,2572.417,2753.16,3696.956,3714.997],"Completed":true,"Processed":true,"Airing":{"Source":"xmltv:","Channel":"9157","OriginalDate":"1966-09-17","Time":1654804800,"Duration":3600,"Title":"Mission: Impossible","EpisodeTitle":"Pilot","Summary":"IMF team leader Dan Briggs assembles his team for the first time. His team includes a master of disguise, a femme fatale, an electronics whiz, an incredibly strong man, and a safecracker.","Image":"https://images.pluto.tv/series/5fac23369d991c001a9d456a/tile.jpg?fill=blur\u0026fit=fill\u0026fm=jpg\u0026h=900\u0026q=75\u0026w=900","Categories":["Series"],"Genres":["Action \u0026 Adventure","Crime Action","Action","Adventure","Crime","Action","Adventure","Crime","Drama"],"SeriesID":"pluto/5fac23369d991c001a9d456a","ProgramID":"pluto/5fac23369d991c001a9d456a/S1E1","SeasonNumber":1,"EpisodeNumber":1,"ReleaseYear":1966,"Raw":{"xmltv":"\u003ctv\u003e\n\u003cchannel id=\"mission-impossible\"\u003e\n\t\t\t\u003cdisplay-name\u003eMission Impossible\u003c/display-name\u003e\n\t\t\t\u003cdisplay-name\u003e523\u003c/display-name\u003e\n\t\t\t\u003cdesc\u003eYour mission, should you choose to accept it: watch a channel dedicated to the original ‘60s spy thriller series with stars Peter Graves, Martin Landau, and Leonard Nimoy. Hurry though! It may self destruct in five seconds!\u003c/desc\u003e\n\t\t\t\u003cicon src=\"https://images.pluto.tv/channels/5f77977bd924d80007eee60c/colorLogoPNG.png\"/\u003e\n\n\t\t\u003clcn\u003e9157\u003c/lcn\u003e\n\u003c/channel\u003e\n\n\u003cprogramme start=\"20220609130000 -0700\" stop=\"20220609140000 -0700\" channel=\"mission-impossible\"\u003e\n\t\t\t\u003ctitle lang=\"en\"\u003eMission: Impossible\u003c/title\u003e\n\t\t\t\u003cicon src=\"https://images.pluto.tv/series/5fac23369d991c001a9d456a/tile.jpg?fill=blur\u0026amp;fit=fill\u0026amp;fm=jpg\u0026amp;h=900\u0026amp;q=75\u0026amp;w=900\"/\u003e\n\t\t\t\u003cdate\u003e19660916\u003c/date\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eSeries\u003c/category\u003e\n\t\t\t\u003cseries-id system=\"pluto\"\u003e5fac23369d991c001a9d456a\u003c/series-id\u003e\n\t\t\t\u003cdesc lang=\"en\"\u003eIMF team leader Dan Briggs assembles his team for the first time. His team includes a master of disguise, a femme fatale, an electronics whiz, an incredibly strong man, and a safecracker.\u003c/desc\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction \u0026amp; Adventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime Action\u003c/category\u003e\n\t\t\t\u003cepisode-num system=\"onscreen\"\u003eS1E1\u003c/episode-num\u003e\n\t\t\t\u003cepisode-num system=\"pluto\"\u003e5fac23659d991c001a9d4ea2\u003c/episode-num\u003e\n\t\t\t\u003cepisode-num system=\"original-air-date\"\u003e1966-09-17T00:00:00.000Z\u003c/episode-num\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAdventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAdventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eDrama\u003c/category\u003e\n\t\t\t\u003csub-title lang=\"en\"\u003ePilot\u003c/sub-title\u003e\n\n\t\u003c/programme\u003e\u003c/tv\u003e"}},"ChannelNumber":"9157","DeviceID":"M3U-Pluto","UpdatedAt":1654808523436,"JobTime":1654804680,"JobDuration":3840,"HighestPTS":347156160,"CommercialsAligned":true,"CommercialsTagged":true}

S01E02 Old Man Out Pt 1

file json
{"ID":"837","JobID":"1654808220-ch9157","GroupID":"pluto/5fac23369d991c001a9d456a","Path":"TV/Mission Impossible/Mission Impossible S01E02 1966-10-08 Old Man Out pt 1 2022-06-09-1357.mpg","CreatedAt":1654808220,"Duration":3960.894667,"Commercials":[133.376,151.731,1111.124,1306.823,2052.764,2248.164,2947.184,3142.828,3750.76,3757.729],"Completed":true,"Processed":true,"Airing":{"Source":"xmltv:","Channel":"9157","OriginalDate":"1966-10-08","Time":1654808400,"Duration":3600,"Title":"Mission: Impossible","EpisodeTitle":"Old Man Out pt. 1","Summary":"The IMF team goes in as a circus team to rescue Anton Cardinal Vossek, who is being held in the impregnable Seravno Prison.","Image":"https://images.pluto.tv/series/5fac23369d991c001a9d456a/tile.jpg?fill=blur\u0026fit=fill\u0026fm=jpg\u0026h=900\u0026q=75\u0026w=900","Categories":["Series"],"Genres":["Action \u0026 Adventure","Crime Action","Action","Adventure","Crime","Action","Adventure","Crime","Drama"],"SeriesID":"pluto/5fac23369d991c001a9d456a","ProgramID":"pluto/5fac23369d991c001a9d456a/S1E2","SeasonNumber":1,"EpisodeNumber":2,"ReleaseYear":1966,"Raw":{"xmltv":"\u003ctv\u003e\n\u003cchannel id=\"mission-impossible\"\u003e\n\t\t\t\u003cdisplay-name\u003eMission Impossible\u003c/display-name\u003e\n\t\t\t\u003cdisplay-name\u003e523\u003c/display-name\u003e\n\t\t\t\u003cdesc\u003eYour mission, should you choose to accept it: watch a channel dedicated to the original ‘60s spy thriller series with stars Peter Graves, Martin Landau, and Leonard Nimoy. Hurry though! It may self destruct in five seconds!\u003c/desc\u003e\n\t\t\t\u003cicon src=\"https://images.pluto.tv/channels/5f77977bd924d80007eee60c/colorLogoPNG.png\"/\u003e\n\n\t\t\u003clcn\u003e9157\u003c/lcn\u003e\n\u003c/channel\u003e\n\n\u003cprogramme start=\"20220609140000 -0700\" stop=\"20220609150000 -0700\" channel=\"mission-impossible\"\u003e\n\t\t\t\u003ctitle lang=\"en\"\u003eMission: Impossible\u003c/title\u003e\n\t\t\t\u003cicon src=\"https://images.pluto.tv/series/5fac23369d991c001a9d456a/tile.jpg?fill=blur\u0026amp;fit=fill\u0026amp;fm=jpg\u0026amp;h=900\u0026amp;q=75\u0026amp;w=900\"/\u003e\n\t\t\t\u003cdate\u003e19661007\u003c/date\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eSeries\u003c/category\u003e\n\t\t\t\u003cseries-id system=\"pluto\"\u003e5fac23369d991c001a9d456a\u003c/series-id\u003e\n\t\t\t\u003cdesc lang=\"en\"\u003eThe IMF team goes in as a circus team to rescue Anton Cardinal Vossek, who is being held in the impregnable Seravno Prison.\u003c/desc\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction \u0026amp; Adventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime Action\u003c/category\u003e\n\t\t\t\u003cepisode-num system=\"onscreen\"\u003eS1E2\u003c/episode-num\u003e\n\t\t\t\u003cepisode-num system=\"pluto\"\u003e5fac23669d991c001a9d4f5b\u003c/episode-num\u003e\n\t\t\t\u003cepisode-num system=\"original-air-date\"\u003e1966-10-08T00:00:00.000Z\u003c/episode-num\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAdventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAdventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eDrama\u003c/category\u003e\n\t\t\t\u003csub-title lang=\"en\"\u003eOld Man Out pt. 1\u003c/sub-title\u003e\n\n\t\u003c/programme\u003e\u003c/tv\u003e"}},"ChannelNumber":"9157","DeviceID":"M3U-Pluto","UpdatedAt":1654812182536,"JobTime":1654808220,"JobDuration":3960,"HighestPTS":677180520,"CommercialsAligned":true,"CommercialsTagged":true}

S01E02 Old Man Out Pt 2 (hasn't finished recording yet)

file json
{"ID":"838","JobID":"1654808400-ch9157","GroupID":"pluto/5fac23369d991c001a9d456a","Path":"TV/Mission Impossible/Mission Impossible S01E02 1966-10-15 Old Man Out pt 2 2022-06-09-1457.mpg","CreatedAt":1654811820,"Duration":0,"Airing":{"Source":"xmltv:","Channel":"9157","OriginalDate":"1966-10-15","Time":1654812000,"Duration":3600,"Title":"Mission: Impossible","EpisodeTitle":"Old Man Out pt. 2","Summary":"Rollin manages to avoid the guards and get to the roof but is arrested before he can rescue Vossek.","Image":"https://images.pluto.tv/series/5fac23369d991c001a9d456a/tile.jpg?fill=blur\u0026fit=fill\u0026fm=jpg\u0026h=900\u0026q=75\u0026w=900","Categories":["Series"],"Genres":["Action \u0026 Adventure","Crime Action","Action","Adventure","Crime","Action","Adventure","Crime","Drama"],"SeriesID":"pluto/5fac23369d991c001a9d456a","ProgramID":"pluto/5fac23369d991c001a9d456a/S1E2","SeasonNumber":1,"EpisodeNumber":2,"ReleaseYear":1966,"Raw":{"xmltv":"\u003ctv\u003e\n\u003cchannel id=\"mission-impossible\"\u003e\n\t\t\t\u003cdisplay-name\u003eMission Impossible\u003c/display-name\u003e\n\t\t\t\u003cdisplay-name\u003e523\u003c/display-name\u003e\n\t\t\t\u003cdesc\u003eYour mission, should you choose to accept it: watch a channel dedicated to the original ‘60s spy thriller series with stars Peter Graves, Martin Landau, and Leonard Nimoy. Hurry though! It may self destruct in five seconds!\u003c/desc\u003e\n\t\t\t\u003cicon src=\"https://images.pluto.tv/channels/5f77977bd924d80007eee60c/colorLogoPNG.png\"/\u003e\n\n\t\t\u003clcn\u003e9157\u003c/lcn\u003e\n\u003c/channel\u003e\n\n\u003cprogramme start=\"20220609150000 -0700\" stop=\"20220609160000 -0700\" channel=\"mission-impossible\"\u003e\n\t\t\t\u003ctitle lang=\"en\"\u003eMission: Impossible\u003c/title\u003e\n\t\t\t\u003cicon src=\"https://images.pluto.tv/series/5fac23369d991c001a9d456a/tile.jpg?fill=blur\u0026amp;fit=fill\u0026amp;fm=jpg\u0026amp;h=900\u0026amp;q=75\u0026amp;w=900\"/\u003e\n\t\t\t\u003cdate\u003e19661014\u003c/date\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eSeries\u003c/category\u003e\n\t\t\t\u003cseries-id system=\"pluto\"\u003e5fac23369d991c001a9d456a\u003c/series-id\u003e\n\t\t\t\u003cdesc lang=\"en\"\u003eRollin manages to avoid the guards and get to the roof but is arrested before he can rescue Vossek.\u003c/desc\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction \u0026amp; Adventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime Action\u003c/category\u003e\n\t\t\t\u003cepisode-num system=\"onscreen\"\u003eS1E2\u003c/episode-num\u003e\n\t\t\t\u003cepisode-num system=\"pluto\"\u003e5fac23659d991c001a9d4eed\u003c/episode-num\u003e\n\t\t\t\u003cepisode-num system=\"original-air-date\"\u003e1966-10-15T00:00:00.000Z\u003c/episode-num\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAdventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAdventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eDrama\u003c/category\u003e\n\t\t\t\u003csub-title lang=\"en\"\u003eOld Man Out pt. 2\u003c/sub-title\u003e\n\n\t\u003c/programme\u003e\u003c/tv\u003e"}},"ChannelNumber":"9157","DeviceID":"M3U-Pluto","UpdatedAt":1654811820090,"JobTime":1654811820,"JobDuration":3960}

And just to round it out, here's S01E03 Memory

file json
{"ID":"839","JobID":"1654815480-87","RuleID":"87","GroupID":"pluto/5fac23369d991c001a9d456a","Path":"TV/Mission Impossible/Mission Impossible S01E03 1966-09-24 Memory 2022-06-09-1558.mpg","CreatedAt":1654815480,"Duration":0,"Airing":{"Source":"xmltv:","Channel":"9157","OriginalDate":"1966-09-24","Time":1654815600,"Duration":3600,"Title":"Mission: Impossible","EpisodeTitle":"Memory","Summary":"The IMF must undermine \"the Butcher of the Balkans,\" Janos Karq, by having his head of security capture an agent, Sparrow, who will then incriminate Karq.","Image":"https://images.pluto.tv/series/5fac23369d991c001a9d456a/tile.jpg?fill=blur\u0026fit=fill\u0026fm=jpg\u0026h=900\u0026q=75\u0026w=900","Categories":["Series"],"Genres":["Action \u0026 Adventure","Crime Action","Action","Adventure","Crime","Action","Adventure","Crime","Drama"],"SeriesID":"pluto/5fac23369d991c001a9d456a","ProgramID":"pluto/5fac23369d991c001a9d456a/S1E3","SeasonNumber":1,"EpisodeNumber":3,"ReleaseYear":1966,"Raw":{"xmltv":"\u003ctv\u003e\n\u003cchannel id=\"mission-impossible\"\u003e\n\t\t\t\u003cdisplay-name\u003eMission Impossible\u003c/display-name\u003e\n\t\t\t\u003cdisplay-name\u003e523\u003c/display-name\u003e\n\t\t\t\u003cdesc\u003eYour mission, should you choose to accept it: watch a channel dedicated to the original ‘60s spy thriller series with stars Peter Graves, Martin Landau, and Leonard Nimoy. Hurry though! It may self destruct in five seconds!\u003c/desc\u003e\n\t\t\t\u003cicon src=\"https://images.pluto.tv/channels/5f77977bd924d80007eee60c/colorLogoPNG.png\"/\u003e\n\n\t\t\u003clcn\u003e9157\u003c/lcn\u003e\n\u003c/channel\u003e\n\n\u003cprogramme start=\"20220609160000 -0700\" stop=\"20220609170000 -0700\" channel=\"mission-impossible\"\u003e\n\t\t\t\u003ctitle lang=\"en\"\u003eMission: Impossible\u003c/title\u003e\n\t\t\t\u003cicon src=\"https://images.pluto.tv/series/5fac23369d991c001a9d456a/tile.jpg?fill=blur\u0026amp;fit=fill\u0026amp;fm=jpg\u0026amp;h=900\u0026amp;q=75\u0026amp;w=900\"/\u003e\n\t\t\t\u003cdate\u003e19660923\u003c/date\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eSeries\u003c/category\u003e\n\t\t\t\u003cseries-id system=\"pluto\"\u003e5fac23369d991c001a9d456a\u003c/series-id\u003e\n\t\t\t\u003cdesc lang=\"en\"\u003eThe IMF must undermine \u0026quot;the Butcher of the Balkans,\u0026quot; Janos Karq, by having his head of security capture an agent, Sparrow, who will then incriminate Karq.\u003c/desc\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction \u0026amp; Adventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime Action\u003c/category\u003e\n\t\t\t\u003cepisode-num system=\"onscreen\"\u003eS1E3\u003c/episode-num\u003e\n\t\t\t\u003cepisode-num system=\"pluto\"\u003e5fac23709d991c001a9d510d\u003c/episode-num\u003e\n\t\t\t\u003cepisode-num system=\"original-air-date\"\u003e1966-09-24T00:00:00.000Z\u003c/episode-num\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAdventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAction\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eAdventure\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eCrime\u003c/category\u003e\n\t\t\t\u003ccategory lang=\"en\"\u003eDrama\u003c/category\u003e\n\t\t\t\u003csub-title lang=\"en\"\u003eMemory\u003c/sub-title\u003e\n\n\t\u003c/programme\u003e\u003c/tv\u003e"}},"ChannelNumber":"9157","DeviceID":"M3U-Pluto","UpdatedAt":1654815480209,"JobTime":1654815480,"JobDuration":3840}

This is tricky. Right now we're not using the episode-num system="pluto". I'm not sure why- it may be that on some channels they show the same ID for all the episodes even though the episode numbers are different?

I could change the DVR to start using that field as part of programID. But then that would mean everyone's Pluto passes would start recording from scratch because it wouldn't see the older already recorded versions with the old programID scheme.