Skip to content

douglas-watson/podcasts_export_app

Repository files navigation

Podcasts Export App

Douglas Watson, 2022, MIT License

A macOS app that exports apple podcasts to a folder, for later use on a portable mp3 player.

Download here

Podcasts Export Screenshot

Following the creation of my automator script, many people struggled to install or use it, due to python dependencies. This project is an attempt to help those people by distributing a proper app. If all goes well, it should install like any other macOS app.

Installing

Download the dmg. Open it, and drag the app to your Applications folder:

Installer

Since I am not a registered Apple developer, you will have to explicitely trust this app. When you first open the app, nothing happens as macOS blocks unregistered apps.

Go to System Prefences > Security & Privacy:

macOS menu screenshot System preferences screenshot

You should see a message warning that I am not a registered developer. Click Open Anyway: Security preferences screenshot

You may need to confirm a second time: Security warning screenshot

Command Line Interface

If you're comfortable with command line interfaces then you can avoid overridding the macOS security checks described above while staying safe. Download the export.py file and use it like this: ./export.py output_directory. If you're still (rightly) concerned about running random code downloaded from the Internet then take a look at export.py: it is less than 100 lines long and its only dependency is pip3 install mutagen.

🎆 New features 🎆

Compared to the automator script, this app allows you to select which downloaded episodes to export. Helpful for large collections.

This one is launched like a regular app, it is no longer registered as a service available from Podcasts.

Podcasts Export Screenshot

Developing

Create a virtual env or conda environment, and install requirements with:

pip install -r requirements.txt

Building

Build a mac app with:

./build.sh

Before distributing, create a disk image with:

./build.sh dmg