PBS Feeds

DRM already was implemented, but the container was working... around... it. I believe it can be updated to deal with the recent changes, but without access to the source code to know how it was done, we're basically starting at square one unless the original developer decides to come back and modify.

I am looking into something, but no promises, especially any time soon.

2 Likes

I think this is dead now, sadly. We always knew that it was a single person supporting it and it looks like she's moved on. Maybe someday we'll get another implementation but right now my local PBS is working fine with prismcast.

I'll miss my other regional channels but it is what it is.

Well if someone can grab the code and see what changed.
Solved pbs on this end. DRM kills stuff all the time.

The code is compiled Go. I decompiled it as best I could (and I'd rather not get into how I did so), but it's still a hot mess and not exactly revealing in what it's doing without a lot of manual work; so much so that building from scratch would be faster. Apparently, it's still working with a Mac host machine, and theoretically might in certain Linux ones (haven't test this possibility yet), but it has to do with how Widevine looks for certain things on the backend.

1 Like

Millie replied that Intel Processors break it, but ARM works. Says she is going to work on it. I will try moving Docker over to one of my Pi's and see what happens.

2 Likes

Great news. More that miibeez is ok and doing well. Look forward to the fix.

UPDATE: I upgraded Chrome on my Intel Mac mini to latest version and PBS is working now.

1 Like

What is the working version of chrome you are now using?

It is working for me now, too! Additionally, there are new stations in the feed including PBS Kids, Create, NHK World, and World. While all PBS Stations I tested worked, as did PBS Kids, the latter three additional stations did not. I opened a ticked to see if they can be updated to work:

Just a heads up that the station ID's changed again, so you'll have to reassign them as new in either PLM or Channels, depending upon how you have it set up.

I so love this community! :heart:

2 Likes

I did not change anything in my custom channel settings and it all worked. Stations ID properly.

What is the screen you added to the issue ticket? Looks useful!

I meant in the base m3u. It went from...

      REMOVED: WSBE on VLC Bridge - PBS [WSBE]
      REMOVED: WGBH on VLC Bridge - PBS [WGBH]

... to ...

      ADDED: WSBE HDTV on VLC Bridge - PBS [WSBEDT]
      ADDED: WGBH HDTV on VLC Bridge - PBS [WGBHDT]

Notice the "DT" added to the end of the channel-id, which would make it new as far as Channels and PLM are concerned. So in PLM that means assigning back to a parent, and in Channels that means re-assigning to any Channel Collection.

PLM's function for getting all PBS stations uses it's own naming structure, so nothing changed there and wouldn't be a concern:

In other worlds, no work is required for that one.

1 Like

That was showing the Assigned Stations screen after running Check Station Status in Playlist Manager for Channels [PLM] (a Streaming Library Manager extension).

Thanks the update is great - i'm getting pbs kids now too

Though it is advertising 9 channels and i'm actually only getting 4

All the extra channels (like weta uk and nhk) are not working
image

Sounds like there's a new image

Yep, new image works on all channels in playlist.

Nice Touch! Use the channel-id from the playlist m3u to override your guide data
Thanks @miibeez

#EXTINF:-1 channel-id="CREATE" tvg-logo="https://image.pbs.org/contentchannels/Create_Logo_Color.png",Create

Guide Mapping-1
Guide Mapping-2

Can confirm!

Can you see if they are now? I have an idea to get all of these from every market, too, now that I see what's going on behind the scenes a bit.

They are now! Awesome work and the quality is great - will be higher priority than my ota ones

Yay, working here too! Did not have to change any station IDs. Thanks @miibeez!

As of v2026.03.17.1101 of Playlist Manager for Channels (a Streaming Library Manager extension), the 'Internal Playlist' for PBS has been completely revamped. Some highlights:

  • Directly scrapes the PBS Website and API to get every available station (~600), including most sub-stations like PBS Kids, Create, World, First Nations Experience, etc.... Note that if a particular sub-station is not available, that is because PBS itself it not providing it.
  • Ability to schedule if and when scrapping happens in order to always stay up to date.
  • Access to both all the scraped data as a file and the resulting m3u data as a report.
  • Cleaned up all source data, including Gracenote mappings and removing of dead stations.

Complete details can be found on the PBS Stations Wiki page.

1 Like