【问题标题】:Yahoo Pipes: Copy items from one feed into another雅虎管道:将项目从一个提要复制到另一个提要
【发布时间】:2013-12-19 00:47:29
【问题描述】:

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

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

我要做什么

从一个结构如下的 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 来获取它,但它是作为一个项目出现的。但是我需要将它应用到文章(通过单独的 XPath Fetch Page 获得),并且每个可以做到这一点的模块都需要它的输入是文本。

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

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

另一种选择是使用一些模块,该模块将两个提要作为输入,并让我将字段从一个复制到另一个。我已经阅读了关于通过将文本模块放入循环模块中来执行此类操作的模糊报告,但我无法做到这一点。有没有其他方法可以做我想做的事?

【问题讨论】:

    标签: text yahoo-pipes


    【解决方案1】:

    您可以通过使用两个管道来做到这一点:

    1. 一个输入参数:feed url
    2. 另一个有两个输入参数:提要网址和标题

    第一个提要会像您一样提取标题,然后为每个标题使用一个循环(因此在这种情况下只有一个项目)来调用另一个管道,传入相同的 url 和提取的标题。这样,第二个管道将拥有创建正确 RSS 项目所需的所有信息,包括接收到的标题和提取的项目。

    我为你创建了一个例子:

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

    【讨论】:

    • 将参数传递到子管道中不知何故超出了我的范围。您的解决方案完美运行。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    相关资源
    最近更新 更多