Yahoo Pipes:将项目从一个Feed复制到另一个Feed

时间:2013-12-19 00:47:29

标签: text yahoo-pipes

在Yahoo Pipes中,有没有办法将项目字段复制到来自不同Feed的字段中?

如果没有,是否可以将项目字段转换为文本?那也可以解决我的问题。

我正在尝试做什么

从结构如下的HTML页面开始:

html
  head
    title = "Title"
  body
    article = "First"
    article = "Second"
    article = "Third"

我想创建一个这样的RSS源:

article
  description = "Title"
  content = "First"
article
  description = "Title"
  content = "Second"
article
  description = "Title"
  content = "Third"

问题

棘手的部分是标题。我可以使用XPath Fetch Page来获取它,但它作为一个Item来实现。但后来我需要将它应用于文章(使用单独的XPath Fetch页面获得),并且每个可以执行此操作的模块都要求其输入为文本。

例如,请查看this pipe。我想将最右边的XPath Fetch Page模块的输出连接到Regex模块的第二个文本输入。

我真正需要的是一个模块,它将Item作为输入并输出Text,但是没有这样的模块。

另一种选择是让一些模块以两个输入作为输入,让我将字段从一个复制到另一个。我已经阅读了模糊的报告,通过将Text模块放在Loop模块中,能够做到这一点,但我无法做到这一点。有没有其他方法可以做我想做的事情?

1 个答案:

答案 0 :(得分:1)

您可以使用两个管道来完成此操作:

  1. 一个有一个输入参数:feed url
  2. 另一个有两个输入参数:feed url和title
  3. 第一个Feed将像你一样提取标题,然后为每个标题使用一个循环(在这种情况下只有一个项目)来调用另一个管道,传入相同的url和提取的标题。这样,第二个管道将拥有创建正确的RSS项目所需的所有信息,包括收到的标题和提取的项目。

    我为你创建了一个例子:

    http://pipes.yahoo.com/pipes/pipe.info?_id=a9713cf1be0e9de533b12e977264fab7

相关问题