 | Демонстрационный пример 1: Поиск грузовиков в Austin
Обзор демонстрационного примера
К этому каналу данных можно обратиться по следующему URL: http://pipes.yahoo.com/pipes/pipe.info?_id=Tsxjv_nX2xGcxwfnp2IyXQ
Обратите внимание на то, что просмотреть и запустить демонстрационные каналы данных, используемые в данном руководстве, может каждый. Если вы бесплатно зарегистрируете учетную запись на Yahoo, то сможете также выполнить импорт, редактирование и копирование этих примеров.
В первом демонстрационном примере вы познакомитесь с общим процессом настройки канала данных. В данном примере вы просто создадите фид, отображающий объявления о продажах автомобилей, попадающих под определенные вами категории. Этот фид можно направить в считыватель или домашнюю страницу портала.
Если по указанной выше ссылке видна работа канала данных, посмотрите, как я сделал этот канал, - нажмите на графический элемент, представляющий структурную схему в левом нижнем углу страницы, как показано на рисунке 10.
Рисунок 10. Нажмите на структурную схему для редактирования копии канала данных
Если вы запишете существующий поток данных в свой собственный профиль, его можно будет редактировать, но я опишу в следующей части данного раздела процесс создания схемы потока с нуля.
Создание схемы потока
- Для начала выберите пункт Create pipe, а если смотрите, как этот канал данных был сделан в редакторе, нажмите New. При этом отобразится чистый редактор для работы (возможно, придется зарегистрироваться в Yahoo, для того чтобы это можно было сделать).
- Разверните Sources, если это еще не сделано, и перетащите компонент Google Base в редактор, как показано на рисунке 11.
Рисунок 11. Перетащите компонент Google Base в редактор
- В ниспадающем меню Find выберите пункт vehicles.
- В поле keyword введите truck.
- В ниспадающем меню выберите 20 miles.
- В поле location введите почтовый индекс. Ваш компонент должен выглядеть примерно так, как показано на рисунке 12.
Рисунок 12. Введите критерий поиска
- Разверните группу Operators и перетащите компонент Sort под компонент Google Base.
- Для подключения Google Base к Sort перетащите точку, расположенную внизу компонента Google Base, в точку, расположенную вверху компонента Sort. Ваш экран должен выглядеть примерно так, как показано на рисунке 13.
Рисунок 13. Добавьте сортировку
- В ниспадающем меню sorting выберите g:condition.
- Нажмите левой кнопкой мыши знак плюс рядом с Sort by, чтобы добавить еще одну категорию сортировки, и выберите g:year.
- Установите везде порядок сортировки по возрастанию. Ваш экран должен выглядеть примерно так, как показано на рисунке 14.
Рисунок 14. Добавьте критерий сортировки
- С палитры перетащите компонент Filter в редактор.
- Для подключения Sort к Filter перетащите выходную точку Sort к входной точке Filter.
- Настройте поля выбора вариантов на Permit items that match all of the following (разрешить элементы, соответствующие всему нижеследующему).
- Выберите категории правил g:mileage и is less than (меньше чем), введите 100000, как показано на рисунке 15.
Рисунок 15. Добавьте критерий фильтрации
- Из палитры компонентов перетащите в редактор еще один компонент filter ниже первого компонента filter.
- Подключите выход двух компонентов filter ко входу, как делали это раньше.
- На этот раз снова выберите Permit, но с вариантом any of the following (любое из следующего).
- Нажмите знак плюс рядом с Rules.
- Назначьте оба правила на чтение g:color и Contains, но для одного укажите
black, а для второго red. Оба фильтра (этот и предыдущий) указывают на то, что все элементы должны иметь пробег до 100,000 миль и быть либо черного, либо красного цвета. При этом не допускается смешение цвета. Ваш экран должен выглядеть примерно так, как показано на рисунке 16.
Рисунок 16. Добавьте дополнительные критерии фильтрации
- Для упорядочивания схемы нажмите Layout в правом верхнем углу редактора, как показано на рисунке 17.
Рисунок 17. Приведение схемы в порядок
- Наконец, подключите выход второго компонента Filter ко входу компонента Pipe Output, как показано на рисунке 18.
Рисунок 18. Последние штрихи
- Для тестирования канала данных выберите компонент Google Base и просмотрите информацию, выводимую в панели Debugger ниже. Экран должен выглядеть примерно так, как показано на рисунке 19.
Рисунок 19. Тестирование подключения Google Base
- Теперь выберите компонент Sort component для просмотра влияния потока данных на панель Debugger. Рисунок 20 должен быть вам знаком.
Рисунок 20. Тестирование сортировки
- Затем, выберите компоненты filter для просмотра их влияния на выводимую информацию (как видно на рисунке 21, я сузил выбор новых грузовиков до двух, находящихся в моем регионе).
Рисунок 21. У меня осталось только два
- Теперь можно сделать канал данных доступным для остального мира. Нажмите кнопку Save, а затем Publish, введя все, что вам понравится, как показано на рисунке 22. Я назвал свою работу My new article test.
Рисунок 22. Сохранение канала данных (не забудьте опубликовать...)
- Для просмотра страницы канала данных, который вы только что сделали доступным, нажмите Pipe Preview, как показано на рисунке 23.
Рисунок 23. Ссылка Pipe preview
- Запустите My new article test! Вы увидите нечто похожее на рисунок 24!
Рисунок 24. Выполнение Pipe preview
- Для использования созданного канала данных можно щелкнуть правой кнопкой мыши на ссылке Get as RSS или Get as JSON для сохранения назначения ссылки и использовать этот URI в любом приложении, где нормально можно использовать фид. Например, если вы, как и я, используете Firefox, можете нажать Get as RSS, а затем оставить выбранным Live Bookmarks и нажать Subscribe Now, как показано на рисунке 25.
Рисунок 25. Добавление Live Bookmark нового канала данных
- Выберите месторасположение, где вы хотите сохранить ваш канал данных в списке закладок. Ваша новая динамическая закладка всегда будет держать вас в курсе доступных автомобилей, как показано на рисунке 26.
Рисунок 26. Новая закладка Live Bookmarks
- Вернитесь к рабочему каналу данных.
- Выберите Subscribe и отметьте все месторасположения, куда вы можете передать ваш поток, как показано на рисунке 27.
Рисунок 27. Доступные подписки
На рисунке 28 показан наш канал данных, встроенный в персонализированную домашнюю страницу Google.
Рисунок 28. Новый канал данных в персонализированной домашней странице Google
 |
|  |