Yahoo pipes: задаем параметры

Владимир | | Web разработка, Yahoo Pipes.

Логотип yahoo pipes

Сегодня речь пойдет об еще одной возможности Yahoo pipes – создания RSS лент на основе заданных пользователем параметров.

Т.е. после запуска трубы вместо результата вы увидите поле для ввода данных и кнопку Run pipe. После того, как введете значение и нажмете кнопку, увидите результат. Пример такого поля показан на рисунке.

Поиск с помощью Yahoo pipes

Теперь разберем, как создать такую трубу. Но, прежде всего, определимся с задачей. Первое, что мне пришло в голову – это поиск. Им и займемся. К тому же Yahoo pipes предоставляет готовый блок для работы с поисковыми системами.

Чтобы задать текст для поиска мы используем блок Text input (меню User Inputs). Этот блок содержит несколько параметров, которые мы должны задать.

Name – имя блока, я задал query.
Prompt – текст, который будет отображаться перед полем для ввода данных. Напишите что-то вроде «Искать:».
Default – текст, который будет отображаться в поле по-умолчанию. Можно оставить пустым.
Debug – текст, который будет использоваться в процессе отладки. Пишем сюда любое слово.

Теперь добавляем на рабочее поле блок Yahoo! Search (меню Sources), и подключаем к нему Text input.

Обратите внимание, что подключить Text input мы должны к полю Search for. Точка подключения находится сразу после поля (скриншот внизу страницы).

Теперь добавляем парочку поисковиков. Я добавил Google и Wikipedia. И подключаем Pipe Output.

В результате получилась такая «труба».

Труба для поиска с помощью Yahoo pipes

Нажимаем кнопки “Save”, “Run pipe…” и приступаем к поиску 🙂 . Можно даже подписаться на ленту с его результатами (зачем это нужно – вопрос не ко мне).

До встречи!

Спонсор статьи:
Инлайн — разработка надежного сайта
С технологий ASP.NET мы разрабатываем для Вас надежные сайты любой сложности.

  • MAQ

    А реально залогиниться на каком-нибудь ресурсе и далее грабить его?

    • По-моему, нет.
      В принципе, можно передать имя и пароль, если данные формы передаются методом GET (как передать с помощью POST я не знаю). Но после этого нужно принять cookie от сайта, которые используются для авторизации на каждой странице, и сделать это должнен сервер Yahoo pipes, т.к. он отправляет запросы, а эта функциональность, похоже не предусмотрена.

      Так что, cURL вам в помощь 🙂

  • MAQ

    А реально залогиниться на каком-нибудь ресурсе и далее грабить его?

    • По-моему, нет.
      В принципе, можно передать имя и пароль, если данные формы передаются методом GET (как передать с помощью POST я не знаю). Но после этого нужно принять cookie от сайта, которые используются для авторизации на каждой странице, и сделать это должнен сервер Yahoo pipes, т.к. он отправляет запросы, а эта функциональность, похоже не предусмотрена.

      Так что, cURL вам в помощь 🙂

  • Вот и раскрылись ваши желания!

  • Вот и раскрылись ваши желания!

  • Спасибо за инфу… счас пойду тестировать 🙂

  • Спасибо за инфу… счас пойду тестировать 🙂

  • два последних комента — спам…

  • два последних комента — спам…

  • очень не плохой сервис, но если можно чуть по открытей сделать статью по поводу грабежа через РСС ленты

    • Честно говоря, само по себе получение данных не представляет вообще никакой сложности, т.к. в Yahoo Pipes есть готовый блок, которому нужно просто задать адрес ленты.
      Или вы имели ввиду какую-то более сложную задачу?

  • очень не плохой сервис, но если можно чуть по открытей сделать статью по поводу грабежа через РСС ленты

    • Честно говоря, само по себе получение данных не представляет вообще никакой сложности, т.к. в Yahoo Pipes есть готовый блок, которому нужно просто задать адрес ленты.
      Или вы имели ввиду какую-то более сложную задачу?