That's interesting about the "security". Are you saying that you can get audio/video/subtitles or just the subtitles?
Cats4U
I get the whole shebang yes.
The reason for the quotes around "security" is because it really isn't security. It's just a client-side overlay. So you can go to the video you want to play and literally delete the overlay with the Developer Tools. You inspect the page and delete the divs of class passport__overlay, passport-screen, player-overlay__inner and player-overlay and you can play the video in your browser.
Since those divs are nested, just deleting the top div player-overlay gets the job done.
Since yt-dlp doesn't actually render the page but downloads the .m3u8 and JSON info, you can just feed it the URL and it will just download. Should be the same for StreamFab. Just go to the page and it will detect the m3u8 and you can queue/download the video without issue (well, besides the subs not downloading).
This is not the 1st time i have seen paywalls were the video loads in the background and you can't click on the play button because there is an overlay. Delete the overlay and bam you are good to go.
Other times, video loads but there is no play button at all. But since the video loaded, you just sniff the .m3u8 or .mpd and feed that to yt-dlp and it will download.
I have no issue with paying for stuff i use but i don't watch PBS at all and i am in Canada. I wanted to see if it was a yt-dlp bug or a StreamFab bug and it is a StreamFab bug.