Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

podcast-downloader

A Windows podcast downloader written in Free Pascal using the Lazarus-IDE.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Podcast-Downloader for Windows 7+

Download only raw EXEs [https://github.com/steenhansen/podcast-downloader/raw/master/podcast-downloader-exes.zip](https://github.com/steenhansen/podcast-downloader/raw/master/podcast-downloader-exes.zip) from GitHub to run as Windows desktop programs. You will get a red colored 'Windows protected your PC' warning.

Joe Rogan's podcasts are only on Spotify, except for #1109 in the RSS feed https://joeroganexp.libsyn.com/rsss

RSS feeds that don't work anymore that are in the menu.

Video

  • Microsoft Channel 9
  • Aljezeera Documentaries

Images

  • Smithsonian Photos

Download the console and GUI EXEs without source code, no installation is needed. Copy files from ZIP to a new folder to avoid the Microsoft Defender SmartScreen pop-up when running gui_podcast_downloader.exe.

This desktop program downloads podcast episodes onto your computer be they MP3s, PDFs, MP4s, or images. The rationale for this program is that some podcasts disappear when hosting is cancelled. And some podcast feeds, such as The Joe Rogan Experience - libsynpro.com with 1,400+ episodes, only have the last 248 episodes listed on iTunes. For example the episodes listed on The Joe Rogan Experience - iTunes currently spans only from #1,212 to #1,460.

Moreover, the program also tests that an RSS feed points to the correct files. This can be tried by downloading The SFFaudio Public Domain PDF RSS feed which contains 6,000+ files.

The program was developed with the open source Lazarus-IDE. There is both a normal Windows program and a console version.

The project contains tests, dependency instructions, compile options, class information, and debugging information.

GUI version

Console version

The console version has no search capabilities, every podcast episode will be downloaded to a folder on the desktop.

Downloading of files is always via accretion so the given default directories can be safely and continuously used to backup podcasts. Files are only copied once, never over-written. Episodes are downloaded newest first, in the order they appear in the RSS feed.

System Setup for Lazarus 2.0.10

Download Windows 32bit Lazarus 2.0.10 from SourceForge

Before loading the Podcast-Downloader source code into Lazarus IDE, install the BGRAControls package into the environment.

pascal
- In the Lazarus menu choose Package | Online Package Manager
pascal
- Check BGRAControls checkbox
pascal
- Install from repository
pascal
- Package "bgracontrols.lpk" depends on package "bgrabitmappack.lpk".
  Resolve Dependency? "Yes to All"
pascal
- "Yes" to rebuild Lazarus with a profile: Normal IDG?

Now source code can be loaded, compiled and run without issue.

Created by

Steen Hansen using the open source cross-platform Lazarus ide on Windows 10.