Right place and tools for your images. Upload here

geogame-pipe.png

О чём это и зачем? Читайте в блоге тормоза.
  • Links
  • source
  • with comments
Элемент title нужно взять из ответа геокодера. Кстати, если запрос был с ошибкой, например "акапулька", геокодер Яндекса вернёт правильное название - Акапулько. Это клёво :)
Yahoo Pipes любит кэшировать запросы, но нам это только навредит.
Формирование URL для получения списка последних ходов игры.
... и получаем их в формате CSV.
Разделяем поток данных и одну ветку обрезаем до одного значения. Ко второй вернёмся чуть позже, она уже утекла ниже.
Новый запрос.
С помощью Loop добавляем к элементу данные геокодера.
Фильтр, который не пропустит поток дальше, если геокодер не сработал.
Это просто счётчик.
Группа этих модулей и является первым обработчиком ошибок.

Item Builder формирует сообщение об ошибке,

Union объединяет потоки,

Truncate оставляет единственный элемент. Благодаря фильтру выше, если геокодер не вернул ответ, этим единственным элементом окажется сообщение об ошибке.
Объединяем поток с новым городом в title (или ошибкой геокодера) и поток предыдущих 20 ходов игры для последующего сравнения.
Сравниваем новое название города с последней двадцаткой и обрезаем поток до одного элемента. В нём теперь будет вложенный элемент y:repeatcount.
Второй обработчик ошибки. Если значение y:repeatcount больше единицы, дальше в поток уйдёт сообщение error_UNIQ_, которое содержится в title.
Оба на! Picbite вероломно обрезал мою картинку :)

Ну да ладно, дальше ничего экстраординарного и особо интересного всё равно нет.

Формируется итоговый результат, а как именно, вы можете посмотреть в самой трубе. Ведь она доступна в Yahoo Pipes, а ссылочка стоит с моего блога. Изучайте и творите новое!
geogame-pipe.png