跳转到主要内容

将RSS Feed跨发到Bluesky

项目描述

R2B

RSS TO BLUESKY

将RSS Feed的条目跨发到Bluesky。

提示: 每个Mastodon账号都有一个RSS Feed :)


注意: 此项目专门为GoToSocial RSS feed格式创建,如果您实现了对其他feed格式的支持,请发送PR

安装

$ pip install rss2bsky

# OR

$ git clone https://github.com/rochacbruno/rss2bsky
$ python -m pip install ./rss2bsky

配置

配置使用dynaconf,因此可以通过在settings.toml文件中放置变量或**备选方案是导出到以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"

用法

选择适合您环境的选项之一。

$ pip install rss2bsky
$ rss2bsky

或直接设置变量

R2B_HANDLE=foo.bsky.app R2B_PASSWORD=batata-123 R2B_FEED_URL=https://foo.bar.rss rss2bsky

其他用法

# Python module directly
$ python -m rss2bsky
# UVX
$ uvx rss2bsky

输出

成功

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
...

配置错误

dynaconf.validator.ValidationError: FEED_URL is required in env main

认证错误

atproto_client.exceptions.UnauthorizedError: Response(success=False, status_code=401, ...)

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪一个,请了解有关安装包的更多信息。

源代码分发

rss2bsky-0.1.4.tar.gz (84.2 kB 查看哈希)

上传时间:

构建分发

rss2bsky-0.1.4-py3-none-any.whl (28.5 kB 查看哈希值)

上传时间 Python 3

支持者