跳转到主要内容

将RSS源连接到Mastodon

项目描述

feediverse 将读取RSS/Atom源并作为Mastodon帖子发送消息。它旨在从其他地方为您的时间线增添一些趣味。请负责任地使用。

安装

pip install feediverse

运行

首次运行 feediverse 时,您需要告诉它您的Mastodon实例并获取一个访问令牌,它将保存在配置文件中。如果您没有指定配置文件,它将使用 ~/.feediverse

feediverse

配置 feediverse 后,您可以将其添加到cron表

*/15 * * * * /usr/local/bin/feediverse    

运行 feediverse --help 以显示命令行选项。

帖子格式

您可以通过打开配置文件(默认为 ~/.feediverse)并更新源中 template 属性来自定义帖子格式。默认格式为

{title} {url}

如果您想,您可以在模板中使用 {summary},并添加如下示例的模板文本

Bookmark: {title} {url} {summary}

{hashtags} 将在源条目中查找标签并将它们转换为空格分隔的标签列表。对于某些源(例如 youtube-rss),您应使用 {link} 而不是 {url}

{content} 是源条目的全部内容(带html标签)。请注意,这可能会轻松超过Mastodon的512个字符限制。

去重

如果您试图使用主要新闻网站的RSS源,您可能会发现它们多次更改/更新(或重新发布)相同的条目,这将导致重复的推文。要启用去重,使用 {--dedupe} 选项在推文之前根据标签检查重复项,例如

feediverse --dedupe url

多个源

由于是一个列表,您可以添加更多要关注的源。

...
feeds:
  - url: https://example.com/feed/
    template: "dot com: {title} {url}"
  - url: https://example.org/feed/
    template: "dot org: {title} {url}"

开发

poetry install
poetry run feediverse

项目详情


下载文件

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

源分发

feediverse-0.4.0.tar.gz (5.2 kB 查看散列值)

上传时间

构建分发

feediverse-0.4.0-py3-none-any.whl (5.9 kB 查看散列值)

上传时间 Python 3

由以下提供支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面