IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  XML  >

Создание заказного содержимого при помощи Yahoo Pipes

Объединение фидов и переделка их по вашему вкусу

developerWorks
На предыдущую страницуСтраница 4 из 10 На предыдущую страницу

Опции документа

Обсудить


Выскажите мнение об этом учебном пособии

Помогите нам улучшить содержание


Демонстрационный пример 1: Поиск грузовиков в Austin

Обзор демонстрационного примера

К этому каналу данных можно обратиться по следующему URL: http://pipes.yahoo.com/pipes/pipe.info?_id=Tsxjv_nX2xGcxwfnp2IyXQ

Обратите внимание на то, что просмотреть и запустить демонстрационные каналы данных, используемые в данном руководстве, может каждый. Если вы бесплатно зарегистрируете учетную запись на Yahoo, то сможете также выполнить импорт, редактирование и копирование этих примеров.

В первом демонстрационном примере вы познакомитесь с общим процессом настройки канала данных. В данном примере вы просто создадите фид, отображающий объявления о продажах автомобилей, попадающих под определенные вами категории. Этот фид можно направить в считыватель или домашнюю страницу портала.

Если по указанной выше ссылке видна работа канала данных, посмотрите, как я сделал этот канал, - нажмите на графический элемент, представляющий структурную схему в левом нижнем углу страницы, как показано на рисунке 10.


Рисунок 10. Нажмите на структурную схему для редактирования копии канала данных
Рисунок 10. Нажмите на структурную схему для редактирования копии канала данных

Если вы запишете существующий поток данных в свой собственный профиль, его можно будет редактировать, но я опишу в следующей части данного раздела процесс создания схемы потока с нуля.



В начало


Создание схемы потока

  1. Для начала выберите пункт Create pipe, а если смотрите, как этот канал данных был сделан в редакторе, нажмите New. При этом отобразится чистый редактор для работы (возможно, придется зарегистрироваться в Yahoo, для того чтобы это можно было сделать).
  2. Разверните Sources, если это еще не сделано, и перетащите компонент Google Base в редактор, как показано на рисунке 11.

    Рисунок 11. Перетащите компонент Google Base в редактор
    Рисунок 11. Перетащите компонент Google Base в редактор

  3. В ниспадающем меню Find выберите пункт vehicles.
  4. В поле keyword введите truck.
  5. В ниспадающем меню выберите 20 miles.
  6. В поле location введите почтовый индекс. Ваш компонент должен выглядеть примерно так, как показано на рисунке 12.

    Рисунок 12. Введите критерий поиска
    Рисунок 12. Введите критерий поиска

  7. Разверните группу Operators и перетащите компонент Sort под компонент Google Base.
  8. Для подключения Google Base к Sort перетащите точку, расположенную внизу компонента Google Base, в точку, расположенную вверху компонента Sort. Ваш экран должен выглядеть примерно так, как показано на рисунке 13.

    Рисунок 13. Добавьте сортировку
    Рисунок 13. Добавьте сортировку

  9. В ниспадающем меню sorting выберите g:condition.
  10. Нажмите левой кнопкой мыши знак плюс рядом с Sort by, чтобы добавить еще одну категорию сортировки, и выберите g:year.
  11. Установите везде порядок сортировки по возрастанию. Ваш экран должен выглядеть примерно так, как показано на рисунке 14.

    Рисунок 14. Добавьте критерий сортировки
    Рисунок 14. Добавьте критерий сортировки

  12. С палитры перетащите компонент Filter в редактор.
  13. Для подключения Sort к Filter перетащите выходную точку Sort к входной точке Filter.
  14. Настройте поля выбора вариантов на Permit items that match all of the following (разрешить элементы, соответствующие всему нижеследующему).
  15. Выберите категории правил g:mileage и is less than (меньше чем), введите 100000, как показано на рисунке 15.

    Рисунок 15. Добавьте критерий фильтрации
    Рисунок 15. Добавьте критерий фильтрации

  16. Из палитры компонентов перетащите в редактор еще один компонент filter ниже первого компонента filter.
  17. Подключите выход двух компонентов filter ко входу, как делали это раньше.
  18. На этот раз снова выберите Permit, но с вариантом any of the following (любое из следующего).
  19. Нажмите знак плюс рядом с Rules.
  20. Назначьте оба правила на чтение g:color и Contains, но для одного укажите black, а для второго red. Оба фильтра (этот и предыдущий) указывают на то, что все элементы должны иметь пробег до 100,000 миль и быть либо черного, либо красного цвета. При этом не допускается смешение цвета. Ваш экран должен выглядеть примерно так, как показано на рисунке 16.

    Рисунок 16. Добавьте дополнительные критерии фильтрации
    Рисунок 16. Добавьте дополнительные критерии фильтрации

  21. Для упорядочивания схемы нажмите Layout в правом верхнем углу редактора, как показано на рисунке 17.

    Рисунок 17. Приведение схемы в порядок
    Рисунок 17. Приведение схемы в порядок

  22. Наконец, подключите выход второго компонента Filter ко входу компонента Pipe Output, как показано на рисунке 18.

    Рисунок 18. Последние штрихи
    Рисунок 18. Последние штрихи

  23. Для тестирования канала данных выберите компонент Google Base и просмотрите информацию, выводимую в панели Debugger ниже. Экран должен выглядеть примерно так, как показано на рисунке 19.

    Рисунок 19. Тестирование подключения Google Base
    Рисунок 19. Тестирование подключения Google Base

  24. Теперь выберите компонент Sort component для просмотра влияния потока данных на панель Debugger. Рисунок 20 должен быть вам знаком.

    Рисунок 20. Тестирование сортировки
    Рисунок 20. Тестирование сортировки

  25. Затем, выберите компоненты filter для просмотра их влияния на выводимую информацию (как видно на рисунке 21, я сузил выбор новых грузовиков до двух, находящихся в моем регионе).

    Рисунок 21. У меня осталось только два
    Рисунок 21. У меня осталось только два

  26. Теперь можно сделать канал данных доступным для остального мира. Нажмите кнопку Save, а затем Publish, введя все, что вам понравится, как показано на рисунке 22. Я назвал свою работу My new article test.

    Рисунок 22. Сохранение канала данных (не забудьте опубликовать...)
    Рисунок 22. Сохранение канала данных (не забудьте опубликовать...)

  27. Для просмотра страницы канала данных, который вы только что сделали доступным, нажмите Pipe Preview, как показано на рисунке 23.

    Рисунок 23. Ссылка Pipe preview
    Рисунок 23. Ссылка Pipe preview

  28. Запустите My new article test! Вы увидите нечто похожее на рисунок 24!

    Рисунок 24. Выполнение Pipe preview
    Рисунок 24. Выполнение Pipe preview

  29. Для использования созданного канала данных можно щелкнуть правой кнопкой мыши на ссылке Get as RSS или Get as JSON для сохранения назначения ссылки и использовать этот URI в любом приложении, где нормально можно использовать фид. Например, если вы, как и я, используете Firefox, можете нажать Get as RSS, а затем оставить выбранным Live Bookmarks и нажать Subscribe Now, как показано на рисунке 25.

    Рисунок 25. Добавление Live Bookmark нового канала данных
    Рисунок 25. Добавление Live Bookmark нового канала данных

  30. Выберите месторасположение, где вы хотите сохранить ваш канал данных в списке закладок. Ваша новая динамическая закладка всегда будет держать вас в курсе доступных автомобилей, как показано на рисунке 26.

    Рисунок 26. Новая закладка Live Bookmarks
    Рисунок 26. Новая закладка Live Bookmarks

  31. Вернитесь к рабочему каналу данных.
  32. Выберите Subscribe и отметьте все месторасположения, куда вы можете передать ваш поток, как показано на рисунке 27.

    Рисунок 27. Доступные подписки
    Рисунок 27. Доступные подписки

    На рисунке 28 показан наш канал данных, встроенный в персонализированную домашнюю страницу Google.



    Рисунок 28. Новый канал данных в персонализированной домашней странице Google
    Рисунок 28. Новый канал данных в персонализированной домашней странице Google



В начало



На предыдущую страницуСтраница 4 из 10 На предыдущую страницу
    IBM в России Конфиденциальность Контакты