【问题标题】:Yahoo pipes: how can I add an additional nodes/elements to RSS/feed items雅虎管道:如何向 RSS/提要项目添加额外的节点/元素
【发布时间】:2013-10-03 15:01:27
【问题描述】:

我正在使用 Yahoo 管道合并两个提要并使用网站上的输出提要。但是,as 想确定输出提要中每个项目的“提要源”。是否可以操纵原始提要,以便我可以向提要项添加另一个节点/元素?

谢谢

【问题讨论】:

    标签: yahoo-pipes


    【解决方案1】:

    一种方法是使用 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 输出中看到它。

    【讨论】:

    • 在你给pipes.yahoo.com/janos/7a3b9993cfc143d414fe7b637b1bd95a,when 的示例中,我查看pipes.yahoo.com/pipes/…,我在任何项目中都看不到像这样的 元素。我只能在标题中看到它。
    • 在管道输出调试器中,您可以看到source 属性。但是,由于这是一个非标准的 RSS 字段,如果您使用 Yahoo Pipes 的 RSS 输出,该字段将被删除,而不是转换为 <source> 标记。不过,您仍然可以在 JSON 输出中看到它。
    • 谢谢,我将坚持使用 RSS,但会使用作者作为我的来源。如何使用正则表达式将作者字段的内容替换为我自己的文本?
    • 和我在item.source做的一样:用${source}替换item.author
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多