Как получить полную переведенную статью из RSS в Yahoo! pipes

fullRSS

fullRSS

Чаще всего RSS ленты бывают неполными, эта статья покажет как сделать полнотекстовую RSS  иностранного источника, переведенную на русский язык.

Тестировать будем на сайте euronews.net . Для работы нам понадобятся:

Открываем yahoo pipes, создаем новый пайп, выбираем блок fetch feed, вписываем адрес фида  http://feeds.feedburner.com/euronews/en/home/

Далее нужно перевести заголовки нашей ленты. Нам потребуется модуль Loop и модуль translate. В поле For each пишем item:title, выбираем язык перевода English to Russian, и присваиваем результаты assign results to item title. 

Полная переведенная лента RSS с помощью Yahoo! pipes

Полная переведенная лента RSS с помощью Yahoo! pipes

На данном этапе, мы имеем краткую RSS ленту, с переведенными на русский заголовками. Теперь нам нужно перейти по ссылкам указанным в атрибуте link и выдрать нужный кусок страницы, содержащий новость. Теперь будет связка Loop + fetch page. В поле URL указываем item:link.  Далее нужно указать границы обрезания исходного кода страниц с новостями. Открыв исходный код, бнаруживаем границы и ставляем в cut content from   <!— google_ad_section_start —> а в to <!— google_ad_section_end —> и присваиваем результаты в item:description

ВАЖНО границы обрезания как и адрес фида
могли измениться с момента написания статьи,
но используя логику этой статьи можно
самостоятельно найти необходимые значения.

Теперь мы имеем полные английские новости с русскими заголовками.

Полная переведенная лента RSS с помощью Yahoo! pipes

Полная переведенная лента RSS с помощью Yahoo! pipes

Следующим шагом переведем саму статью, которая сидит в атрибуте description. Снова нам потребуется модуль Loop, в поле For each указывем item:description, и присваиваем значения assign results to тоже item:description. Вставляем в него блок translate выбираем English to Russian, и выводим все это дело в pipe output.

Полная переведенная лента RSS с пмощью Yahoo! pipes

Полная переведенная лента RSS с пмощью Yahoo! pipes

В дебаггере видим русские заголовки и текст полной новости на русском.

 

 

 

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