podcast-bot is a Python application that parses a podcast RSS/Atom feed and publishes new episodes to an account on either Bluesky or Mastodon, or both.
This application combines the codebase of both bluesky-podcast-bot and mastodon-podcast-bot applicaitons into a unified application. Once development of this application has reached a stable point, the original Mastodon and Bluesky Podcast Bot applications will be deprecated.
Migrating from either application will require migrating the former feeds JSON configuration file to the new application settings JSON file, settings.json
.
This project requires Python 3.10 or higher.
In addition, you will need authentication information for an account on either Mastodon or Bluesky in order to publish posts.
For more information on installing, configuring and running the application, please refer to the INSTALLING.md file included in the repository.
Use the included requirements-dev.txt
to install both the application and development dependencies.
The project makes generous use to type hints to help with code documentation and can be very helpful when using Python language servers in Visual Studio Code, tools such as mypy, and others.
For code linting and formatting, the project makes use of Ruff and Black.
This project follows version 2.1 of the Contributor Covenant's Code of Conduct.
This project is licensed under the terms of the MIT License.