Skip to main content

Makes posts to Fediverse from one or more feeds

Project description

Repo at Codeberg CI - Woodpecker Downloads

Checked against Safety DB Checked with pip-audit CodeLimit

Code Style: Black PyPI - Python Version PyPI - Wheel

AGLP 3 or later

Feed2Fedi is a Python bot that reads RSS feeds and automatically posts them to a Fediverse instance. It supports instances running Mastodon, Takahe, and Pleroma. Feed2Fedi has been inspired by feed2toot.

Features

  • Feed2Fedi posts to Fediverse instances.

  • Feed2Fedi attaches a picture to the post if the feed item contains a “media_thumbnail”.

  • Feed2Fedi can monitor multiple RSS/ATOM feeds at once

  • Feed2Fedi is fully open-source, so you don’t have to give an external service full access to your social media accounts

There is also some Documentation for Feed2Fedi.

If you’d like to delete older posts from your Fediverse account look into Fedinesia as a tool that might work for you.

Disclaimer

The developers of Feed2Fedi hold no liability for what you do with this script or what happens to you by using this script. Abusing this script can get you banned from Fediverse instances, so make sure to read up on proper usage for each site.

Setup and usage

Feed2Fedi is available on PyPi.org and I recommend installing it with pipx using the command below:

pipx install feed2fedi

Once installed you can start it by issuing the feed2fedi command.

During the first run it will prompt for some values and create a config.ini file with sensible starting settings.

Then edit the config.ini file and add the RSS/ATOM feed in the feeds section and remove the sample feed. Detailed information about config options is available in the documentation.

Support Feed2Fedi

A big thank you to the good folk over at CharCha who have allowed me to test Feed2Fedi against their instance that is based on Rebased and Soapbox.

There are a number of ways you can support Feed2Fedi:

  • Create an issue with problems or ideas you have with/for Feed2Fedi

  • You can buy me a coffee.

  • You can send me small change in Monero to the address below:

Monero donation address: 84oC6aUX4yyRoEk6pMVVdZYZP4JGJZk4KKJq1p7n9ZqLPK8zH3W1vpFAnSxDQGbwmZAeXrE4w4ct6HqAXdM1K9LfCAxZx4u

Changelog

See the Changelog for any changes introduced with each version.

License

Feed2Fedi is licensed under the GNU Affero General Public License v3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

feed2fedi-3.4.1.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

feed2fedi-3.4.1-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file feed2fedi-3.4.1.tar.gz.

File metadata

  • Download URL: feed2fedi-3.4.1.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for feed2fedi-3.4.1.tar.gz
Algorithm Hash digest
SHA256 af52fdd2bb45491599c4b03be40af45fc39b378d6e4492bad990fac51bda563a
MD5 0d5be4faf32c35266174cea5a4a91619
BLAKE2b-256 e297c05515a3e08733fdcaf4b3c8cd35d002647b0c53e6cb27bfc4f9975fe01c

See more details on using hashes here.

File details

Details for the file feed2fedi-3.4.1-py3-none-any.whl.

File metadata

  • Download URL: feed2fedi-3.4.1-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for feed2fedi-3.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4751e1e9e9ae1c79e85addaed5ada9a919737de649a589b605a1cf3f38f4a391
MD5 b738ff02246eaf6e529d5f51e9887100
BLAKE2b-256 39ef6acbdcb2cae411487d7d39c5f79a109dbac3c64da3235bdb66d2923efd01

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page