Yep...that worked. Thanks
Cool. Pushed one more small fix also as :latest (2025.03.25). Update when you have a moment.
A while back, I did create a script that generates a CSV file for a TV show. I'll have to dust it off at some point and make it usable for OliveTin.
No ETA for now.
Thank you! No hurry at all. I'm quite busy hammering away at my duplicate movies for now. Your script is amazingly helpful for that. I import to excel, then highlight duplicate cells.
New bnhf/olivetin:latest (aka bnhf/olivetin:2025.03.27) pushed today, with a bunch of fixes and EZ-Start command line deployment support.
More details here:
Also, the main Actions page was getting a bit crowded, so I spun off a page with just the Comskip related stuff on it:
Congrats on the new EZ-Start!
Something I keep forgetting to mention is that your compose statement contains a link to your Docker Hub repository https://hub.docker.com/repository/docker/bnhf/olivetin that doesn't work for us (I assume only you, because it wants a login?), so I have to keep replacing it with https://hub.docker.com/r/bnhf/olivetin
Fixed. It'll be in with the next push. Also, I'll be rolling out the new EZ-Start version of the compose to all the different places it needs to be updated in the next day or so. I'm feeling confident the new compose is going to work across the board.
Also, for those of us lending a hand to other users, I'm showing the date of the compose in the healthcheck. So, both the container date and the date of the compose will show, since none of this new stuff will work otherwise.
From the mind of @chDVRuser : A new OliveTin Action to send notifications, via Apprise, when the Samsung-TVPlus container's XML guide data has become stale. This has been pushed today as bnhf/olivetin:latest (aka bnhf/olivetin:2025.03.30).
This will likely be expanded in the future to support notifications for other container's XML EPG files. But for now, it's being road tested with Samsung-TVPlus.
Just copy the XMLTV Guide Data URL from your Custom Channel settings
I'm having it check every hour and alert me if the Samsung EPG xml is more than 2.5hrs (150 minutes) old. It uses the
generated_ts
timestamp in the xml to determine when it was generated.
Party at the OliveTin thread!
OliveTin-for-Channels passes the 25K download mark...
"pull_count":25130
Thanks to all who have contributed!
Apologies if this info is found within this megathread - I couldn't figure out which combination of terms to use to find the specific answer.
I use Olivetin for Channels (O4C) to export one of my channel collections for use in other viewers (though I use the Channels client mostly. I noticed some channels are missing. That channel collection has channels from 4 sources that otherwise work fine and show perfectly within the Channels client. Most are in the SLM MPEG-TS and HLS m3u8 files, but I have a couple of others I manage because I've had to do some EPG mix and match on them and they're easier to track that way.
Again, they show info in the EPG on Channels and all work fine in the collection. But when I use O4C to export the m3u file for that Channels collection it looks like I'm getting the stations in the SLM MPEG-TS and HLS files but none of the others. Any way to fix that?
UPDATE - by correcting the missing channels in such a way that they are output with channel and guide data in the SLM HLS files, they are now created properly in the O4C output file. It seems it isn't outputting my "EPG problems" source channels that appear in that collection for some reason, even though I can watch them just fine in Channels DVR client. Not sure why O4C is not processing that Source or the other non-SLM ones the same way as the SLM-fed Sources.
It's a reasonably simple script, that's grabbing data from three curl commands:
The first determines which channels are in a given collection:
curl http://$dvr/dvr/collections/channels
The second gives me a cross reference for what channel-ids are assigned to what channel numbers in the CDVR guide:
curl http://$dvr/devices/ANY/guide/now
And the third is the full CDVR M3U:
curl http://$dvr/devices/ANY/channels
After that, it's pretty much jq magic to index and filter. Any reason to believe your data wouldn't show up in full using those curl commands?
bnhf/olivetin:latest (aka bnhf/olivetin:2025.04.03) pushed this morning with support for the latest v0.5 version of Channelwatch. More details here:
No reason at all.....it's really odd. Going to keep looking into it when I can. For now I'm trying to pull as much back into SLM as possible, because those files are grabbed just fine.
Following up on my previous message. There isn't anything that would appear to be off with my sources as best I can tell.
If I go to http://ip:8089/devices I can see all the channels, separated by each and all of the sources listed.
If I go to http://ip:8089/devices/ANY/guide, I see programs for those channels, BUT I notice that the ones not from Source: "xmltv:SLM", for example, show "placeholder". The other fields look correct, I think, but I guess that's what causes them to not show in my other clients. The output of http://ip:8089/devices/ANY/channels looks complete as well, taking me back to the fact it seems to be those strange guide outputs....
Using this URL in your browser:
http://$dvr/dvr/collections/channels
could you post the JSON for the collection is question? It should look something like this:
{"slug":"1","name":"DirecTV","items":["3","5","8","10","12","15","77","202","204","206","207","208","209","212","213","215","216","217","218","219","221","229","230","236","238","239","241","242","245","245A","247","247A","246","248","249","249A","252","253","254","256","258","259","264","269","276","304","305","311","312","346","501","502","503","504","505","506","507","509","570","610","611","612","618"],"created_at":1726938232315,"updated_at":1726938527132}
Sure. You can see the fullnames of the channels that don't export properly from the Favs collection reflected in the EPG problems collection. Maybe some special DRM or something is impacting PLM's handling of them? I know D&D Adventures, for example, doesn't export in some other EPGs? I'd thought it might have something to do with the + and & symbols in some of those channel names, but that doesn't apply to Showtime.
[{"slug":"1","name":"Favs","items":["plm_0105","plm_0140","plm_0107","plm_0021","plm_0104","plm_0018","plm_0106","plm_0174","plm_0257","plm_0258","plm_0161","plm_0162","plm_0163","plm_0164","plm_0218","plm_0172","plm_0173","plm_0139","plm_0180","plm_0154","plm_0170","plm_0358","plm_0123","plm_0111","plm_0108","plm_0153","plm_0282","plm_0343","plm_0093","plm_0438","plm_0099","plm_0080","plm_0346","plm_0101","plm_0158","plm_0085","plm_0009","plm_0252","plm_0035","plm_0134","plm_0206","plm_0207","plm_0444","plm_0348","plm_0460","plm_0024","Documentary+","plm_0383","plm_0133","plm_0195","plm_0196","plm_0073","plm_0041","plm_0103","plm_0040","plm_0203","plm_0076","plm_0025","plm_0049","plm_0286","Curiosity NOW","plm_0231","plm_0232","plm_0345","plm_0347","plm_0053","plm_0446","plm_0457","plm_0128","plm_0368","plm_0369","plm_0193","plm_0194","plm_0253","plm_0254","plm_0263","plm_0264","Dungeons \u0026 Dragons Adventures","plm_0267","plm_0268","plm_0265","plm_0266","plm_0363","plm_0008","plm_0135","plm_0136","plm_0216","plm_0217","plm_0159","plm_0160","plm_0156","plm_0131","plm_0132","plm_0249","plm_0250","plm_0175","plm_0176","plm_0178","plm_0179","plm_0177","plm_0380","plm_0409","plm_0015","plm_0033","plm_0048","plm_0002","plm_0003","plm_0001","plm_0023","plm_0061","plm_0066","plm_0068","plm_0070","plm_0071","plm_0072","plm_0075","plm_0077","plm_0081","plm_0082","plm_0084","plm_0086","plm_0166","plm_0167","plm_0112","plm_0114","plm_0122","plm_0119","plm_0115","plm_0120","plm_0121","plm_0118","plm_0117","plm_0181","plm_0182","plm_0183","plm_0184","plm_0185","plm_0190","plm_0188","plm_0189","plm_0191","plm_0192","US MGM+ EAST","US MGM+ WEST","US MGM+ HITS","US MGM+ DRIVE-IN","US MGM+ MARQUEE","plm_0233","plm_0234","plm_0235","plm_0236","plm_0237","plm_0248","plm_0238","plm_0239","plm_0240","plm_0241","plm_0242","plm_0243","plm_0244","plm_0247","plm_0245","plm_0246","US SHOWTIME EAST","US SHOWTIME WEST","plm_0219","plm_0220","plm_0222","plm_0223","plm_0226","plm_0227","plm_0228","plm_0229","plm_0145","plm_0152","plm_0146","plm_0147","plm_0143","plm_0144","plm_0150","plm_0151","plm_0142","plm_0148","plm_0149","plm_0436","plm_0437","plm_0259","plm_0262","plm_0016","plm_0017","plm_0469","plm_0471","plm_0470","plm_0472"],"created_at":1648688151492,"updated_at":1743780407179},{"slug":"23","name":"EPG Problems","items":["Curiosity NOW","plm_0029","Dungeons \u0026 Dragons Adventures","US MGM+ DRIVE-IN","US MGM+ HITS","US MGM+ MARQUEE","US MGM+ WEST","US MGM+ EAST","US SHOWTIME EAST","US SHOWTIME WEST"],"created_at":1736794208227,"updated_at":1743736110569}]
Having "channel-id" values containing spaces seems unusual to me. I just looked at a dozen different M3Us, and the those values were always numbers, or unique callsigns, other combinations of letters numbers and symbols. No spaces though. The name values do, at the end of the first M3U line, after the comma -- but not channel-id.
I'm not saying this is the problem, just that I've never seen it. Any idea where those values came from? I'll have another look at the script to see if a channel-id with one or more spaces would be handled properly...
@Hagary Can you grab me one JSON data set, for one of those collection channels that contain spaces? It would look similar to this, using this URL:
http://$dvr/devices/ANY/guide/now
{"Airings":[{"Source":"tms","Channel":"245A","OriginalDate":"2015-05-28","Time":1743778800,"Duration":9000,"Title":"San Andreas (2015)","Summary":"A rescue pilot must save his family after a magnitude 9 earthquake devastates California.","FullSummary":"A seemingly ideal day turns disastrous when California's notorious San Andreas fault triggers a devastating, magnitude 9 earthquake, the largest in recorded history. As the Earth cracks open and buildings start to crumble, Ray Gaines (Dwayne Johnson), an LAFD search-and-rescue helicopter pilot, must navigate the destruction from Los Angeles to San Francisco to bring his estranged wife (Carla Gugino) and their only daughter (Alexandra Daddario) to safety.","Image":"https://tmsimg.fancybits.co/assets/p10975274_v_v8_ab.jpg?w=480\u0026h=720","Categories":["Movie","Feature Film"],"Genres":["Action","Adventure","Thriller"],"Tags":["CC","DVS","HD 1080i","HDTV"],"ProgramID":"MV006106310000","MovieID":"tms/10975274","Directors":["Brad Peyton"],"Cast":["Dwayne Johnson","Carla Gugino","Alexandra Daddario"],"QualityRating":2.5,"ReleaseYear":2015,"ContentRating":"PG-13","SearchScore":0.04473191759162412,"Raw":{"startTime":"2025-04-04T15:00Z","endTime":"2025-04-04T17:30Z","duration":150,"channels":["245A"],"stationId":"42642","qualifiers":["CC","DVS","HD 1080i","HDTV"],"program":{"tmsId":"MV006106310000","rootId":"10975274","seriesId":"","entityType":"Movie","subType":"Feature Film","title":"San Andreas","titleLang":"en","releaseYear":2015,"releaseDate":"2015-05-28","origAirDate":"","descriptionLang":"en","shortDescription":"A rescue pilot must save his family after a magnitude 9 earthquake devastates California.","longDescription":"A seemingly ideal day turns disastrous when California's notorious San Andreas fault triggers a devastating, magnitude 9 earthquake, the largest in recorded history. As the Earth cracks open and buildings start to crumble, Ray Gaines (Dwayne Johnson), an LAFD search-and-rescue helicopter pilot, must navigate the destruction from Los Angeles to San Francisco to bring his estranged wife (Carla Gugino) and their only daughter (Alexandra Daddario) to safety.","topCast":["Dwayne Johnson","Carla Gugino","Alexandra Daddario"],"directors":["Brad Peyton"],"genres":["Action","Adventure","Thriller"],"qualityRating":{"ratingsBody":"TMS","value":"2.5"},"ratings":[{"body":"Motion Picture Association","code":"PG-13"},{"body":"Ontario Film Authority","code":"PG"},{"body":"Manitoba Film Classification Board","code":"PG"},{"body":"Alberta's Film Classification Board","code":"PG"},{"body":"Maritime Film Classification Board","code":"PG"},{"body":"B.C. Film Classification Office","code":"PG"},{"body":"Saskatchewan Film and Video Classification Board","code":"PG"},{"body":"Régie du cinéma","code":"13+"},{"body":"Mediakasvatus- ja kuvaohjelmayksikkö","code":"K12"},{"body":"Freiwillige Selbstkontrolle der Filmwirtschaft","code":"12"},{"body":"Arcom","code":"-10"},{"body":"Australian Classification Board","code":"M 15+"},{"body":"Departamento de Justiça, Classificação, Títulos e Qualificação","code":"12"},{"body":"British Board of Film Classification","code":"12A"},{"body":"Instituto Nacional de Cine y Artes Audiovisuales","code":"SAM 13"},{"body":"Kijkwijzer","code":"12"},{"body":"Statens medieråd","code":"Från 11 år"},{"body":"映倫","code":"G"},{"body":"Dirección General de Radio, Televisión y Cinematografía","code":"B"},{"body":"Instituto de Cinematografía y de las Artes Visuales","code":"12"},{"body":"Krajowa Rada Radiofonii i Telewizji","code":"12"},{"body":"영상물등급위원회","code":"12+"},{"body":"Medierådet","code":"11"},{"body":"Irish Film Classification Office","code":"12A"},{"body":"UK Content Provider","code":"15"}],"preferredImage":{"uri":"https://tmsimg.fancybits.co/assets/p10975274_v_v8_ab.jpg?w=480\u0026h=720","height":"720","width":"480","primary":"true","category":"VOD Art","text":"yes","tier":""}}}}],"Channel":{"CallSign":"TNTHD","Categories":[],"ChannelID":"245A","DeviceID":"M3U-FireTVDirecTV","Genres":[],"HD":true,"Hidden":false,"Image":"https://tmsimg.fancybits.co/assets/s42642_ll_h15_ac.png?w=360\u0026h=270","Name":"TNT HD","Number":"245A","Station":"42642","Tags":[]}}
EDIT: That URL should give you current airings on all channels, and I'm looking for the data set for just one of those channels.
The sources are almost all fed from IPTVboss, including the core SLM/PLM ones and the EPG_Problems one. The only one that is different is that D&D Adventures channel. It is available via Plex Live TV and Samsung TV Plus. Plex guide data stopped showing on that and many other channels 6-8 weeks ago (even if you go to their website). Samsung's stream has some DRM but the EPG is up-to-date so I take the Plex feed (through IPTVboss again) and mate it with the Samsung EPG.
It all works great - it just won't show the D&D, MGM+, and SHOWTIME EAST and WEST channels in the O4C output file.