【问题标题】:Use Yahoo Pipes to convert RSS html tags to standard tag items使用 Yahoo Pipes 将 RSS html 标签转换为标准标签项
【发布时间】:2014-07-12 12:55:26
【问题描述】:

我想从使用书签服务 Delicious 转移到 Diigo,但 diigo 在其 RSS 中组织标签的方式阻碍了转移。

我想使用 Yahoo Pipe 将 Diigo rss 标签转换为与 Delicious rss 标签相同的格式

Diigo 标签存储为“描述”项底部的 html 列表,如下所示:

Some test describing the link.

<p class="diigo-tags"><strong>Tags:</strong>

    <a rel="nofollow" target="_blank" href='https://www.diigo.com/user/username/firsttag'>firsttag</a>

    <a rel="nofollow" target="_blank" href='https://www.diigo.com/user/username/2ndtag'>2ndtag</a>

    <a rel="nofollow" target="_blank" href='https://www.diigo.com/user/username/anothertag'>anothertag</a>

etc... </p>

我需要提取其中的每一个并将它们存储在自己的项目中。 Delicious 将每个标签按数字存储在嵌套字段类别中,如下所示:

category
  0
   domain http://delicious.com/username/
   content firsttag
  1
   domain http://delicious.com/username/
   content 2ndtag

因此,Yahoo Pipe 需要剥离 html 列表并将每个标签分成单个类别字段。

不知道从哪里开始,除了正则表达式中的这个正则表达式来剥离 html:

(?si)<a[^<>]*?[^<>]*>(.*?)</a>

任何建议表示赞赏。

【问题讨论】:

标签: regex rss yahoo-pipes delicious-api


【解决方案1】:

您可以通过使用 Regex 运算符执行以下替换,从 diigo 流中提取标签:

  • 将&lt;a[^&lt;&gt;]*?[^&lt;&gt;]*&gt;(.*?)&lt;/a&gt; 替换为$1,使用选项g 和s(&lt;a&gt;...&lt;/a&gt; 中的标签本身)
  • 将&lt;.+&gt; 替换为空,使用选项 g 和 m(删除所有 HTML 标记)
  • 使用选项 g 和 s 将 [\s]+ 替换为单个空格

因此,描述字段现在包含由空格分隔的标签列表。我不确定您接下来需要什么,如果您告诉我我可以尝试提供帮助。

这是管道:

https://pipes.yahoo.com/pipes/pipe.info?_id=1656d9fcab9d9ed6016bdae7486ee71f

更新

我明白了,棘手的部分是向 RSS 提要添加多个类别节点。不幸的是,我认为这是不可能的。我更新了管道,现在您有了item.category.1、.2、.3 等等,但是当您查看管道的 RSS 输出时,它没有显示任何类别。 (我认为这可能与 Create RSS 操作符也没有类别字段有关。)

在 JSON 输出中有多个正确的类别。

我还测试了如果只有一个类别字段,它会在 RSS 输出中正确显示。如果有多个则没有。

恐怕这是我所能得到的。

【讨论】:

  • 这很好用,但接下来的任务是获取“描述”中的每个单独的词,并将它们添加到类别/1、类别/2、类别/3等下的自己的值中。喜欢这个:i.imgur.com/ERbRxaK.jpg 可能吗?谢谢
  • 不幸的是,我认为这是不可能的 :( 请参阅我的更新答案。
  • 当。谢谢。您认为还有其他方法可以解决这个问题吗?有没有办法将该标签列表拆分为单独的项目?只要它们是分开的,我就可以对它们做点什么。
  • 我能做到。查看更新的管道和答案。这些类别仍然无法在 RSS 输出中正确显示,但至少现在您将它们放在单独的元素中。
  • 确实有效。再次感谢,但它们在另一端仍然未被识别为有效的 RSS 附件。我一直在试图让它使用 Xpath 正确输出,但我没有经验。在美味的提要 xml 中,每个标签都输出为: 等。如下所示:view-source:feeds.feedburner.com/Delicious/hugeentity/…跨度>
猜你喜欢
  • 2023-04-04
  • 2012-03-08
  • 2017-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
相关资源
最近更新 更多