Pluto for Channels

If the guide data is missing only on your ATV but NOT the web UI guide, that is a different issue.

If the guide data is missing on both your ATV and the web UI guide, the below applies.

Could be an issue with the Pluto for Channels docker getting the EPG from Pluto which will appear in the Pluto for Channels docker container log as
mv: can't rename '*playlist.m3u': No such file or directory
mv: can't rename '*epg.xml': No such file or directory

Could also be the timing of when the Pluto for Channels docker container grabs the EPG from Pluto and when Channels DVR refreshes it from the container. I modified my Pluto for Channels docker container to grab EPG from Pluto every hour (normal is about every three hours) and also use a task to update the playlist.m3u and epg.xml in Channels DVR every hour after the Pluto for Channels docker container grabs the Pluto EPG.

That way my 12 hours of Pluto EPG is never more than 1 hour old.

1 Like

I switched from docker to the links from https://nocords.xyz and stopped having this issue. Works great with Pluto as well as Stirr. Thanks again to community member @HankLloydRight!

3 Likes

This. :point_up:

Ok, using the nocords now. Will see how it works. Thanks all.

I recently had the same issue and had to docker delete the instance and redeploy. It started working again afterwards.

The nocords method is no better. Each time I go to the Channels App on the ATV the Pluto channels have no info, just the name of the channel across all hours of the day. If I quit the Channels app and then open it all the Pluto channels update.

The guide on the webpage is correct and has no issues.

Apple or android tv?

I experience the same thing on Apple TV.

Apple TV. I have 4 of them. Same behavior on all.

1 Like

Same here on AppleTV...

Will Pluto TV work out of the box with the Raspberry Pi image version of the Channels server? If not, would it make sense for devs to add it? And will these other solutions work?

Planning to buy a Raspberry Pi when they come back in stock from someone who isn’t scalping them.

Yes, via the Custom Channels feature. It's super simple, especially using the links provided by https://nocords.xyz.

Nah.

Pluto for Channels container log showing SyntaxError
Any idea what to look for in the EPG json being retreived?

2023-07-01T03:00:08.243786806Z Woke at:  Fri Jun 30 20:00:08 PDT 2023
2023-07-01T03:00:09.433420581Z [INFO] Grabbing EPG...
2023-07-01T03:00:09.457424549Z https://api.pluto.tv/v2/channels?start=2023-06-30%2020%3A00%3A00.000-0700&stop=2023-07-01%2002%3A00%3A00.000-0700
2023-07-01T03:00:09.481945822Z https://api.pluto.tv/v2/channels?start=2023-07-01%2002%3A00%3A00.000-0700&stop=2023-07-01%2008%3A00%3A00.000-0700
2023-07-01T03:00:09.485175753Z https://api.pluto.tv/v2/channels?start=2023-07-01%2008%3A00%3A00.000-0700&stop=2023-07-01%2014%3A00%3A00.000-0700
2023-07-01T03:00:09.487493487Z https://api.pluto.tv/v2/channels?start=2023-07-01%2014%3A00%3A00.000-0700&stop=2023-07-01%2020%3A00%3A00.000-0700
2023-07-01T03:00:10.087503680Z undefined:1
2023-07-01T03:00:10.087786834Z <html>
2023-07-01T03:00:10.087895929Z ^
2023-07-01T03:00:10.087982509Z 
2023-07-01T03:00:10.088069104Z SyntaxError: Unexpected token < in JSON at position 0
2023-07-01T03:00:10.088198263Z     at JSON.parse (<anonymous>)
2023-07-01T03:00:10.088299376Z     at Request._callback (/usr/src/app/index.js:277:28)
2023-07-01T03:00:10.088455150Z     at Request.self.callback (/usr/src/app/node_modules/request/request.js:185:22)
2023-07-01T03:00:10.088570226Z     at Request.emit (events.js:210:5)
2023-07-01T03:00:10.088673705Z     at Request.<anonymous> (/usr/src/app/node_modules/request/request.js:1154:10)
2023-07-01T03:00:10.088783826Z     at Request.emit (events.js:210:5)
2023-07-01T03:00:10.088879620Z     at IncomingMessage.<anonymous> (/usr/src/app/node_modules/request/request.js:1076:12)
2023-07-01T03:00:10.088990572Z     at Object.onceWrapper (events.js:299:28)
2023-07-01T03:00:10.089090171Z     at IncomingMessage.emit (events.js:215:7)
2023-07-01T03:00:10.089188206Z     at endReadableNT (_stream_readable.js:1199:12)
2023-07-01T03:00:10.449758831Z 
2023-07-01T03:00:10.456991992Z mv: can't rename '*playlist.m3u': No such file or directory
2023-07-01T03:00:10.458545847Z mv: can't rename '*epg.xml': No such file or directory
2023-07-01T03:00:10.458799329Z Last ran: Fri Jun 30 20:00:10 PDT 2023

I assume it was trying to parse a JSON payload which should have started with a [, but instead the Pluto API returned something starting with an <html> tag. Appears it was transient since the latest EPG grab worked.

Can we get these 11 Pluto channels added?
Appears they're not being imported into Channels DVR because their Pluto channel number is used by another channel.
Example: Star Trek 2 channel 270 is also used by Star Trek channel 270, even though their slugs and id's are different.

BET Pluto TV 3            "number":  300, "slug": "bet-pluto-tv-3",           "_id": "5f77895fb3add2000735ac29"
CSI 2                     "number":  550, "slug": "csi-2",                    "_id": "5f778729ac60bd0007023d07"
Forensic Files 2          "number":  605, "slug": "forensic-files-2",         "_id": "5f62dc3a71bc8b0007572fb0"
Logo Pluto TV 2           "number":  325, "slug": "logo-pluto-tv-ptv1",       "_id": "5f778a59b02eb40007f6d70b"
Love & Hip Hop 2          "number":  845, "slug": "love-and-hip-hop-2",       "_id": "5f7787e802a7ee0007a08d20"
Nosey 2                   "number": 1110, "slug": "nosey-2",                  "_id": "5f7788ab8777280007781296"
Star Trek 2               "number":  270, "slug": "star-trek-2",              "_id": "5f77879983bec60007e2a196"
TV Land Sitcoms 2         "number": 1185, "slug": "tv-land-sitcoms-2",        "_id": "5f778a052360b30007fa5e32"
Unsolved Mysteries 2      "number":  620, "slug": "unsolved-mysteries-2",     "_id": "5f77884314396a00070dfd5b"
VH1 Hip Hop Family 2      "number":  850, "slug": "vh1-hip-hop-family-2",     "_id": "5f7789c1d210fd0007a92182"
WeatherNation Sacramento  "number":  425, "slug": "weathernation-sacramento", "_id": "628c08d1f2e4bf0007963020"
1 Like

So sorry if this is obvious or explained here, I searched several ways.

I have this setup and am using the docker (though Unraid) provided here. I wanted to change the channel numbers so I can reorder some of them. Is it as simple as just downloading the playlist.m3u from the website (http://unraid:8080), changing the channel-number and uploading it back to the docker so it will generate the playlist.m3u from that?
If so, where does it go in the docker, what folder?

Again, sorry if this is obvious.

You can change the starting Channel in the settings of Channels DVR when you setup Pluto.

image

Thanks but I don't want to change the starting number but set specific channel numbers for each channel so I can order them the way that I want.

Then you have to download the M3U Edit it and use the new one.

Right, I can do that but where can I put the new edited one. The original is hosted in the docker from what I can see. What folder in the docker is it in, so I can put the edited one there.

I think I found it:
/usr/share/nginx/html