json - 使用 FeedIron 从 TT-RSS 提要中删除链接
问题描述
我正在尝试提出一个公式来删除提要内容中的所有链接。我在 TT-Rss 上使用 FeedIron。
这是我到目前为止所得到的:
{
"url": "example.com",
"type": "regex",
"pattern": "^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$",
"replace": " "
}
我猜这已经是错误的了(它抛出了“无效的 JSON”错误),但是我又不是专业的。我只是希望能够接收文章内容中没有随机链接的提要。无论是媒体链接还是任何类型的链接。
有人可以帮帮我吗?谢谢!
解决方案
Feediron 的维护者在这里。
Feediron 不适用于 RSS 提要中的文章存根。它获取页面源,然后您修改返回的数据。
它抛出 Invalid JSON 错误的原因是您必须转义正则表达式中的特殊字符。
EG使用网站:https ://www.freeformatter.com/json-escape.html
^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$
变成:
^(http:\\\/\\\/www\\.|https:\\\/\\\/www\\.|http:\\\/\\\/|https:\\\/\\\/)?[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,5}(:[0-9]{1,5})?(\\\/.*)?$
此外,您的配置不是示例正则表达式配置的正确格式:
"example.tld":{
"type":"xpath",
"xpath":"article",
"reformat": [
{
"type": "regex",
"pattern": "^(http:\\\/\\\/www\\.|https:\\\/\\\/www\\.|http:\\\/\\\/|https:\\\/\\\/)?[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,5}(:[0-9]{1,5})?(\\\/.*)?$",
"replace": " "
}
]
}
另请注意,在“测试”选项卡中,您需要删除域“example.tld”:它才能工作
推荐阅读
- django - Django:AttributeError:“NoneType”对象没有属性“用户名”
- c# - 检查 BackgroundAccessStatus 抛出“进程没有应用程序身份”异常
- mysql - 将 MyISAM 转换为 InnoDb 错误时间日期格式
- dart - Dart TypedData 和大/小端表示
- django - 如何修复 'PluginReferenceField' 对象没有来自 djangocms-forms 的属性 'rel' fields.py
- iphone - xcodeproj 如何让我的原始文件再次打开
- javascript - splice 方法返回错误:不是函数
- typescript - 带有 Object 的声明类型原语会导致错误
- reactjs - 单击时立即更改材质 UI 组件的背景颜色?
- python - 如何设置hydra的参数HYDRA_FULL_ERROR?