{"repo":"xiaoleiy/podpull","free":true,"listed":false,"github":"https://github.com/xiaoleiy/podpull","clone":"git clone https://github.com/xiaoleiy/podpull.git","description":"Download any podcast episode straight to your shell — Apple Podcasts, RSS, or xiaoyuzhou. Interactive picker, live progress, resumable.","language":"Python","stars":139,"topics":["apple-podcasts","cli","command-line","m4a","mp3","podcast","podcast-downloader","python","rss","xiaoyuzhou"],"license":"MIT","category":"cli-tools","readme_excerpt":"podpull Find episodes from any show. Download straight to disk — Apple Podcasts, RSS, or 小宇宙/xiaoyuzhou. Use the CLI (interactive multi-select picker, spinners, progress bars) or the browser UI . No app, no login, no DRM. Filenames are cloud-safe; multiple CLI picks land in a per-show folder under /Downloads/Podcasts . ▶ Official site: https://podpull.xiaolei.work — landing / · app /app ▶ GitHub Pages mirror: https://xiaoleiy.github.io/podpull Demo text version How it works Apple Podcasts hosts no audio — it is a directory that points at each show's RSS feed, and every episode in that feed carries a direct audio URL. podpull walks that chain: It also resolves a pasted xiaoyuzhou episode page (via its og:audio tag), a pasted Apple episode link ( …?i= , matched in the feed), and a Ximalaya album URL ( ximalaya.com/album/ → that album's RSS). Install Requires Python 3.9+. Optional: yt-dlp (deep-catalog Apple-episode fallback when the track isn't in the recent feed window). Also on PyPI. Windows Homebrew is macOS/Linux only — on Windows, install with pip/pipx (PowerShell or Windows Terminal): Then run podpull in Windows Terminal or PowerShell. The interactive picker, colors, and progress bars work there; filenames are sanitized for Windows too (reserved names, illegal characters). If podpull isn't found after install, reopen the terminal (so PATH refreshes) or use py -m podpull . Set up your AI coding agents (optional) Teach your AI agents to use podpull so you can just ask them ","default_branch":null,"files":null,"tree":[],"storefront":"/r/xiaoleiy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xiaoleiy/podpull/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}