Skip to content

Python application that scans configured podcast feeds and publishes new episodes to Mastodon and/or Bluesky

License

Notifications You must be signed in to change notification settings

questionlp/podcast-bot

Repository files navigation

podcast-bot

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.

Notes Regarding bluesky-podcast-bot and mastodon-podcast-bot

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.

Requirements

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.

Installing and Running the Application

For more information on installing, configuring and running the application, please refer to the INSTALLING.md file included in the repository.

Development

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.

Code of Conduct

This project follows version 2.1 of the Contributor Covenant's Code of Conduct.

License

This project is licensed under the terms of the MIT License.

About

Python application that scans configured podcast feeds and publishes new episodes to Mastodon and/or Bluesky

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks