Crosspost RSS Feed to Bluesky
Project description
R2B
RSS TO BLUESKY
Crosspost entries from RSS Feed to Bluesky.
TIP Every Mastodon account has an RSS feed :)
NOTE This project was created specifically for GoToSocial RSS feed format, if you implement support for other feed format please send a PR
Installation
$ pip install rss2bsky
# OR
$ git clone https://github.com/rochacbruno/rss2bsky
$ python -m pip install ./rss2bsky
Configuration
The configuration uses dynaconf so it can
be configured by putting variables on settings.toml file
or **alternatively exporting to environment variables prefixed with R2B
toml
FEED_URL = "https://YOUR_FEED_URL"
HANDLE = "you.bsky.social"
PASSWORD = "your-app-password"
START_POST_DATE = "Mon, 29 Sep 2024 23:59:59 +0100"
env
R2B_FEED_URL="https://YOUR_FEED_URL"
R2B_HANDLE="you.bsky.social"
R2B_PASSWORD="your-app-password"
R2B_START_POST_DATE="Mon, 29 Sep 2024 23:59:59 +0100"
Usage
Choose one of the options that fits your environment.
$ pip install rss2bsky
$ rss2bsky
Or setting vars directly
R2B_HANDLE=foo.bsky.app R2B_PASSWORD=batata-123 R2B_FEED_URL=https://foo.bar.rss rss2bsky
Alternative usages
# Python module directly
$ python -m rss2bsky
# UVX
$ uvx rss2bsky
Output
Success
starting loop with https://go.rocha.social/@bruno/feed.rss
Processing 20
skipped https://go.rocha.social/@bruno/statuses/01J8N5DZMN7HME5XD1V67Z699Q, already posted
Posting https://go.rocha.social/@bruno/statuses/01J8NJBXSBQ8NFVCB9GHNY0W7C, to bluesky
...
Config error
dynaconf.validator.ValidationError: FEED_URL is required in env main
Auth error
atproto_client.exceptions.UnauthorizedError: Response(success=False, status_code=401, ...)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rss2bsky-0.1.4.tar.gz.
File metadata
- Download URL: rss2bsky-0.1.4.tar.gz
- Upload date:
- Size: 84.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce122f150c7683079c9b0e4ea027cf57e22ada7dc964b6cac0c42e9ce7144e72
|
|
| MD5 |
817dd84fbcd1c7f4cd7cd3a33869acae
|
|
| BLAKE2b-256 |
e47a75dae9591b2291f4b17be01f4466e8223c8543a419a626c270e8819e0563
|
File details
Details for the file rss2bsky-0.1.4-py3-none-any.whl.
File metadata
- Download URL: rss2bsky-0.1.4-py3-none-any.whl
- Upload date:
- Size: 28.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
812470747511fc796d356110a54648adf6c4b43ad56d242063371fb83d51b93c
|
|
| MD5 |
658c9e17aa1cbdc27dd7ce528209edbe
|
|
| BLAKE2b-256 |
a38249f0c2570b68ab66ff52a93cd1cbf43280197cb7bad1f2e486dbdf1cb50b
|