Plone的附加组件
项目描述
Redturtle RSS服务
此软件包支持从外部源检索RSS源。
用法
RSS块
有一个名为“@rss_mixer_data”的服务,接受一个块ID,并返回按日期排序的源列表。
此服务仅接受GET调用并接受以下参数
块:包含源订阅的rssBlock的ID
应在包含您想显示的rssBlock的上下文中调用端点。
例如
> curl -i -X GET https://127.0.0.1:8080/Plone/example-page/@rss_mixer_data?block=123456789 -H 'Accept: application/json' -H 'Content-Type: application/json'
将返回类似以下内容
[ { "source": "Foo site", "contentSnippet": "some description 2", "title": "Foo News 2", "date": "Thu, 1 Apr 2020 10:44:01 +0200", "url": "http://test.com/foo-news-2" }, { "source": "", "contentSnippet": "some description 2", "title": "Bar News 2", "date": "Thu, 1 Apr 2020 10:44:01 +0200", "url": "http://test.com/bar-news-2" }, { "source": "Foo site", "contentSnippet": "some description", "title": "Foo News 1", "date": "Thu, 2 Apr 2020 10:44:01 +0200", "url": "http://test.com/foo-news-1" }, { "source": "", "contentSnippet": "some description", "title": "Bar News 1", "date": "Thu, 2 Apr 2020 10:44:01 +0200", "url": "http://test.com/bar-news-1" } ]
此端点与volto-rss-block插件兼容。
检索超时
检索RSS源默认有5秒的超时。
您可以使用环境变量RSS_SERVICE_TIMEOUT来覆盖它。
设置User-Agent
您可以通过设置环境变量RSS_USER_AGENT来覆盖获取源请求的默认User-Agent。
安装
通过将其添加到您的buildout中安装redturtle.rssservice
[buildout] ... eggs = redturtle.rssservice
然后运行bin/buildout
贡献
支持
如果您遇到问题,请告知我们。我们有一个位于sviluppo@redturtle.it的邮件列表。
许可证
该项目根据GPLv2许可。
贡献者
RedTurtle, sviluppo@redturtle.it
变更日志
2.2.1 (2023-07-12)
处理源URL为内部URL时的情况,使用resolveuid。[cekk]
不要在日志中打印异常,而应使用警告,因为它已被处理。[cekk]
2.2.0 (2023-03-21)
允许通过REQUESTS_USER_AGENT环境变量配置获取源请求的User-Agent。[davisagli]
2.1.0 (2023-03-10)
可自定义超时。[cekk]
如果找不到块,则返回404而不是BadRequest。[cekk]
处理plone 6中的网站根块。[cekk]
2.0.0 (2022-04-07)
删除未使用和不安全的端点。[cekk]
现在@rss_mixer_data接受GET调用(有关更多信息,请参阅README)。[cekk]
1.0.3 (2022-03-22)
允许在rss源中使用类别。[lucabel]
1.0.2 (2022-03-04)
允许使用错误的日期格式(例如,日期范围)的日期。[lucabel]
1.0.1 (2021-12-02)
修复setup.py中的python版本。[cekk]
1.0.0 (2021-10-13)
添加@rss_mixer_data端点。[cekk]
0.1.0 (2020-04-08)
首次发布。[cekk]
项目详情
redturtle.rssservice-2.2.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2068a10ff44969cdf60d1e5af9d93d1ca5f4a17b6f511e4a417a55951dfa1059 |
|
MD5 | 4013997a60c58215ba59459350d0ffef |
|
BLAKE2b-256 | c9635efd06ea4725b75454d95362167af5b8b1c0cab9263b8e7e58e9da011ea0 |