Repository navigation
Backfilling the Archived Shows - #1156
Open
CGBassPlayer wants to merge 31 commits into
Open
CGBassPlayer wants to merge 31 commits into
CGBassPlayer wants to merge 31 commits into
Conversation
Hosts with active: false in their front matter are listed under a new "Former Hosts" section at the bottom of /hosts/ (rendered after the last page of the paginated active list). is_archived still hides a person entirely.
Scraped with jb-show-scraper-rss (feature/backfill-old-shows) from each show's Fireside feed, limited to JB-era episodes: - TechSNAP 191-430 (240; 157 older episodes have no host tags in the feed) - BSD Now 1-349 (went independent after 349) - Choose Linux 1-33 - Ask Noah Show 1-100 (went independent after 100) - User Error 48-88 - Unfilter 40-290 (248; later revival episodes excluded, old pages gone so no sponsor data) - The Friday Stream 1-13 Each show gets an inactive section (_index.md, subscribe.md, cover art) so it appears in /archive/. 20 new people files. Every host now has an active flag: true only for hosts of a still- running show within the last year of that show (Chris, Wes, Brent, Angela). Anyone who hosted episodes is type: host. is_archived dropped from allanjude/ell/chzbacon so they show under Former Hosts; asknoah.png renamed to match the show slug.
Alex, Allan Jude and Friends are in Jupiter Extras' hosts list, so they are active; everyone else who hosted is a former host.
Alex, Allan Jude and Friends were occasional Extras hosts; trimming the list makes them former hosts under the active-show hosts-list rule.
The flag hides a person from the hosts/guests/people lists; former hosts are now expressed with active: false, so "archived" no longer fits.
Delete people/joe.md (Joe Ressington) and the unused duplicate
people/joeres.md ("Joe Resington") with their avatars, and drop the
"joe" username from episode hosts/guests (Choose Linux, User Error,
The Friday Stream) and from the Choose Linux / User Error hosts lists.
Episodes, descriptions, tags and show notes are unchanged.
Episode Links now use the active-show bullet format and come from every link in the feed show notes: BSD Now headline links (previously only bullet text was kept), Ask Noah Cliff Notes and Fireside Links lists (previously only the Twitter boilerplate), plus Fireside link descriptions. Sponsor banners, Patreon and Stay In Touch boilerplate are dropped.
Rebuilt from the 3000px Fireside covers: background texture tiled out to 16:9 (phase-aligned with the cover), logo centred, RETIRED badge kept top-left. Ask Noah padded on its black background. Unfilter's photographic cover is scaled to full width with the top 720 rows kept, so the logo is untouched.
Taken from the Fireside episode pages of each person's appearances (600px avatar + 300px small, matching the existing convention). Covers hosts Benedict Reuschling, Kris Moore, JT Pennington and 17 guests. Chase Nunes (Unfilter) still has none: Unfilter's Fireside site is gone.
29 bios taken from each person's Fireside host/guest profile (found via the episode pages they appear on); Chase Nunes from the archived unfilter.show/hosts page.
Bulma .columns has margin-top -0.75rem, which cancelled the title's my-3 bottom margin and left the cards touching the heading; mb-5 nets a 0.75rem gap.
Matched on each show's feed URL via the Podverse API (Unfilter via its Podhome feed, where the Fireside feed now redirects). TechSNAP's hosts list also gains dan-langille.
Bio from his GitHub profile; avatar is his 181px GitHub photo scaled up, since the JB-hosted one was never archived.
… pages Hosts from the archived show page's contact line (Chris | Allan through ep 300, Wes | Dan from 2017-03), ep 301 'The Next Generation' and ep 347's farewell to Dan. 60 episodes filled from archived jupiterbroadcasting.com pages (show-notes links, keywords as tags, YouTube and ScaleEngine video, which still serves). Dead libsyn OGG links left out.
…ages 246 of 248 episodes matched to archived jupiterbroadcasting.com pages via the Wayback URL index. Episodes with links: 18 -> 241 (6.5k links). Tags from page keywords, YouTube links filled. Dead libsyn OGG links left out.
The 2019-20 old-site pages only link back to error.show for notes, so YouTube is the one field they add (40 of 41 episodes).
88 pages previously blocked by Wayback rate limiting, plus 289 and 340-347 mapped via the old-site URL index; Fireside-era 348+ gained YouTube/video and extra links where the old page had more. All 240 episodes now have show-notes links and tags.
Episodes from the feeds, show-notes links and video from archived old-site pages. Audio is gone everywhere, so podcast_file is the live mobile MP4. Hosts: Chris on all; Bryan Lunduke 42-201, Matt Hartley 280-311, Noah 361-463.
Podverse needs podverse_podcast_id, so LAS episodes rendered an empty embed. ScaleEngine MP4s are http-only (cert is *.secdn.net), so a native player would be blocked on https. Download links skip the MP3 label for MP4 podcast files and are hidden when an episode has no media.
No feed survives; episodes come from archived old-site pages: title, date, description, tags, show-notes links, YouTube and the still-live ScaleEngine MP4s. Eps 1-69, 71, 72 and 94 were never archived; 74-78 only had blip.tv media. Show image is the FauxShow logo from JB's Facebook page.
Pages without a closing "Question? Comments?" heading were parsed to the end of the document, picking up related-post links and the affiliate sidebar (Amazon/eBay/NewEgg...). Notes now end at the comments/sidebar block. LAS 72 eps, Unfilter 32, FauxShow 44; ~2.5k junk links removed.
CGBassPlayer
marked this pull request as ready for review
November 8, 2026 16:59
…host flag, archived-show episode tests, dotted tags, subscribe page dates
… the stale no-episode xfail list
…he native audio player
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
I know this PR is massive. I recommend pulling it down locally and seeing how it looks as this PR is primarily content additions
Closes #154
Backfill retired Jupiter Broadcasting shows
This PR adds 9 retired JB shows to the archive (1,602 episodes). It also adds their hosts and guests and splits the hosts page into active and former hosts. It fixes the episode player for shows with no Podverse feed, and strips junk links that the old-site scrape pulled into show notes.
Shows added
Each show has only its Jupiter Broadcasting-era episodes. Shows that later went independent stop at their last episode in the JB all-shows feed.
Episode data sources
jb-show-scraper-rssas a one-off tool. These shows will get no new episodes, so the scraper itself is unchanged here.Linux Action Show
podcast_fileis empty. The live ScaleEngine MP4s are linked as Video / HD Video.FauxShow
Show images and Podverse
asknoah.pngis nowask-noah-show.pngso it matches the show slug.podverse_podcast_idis added for the 7 retired shows that have a Podverse feed but commented out for now, so they use the native audio player. Podverse only plays media URLs it has approved, so the IDs can be re-enabled once these shows' are added. LAS and FauxShow have none.subscribe.md(RSS link) added for the 7 retired shows with a feed, so the "Subscribe to" button on their episode pages works. LAS and FauxShow have no feed, so no button.Show notes cleanup
Tag cleanup
how to.andkde e.v.linked to a page that doesn't exist. The dot is stripped from 6 tags, and the junk...tag (119 episodes) and empty tags (17) are removed.podcast: Unfilter 180 hadpodcast.and BSD Now 130 hadpodcast .... The dotted one collided with the plainpodcasttag and took its page, so/tags/podcast/returned 404 for every episode. Both now usepodcast.Hosts and people
Hosts page
/hosts/now lists active hosts first, then a Former Hosts section for people withactive: false..columnsnegative top margin had cancelled that spacing.minmax(0, 1fr)and card text wraps.Who counts as active
hostslist of a show withactive = true. This is maintained by hand, since it only changes when a show ends.hostslist is trimmed to chris/brent/wes. Alex and Allan Jude are now former hosts.is_archivedrenamed tois_hiddenfriends.active: falseinstead.People changes (24 added, 35 updated, 4 removed)
active: false) instead of a guest, so Coder Radio's host list links to/hosts/michael/.joe.mdand the unused duplicatejoeres.md), and his username from episode host/guest lists. Episodes and show notes are unchanged.jnsgruk, andmichaetunnell, a typo duplicate ofmichaeltunnell.Episode host credits
Episode player and download links
Player
podcast_filewas set. With nopodverse_podcast_idit renders an empty player.youtube-nocookie), whenyoutube_linkis set.*.secdn.net, notjb-dl.cdn.scaleengine.net. Its MP4s are effectively http-only, so browsers would block them on the https site.Download links
Tests
test/e2e/test_hosts.py:test/e2e/test_episode_player.py:subscribe.mdexists, the people tests readis_hidden, and the Coder Radio host and dot-tag xfails are removed.develop; the full e2e suite passes locally against that build (the 404-page tests excepted, which need nginx).Known gaps
Linux Action Show
FauxShow
Podverse
podverse_podcast_ids are commented out until Podverse approves their media URLs, so they use the native audio player. Uncomment a show's ID in its_index.mdto turn Podverse back on.People