Recursivity
All projects
Private

podripper

A terminal podcast ripper that files episodes on the NAS

LanguageGo
InterfaceTerminal (TUI)
OutputNAS over SMB
StatusPrivate
  • The terminal UI: subscribed feeds on the left, 402 episodes on the right, keybindings along the bottom.
    The terminal UI: subscribed feeds on the left, 402 episodes on the right, keybindings along the bottom.

podripper is a full-screen terminal app for getting podcasts onto a NAS. Search the iTunes catalogue for a show, subscribe to its feed, pick the episodes you want, and it downloads them and copies them over SMB into the right folder on the share.

It is the other half of Boombox. podripper files the episodes; Boombox plays them from the same share. Neither one needs a podcast service in between, and an episode that has been pulled down stays pulled down after the show deletes it.

Small decisions that keep a TUI honest

Stack

LanguageGo 1.25
InterfaceBubble Tea, with Bubbles components and Lipgloss styling
DiscoveryThe iTunes Search API for finding shows
Feedsgofeed for RSS parsing
Transfergo-smb2, dialling the share directly over NTLM
Layoutinternal/ split into config, store, tui, itunes, podcast, download, and nas