Вам потребуется создать отдельный канал, который принимает URL-адрес элемента в качестве пользовательского ввода, передает его в построитель строк, который подставляет фактическое значение URL-адреса в строку запроса YQL, и передает его в качестве ввода в виджет YQL. Затем в вашем основном канале передайте значение item.link
в качестве входного для вашего субпайпа.
В частности:
Создание пользовательских входов -> Элемент ввода URL. Вы можете дать ему любое имя и подсказку. Для тестирования полезно установить значение «Отладка».
Создать String Builder с 3 полями. В первом поле поместите строку туда, где должно быть подставлено значение. В примере в вопросе select * from html.tostring where url='
. Во втором поле подключите выход из элемента ввода URL сюда. В третьем поле добавьте остаток от вывода: ' and xpath='//div[@id="foo"]'
. Когда строка будет построена, это будет полная строка запроса YQL с подставленным URL-адресом, подставленным в.
Создайте элемент YQL и подключите выходные данные от построителя строк к полю запроса.
Подключите выход элементов YQL к элементу Pipe Output.
Сохраните новую трубу.
В вашей основной трубе создайте элемент вашей новой трубы (Мои трубы -> как бы вы ни назвали это). Обычно вы будете перетаскивать его в элемент Loop. Установите для ввода значение item.link
, и вы получите правильный вывод.