2013-12-19 2 views
1

В Yahoo Pipes есть ли способ скопировать поле товара в поля из другого канала?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, но она появляется как предмет. Но тогда мне нужно применить его к статьям (полученным с отдельной страницей XPath Fetch), и каждый модуль, который может это сделать, требует, чтобы его ввод был текстовым.

Например, посмотрите на this pipe. Я хочу подключить вывод самого правого модуля страницы XPath Fetch, ко второму текстовому входу модуля Regex.

Что мне действительно нужно, это модуль, который принимает элемент как входной сигнал и выводит текст, но нет такого модуля.

Другой вариант - иметь некоторый модуль, который принимает два канала в качестве входных данных и позволяет мне копировать поля от одного к другому. Я читал смутные сообщения о возможности сделать что-то подобное, поставив модули Text внутри модуля Loop, но я не смог выполнить эту работу. Есть ли другой способ делать то, что я хочу?

ответ

1

Вы можете сделать это с помощью двух труб:

  1. Один с одним входным парам: подача URL
  2. Еще с двумя входными Params: URL ленты и титул

Первый канал будет извлеките заголовок, как вы, а затем используйте цикл для каждого заголовка (так что только один элемент в этом случае), чтобы вызвать другой канал, передавая тот же url и извлеченный заголовок. Таким образом, у второго канала будет вся информация, необходимая для создания правильных элементов RSS, с полученным заголовком и извлеченными элементами.

Я создал пример для вас:

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

+0

Передача параметров в суб-трубы был как-то вне меня. Ваше решение работает отлично. Благодаря! –

Смежные вопросы