首页 > 解决方案 > 使用 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”错误),但是我又不是专业的。我只是希望能够接收文章内容中没有随机链接的提要。无论是媒体链接还是任何类型的链接。

有人可以帮帮我吗?谢谢!

标签: jsonregex

解决方案


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”:它才能工作


推荐阅读