【发布时间】:2013-10-03 15:01:27
【问题描述】:
我正在使用 Yahoo 管道合并两个提要并使用网站上的输出提要。但是,as 想确定输出提要中每个项目的“提要源”。是否可以操纵原始提要,以便我可以向提要项添加另一个节点/元素?
谢谢
【问题讨论】:
标签: yahoo-pipes
我正在使用 Yahoo 管道合并两个提要并使用网站上的输出提要。但是,as 想确定输出提要中每个项目的“提要源”。是否可以操纵原始提要,以便我可以向提要项添加另一个节点/元素?
谢谢
【问题讨论】:
标签: yahoo-pipes
一种方法是使用 Regex 运算符。假设您要添加一个名为 source 的新字段。您可以将 Regex 与参数一起使用:
item.source
.*
在这里查看它的实际效果: http://pipes.yahoo.com/janos/7a3b9993cfc143d414fe7b637b1bd95a
也就是说,我有两个提要,我在第一个中添加了一个 source 属性,其值为“问题 1”,第二个属性值为“问题 2”。
作为一个额外的有趣的未记录的 Yahoo Pipes hack,我在 Union 之后又使用了一个 Regex 来使 source 出现在 标题。
但是,这只会将属性添加到管道调试器中的节点。您可以将其用于进一步处理,就像我将其添加到标题中一样,它不会在输出中创建 <source> 标记。这是因为 Yahoo Pipes 的 RSS 输出删除了所有其他不在 RSS 标准中的字段。不过,您仍然可以在 JSON 输出中看到它。
【讨论】:
source 属性。但是,由于这是一个非标准的 RSS 字段,如果您使用 Yahoo Pipes 的 RSS 输出,该字段将被删除,而不是转换为 <source> 标记。不过,您仍然可以在 JSON 输出中看到它。
item.source做的一样:用${source}替换item.author