Перевод RSS с Русского на Английский в Yahoo Pipes

Очень простой урок по переводу рсс ленты с русского на английский. Я покажу как переводить все необходимые элементы нужного вам фида, такие как название статей, описание, и сами статьи.  Возьмем для примера сайт посвященный всевозможным новостям, и найдем отдельную рубрику шоубизнесс, вот адрес фида представленного ресурсом в xml виде http://www.internovosti.ru/xmlnews.asp?rubric=showbiz.

Попробуем проанализировать что из себя представляет вышеуказанный фид. Выбираем в yahoo pipes блок Fetch feed и вносим наш адрес. Кликаем по верхушке блока, чтобы в дебаггере отобразилось то, что нам предлагает труба на данном этапе.

Фид в начальном виде

Фид в начальном виде

Мы имеем

  • title — название статьи, его мы будем переводить в первую очередь.
  • link — адрес статьи, он нам не понадобится, так как фид предлагает полную версию статьи.
  • description — краткое описание, его мы так же переведем.
  • enclosure — виложение фида, содержащее его тип и адрес, в данном случае это изображение, с ним мы ничего не будем делать.
  • text — полная текстовая версия статьи, её мы переведем.
  • y:published — дата публикации, нам она не понадобится.
  • y:id — копирующий заголовок нам тоже не нужен.

Итак имеется 3 текстовых элемента, которые следует перевести. И что очень облегчит нашу задачу, один из блоков имеет полную версию новости, а значит нам не нужно открывать каждую статью, используя адрес статьи (link), и создавая правило для обрезания нужного контента блоком Fetch page.

Переводить будем блоком Translate, заключенным в цикл Loop. Нам предстоит проделать одну и ту же операцию для каждого элемента, а значит 3 раза указывая в Loop что будем переводить, и куда помещать перевод, а в Translate с какого языка на какой.

Вот как выглядит наша труба.

Труба перевода всех элементов

Труба перевода всех элементов

А вот как выглядят полученные статьи

Переведенные статьи

Переведенные статьи

Перевод с Русского на Английский, с помощью Yahoo Pipes очень простое дело, которое займет не более 5 минут.

ВАЖНО: адрес фида был выбран исключительно для примера, использовать его в целях отличных от обучения запрещается!

 

Написать ответ