4 个版本 (重大更改)
0.5.0 | 2023年2月3日 |
---|---|
0.4.0 | 2023年1月24日 |
0.2.0 | 2022年7月17日 |
0.1.0 | 2022年5月8日 |
#9 在 #machines
16KB
269 行
SMFNotify
通过向可配置的 webhook 端点发送 HTTP 请求,在 Simple Machines Forum 实例中发布新线程和帖子。
用法
SMFNotify 旨在定期调用,例如每几分钟一次(取决于监视论坛的活动以及人们希望多快收到新帖子的通知)。
每次调用都会获取源,寻找新条目,并在退出之前为每个条目调用 webhook。
运行它需要配置文件
$ smfnotify --config config_example.toml
示例配置文件作为 config_example.toml
包含,看起来像这样
feed_url = "https://forum.example.com/index.php?action=.xml;type=atom"
feed_cookie_value = "<insert value of your 'SMFCookie10' cookie>"
feed_max_new_entries = 5
last_processed_id_filename = "last_processed_id"
webhook_text_template = "{author} posted to forum: \"{title}\" - <{url}>"
webhook_url = "http://127.0.0.1:8080/<your-webhook-path>"
interval_in_seconds = 120
要获取 cookie 值,请登录到论坛,然后使用您的 Web 浏览器调试器或扩展程序查找名为 SMFCookie10
的 cookie。
间隔是可选的。如果没有设置,SMFNotify 只会获取并可能通知新条目一次,然后退出。
Docker
包含 Dockerfile
和 compose.yaml
以支持使用 Docker 和 Docker Compose 运行 SMFNotify。
请确保提供
- 一个名为
config.toml
的配置文件(并配置一个间隔)和 - 一个
last_processed_id
文件(可以为空;使用touch last_processed_id
创建)
以避免问题。
背景
SMFNotify 是我于 2015 年 10 月编写的 Python 脚本的移植。
许可证
SMFNotify 根据 MIT 许可证授权。
版权
版权所有 2022-2023 Jochen Kupperschmidt
依赖关系
~12–24MB
~386K SLoC