Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/questionlp/podcast-bot

Python application that scans configured podcast feeds and publishes new episodes to Mastodon and/or Bluesky
https://github.com/questionlp/podcast-bot

bluesky bluesky-podcast mastodon mastodon-bot podcast python

Last synced: about 8 hours ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://github.com/questionlp/bluesky-podcast-bot) and [mastodon-podcast-bot](https://github.com/questionlp/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](./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](http://mypy-lang.org), 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](https://www.contributor-covenant.org) Code of Conduct.

## License

This project is licensed under the terms of the [MIT License](LICENSE).