// readme

feed2social

Sync feed to social networks.

Platforms are supported

  • Bluesky
  • Facebook
  • Plurk
  • Threads
  • Twitter

Config

The ~/.config/feed2social/config.ini file:

[default]
bluesky_username = username.bsky.social
bluesky_password = x
facebook_username = username
feed_url = https://abpe.org/@gslin.rss
plurk_app_key = x
plurk_app_secret = x
plurk_token = x
plurk_token_secret = x
threads_access_token = x
threads_user_id = x
twitter_access_token = x
twitter_access_token_secret = x
twitter_api_key = x
twitter_api_key_secret = x

The facebook_username is used for generating the url https://www.facebook.com/${facebook_username}.

Install

Install uv, then run this command from the repository directory:

uv run --locked python check-env.py

uv installs its own Python 3.12 and creates .venv using the versions in uv.lock. The project does not use packages installed in a global Python, mise Python, or pyenv Python. Commit pyproject.toml, uv.lock, and .python-version; .venv is generated locally and ignored by Git.

For a new installation, create the databases after…