Here's a script to migrate metadata from Podcast Addict to AntennaPod

The script and instructions can be found here:

It takes care of

  • chapters
  • favorites
  • played status, duration played and playback date
  • adding file locations (so you don’t have to download episodes in AntennaPod that were downloaded by Podcast Addict)
  • feed: keep updated status
5 Likes

Thanks for publishing this awesome tool. It was recommended to me by the AntennaPod maintainers when I was looking to migrate off of Podcast Addict. I got it working but it took some effort. I put up a PR with all my fixes and new features: A few major fixes and improvements by fadookie · Pull Request #3 · CreamyCookie/pa_to_ap · GitHub

Some highlights:

  • Improved feed matching strategy, using feed URL for 100% success rate
  • Add support for transferring in-progress episodes
  • Add support for transferring tags
  • Some other assorted bug and error fixes and improvements

Hopefully this gets merged back to the main repo but I wanted to drop a link here in case people come across this forum thread, if someone needs to run this script with the current versions at this time of writing of Podcast Addict (2025.1d) and AntennaPod (3.6.1) I would recommend using my fork until it gets merged.

2 Likes

@CreamyCookie, @Eliot, @ByteHamster How would you feel if we move/copy (aka fork) the updated script to the AntennaPod repo, and announce it on our website (in a support article about migrating to AntennaPod)? I’m sure there will be other users who would be interested in this.

Should changes in AntennaPod ever cause the script to break, we can just remove the link from the website and add a clear warning/notice in the Readme.

@keunes That would be fine with me, the script is licensed as GPL 3.0 so you can do whatever you want with it without getting additional permission from us as long as you comply with the GPL.

I think it could use a little TLC before being made official. sroener
suggested we add a CLI argument parser
instead of the current method of editing variables at the top of the script to change settings. This is pretty easy to do in Python. If you want to move forward with moving the repo, I will add this to my to-do list although I don’t know exactly when I’ll be able to get around to it.