papilio

Перевод RSS в Yahoo! Pipes

Я не знаю китайский язык, поэтому мне недоступна очень большая часть интернета. Однако в последнее время стало появляться всё больше и больше он-лайн переводчиков. Например, я перевожу японские и китайские сайты с помощью Google Translate — его перевод меня вполне устраивает, так как суть текста становится вполне понятной.

Но что делать, если я хочу подписаться на RSS какого-нибудь китайского блога, но чтобы сразу читать на английском? Готовых решений я не нашёл, однако вспомнил, что есть Pipes от Yahoo, с помощью которого это наверняка можно реализовать. Итак, нам нужно получить в итоге переведённый RSS-поток, который можно будет вставить в любой RSS Reader.

Yahoo! Pipes — это графический инструмент, с помощью которого легко создать приложения, объединяющих RSS, сервисы, сайты и т.п. Можно создавать циклы, фильтры.

Сразу же после входа в систему Pipes меня встретили с предложением помощи перевести RSS. (После этого я долго думал, как они узнали о том, что я хочу?)

Welcome

Ссылка вела на презентацию, в которой подробно разобрано, как составить свой Pipes для перевода RSS с французского на русский:

Презентация

Сначала нам надо выбрать источник информации: для этого в левой панели из Sources выбираем Fetch Feed, в котором указываем адрес нашего RSS. Затем в Operators выбираем Loop для того, чтобы он циклично обходил каждый элемент из потока:

Sidebar

Оператор Loop состоит из трёх частей: что обрабатывать, как обрабатывать (поле в середине, куда можно вставить модуль обработки) и куда выводить:

Loop

В качестве модуля обработки выбираем Translate из String:

Sidebar translate

Переводчик мы размещаем внутри оператора цикла:

Translate in Loop

Соединяем два элемента между собой и выбираем в качестве цели и назначения перевода item.description:

соединение

Система Pipes устроена так, что в процессе работы всегда можно посмотреть, что получается на выходе каждого из элементов — это Debugger, который находится в нижней части рабочей области. Например, я щёлкнул по Fetch Feed и решил посмотреть, что у меня на выходе:

Ошибка

ой! А тут что-то не то. Почему-то на сайте настоящие иероглифы, а здесь какие-то непонятные символы. И посмотрев вывод элемента Loop, я не заметил перевода. Значит здесь что-то не так. Ничего более умного не придумав, я решил добавить этот RSS в FeedBurner, так как знаю, что он умеет «лечить» потоки:

FeedBurner

После этого я поменял адрес потока в элементе Fetch Feed на адрес, который мне выдал FeedBurner, и снова посмотрел в Debugger:

нормальный китайский

Теперь я создал ещё один Loop для перевода заголовка (item.title) и соединил между собой элементы. Сначала Fetch Feed, затем чисто китайские данные из него идут на первый Loop, где переводится только заголовок. После от первого Loop частично переведённые данные идут на второй Loop, где происходит перевод текста:

-)

Вывод последнего Loop показывает, что всё правильно:

Description

Соединив последний Loop с Pipe Output, я завершил создание своего Pipe. Сохранив его, я получил страницу, на которой можно просмотреть переведённый поток:

Finish

На этой же странице находятся ссылки для добавления в популярные RSS-агрегаторы. Правда там не было Google Reader, поэтому я просто скопировал RSS-адрес моего Pipe, который затем добавил в Google Reader:

Google Reader

Вот так довольно быстро и просто можно создать переведённый RSS, который затем можно добавить в любимый RSS Reader.

Метки: , , , , , , ,



Есть комментарии (6):

  1. mr.petruccio @ 22/02/2008 в 15:03

    Спасибо, хорошая статья, а Вы не подскажете как с помощью этих яху труб создать себе рсс из блога в котором нет рсс

  2. Трофимов Марат @ 29/05/2008 в 17:23

    а по-мойму и вообще регистрироваться не надо

    translate.google.com/translate_t

    какие китайские сайты посоветуете?

  3. Eunix @ 29/05/2008 в 22:54

    А как быть с RSS? Советую читать блоги на китайском Yahoo.

  4. afrostiv @ 16/06/2009 в 15:19

    В настоящее время часто при строительстве

    используют материалы природного происхождения

    или как можно больше приближенные к таковым.

    И это имеет объяснение, ведь конечный результат

    получается очень красивым и эстетичным. Старинный кирпич

    применяется сегодня в декорировании

    фасадов зданий, для облицовки стен, при строительстве каминов и пр.

    Мы предлагаем вам Облицовочный камень ,

    стилизованный под натуральные природные породы.

    Это позволит придать каждому изделию самый

    красивый вид. Старинный кирпич,

    предлагаемый нашей компанией,

    имеет отличные качественные характеристики,

    а также ничем не уступает по прочности

    камням природного происхождения. Это обусловлено современными

    технологиями в изготовлении декоративного облицовочного камня.

    Современные требования к качественным характеристикам,

    в соответствии с которыми производится облицовочный камень,

    позволяют ему оставаться привлекательным и презентабельным

    на протяжении продолжительного срока использования.

    Также мы производим старинный кирпич,

    являющийся материалом облицовки

    для оформления строений, их отдельных частей и других предметов и

    построек из камня. Старинный кирпич позволит вам декорировать

    каждую постройку так, будто оно

    восходит корнями в далекое прошлое.

  5. harizmaru @ 23/06/2009 в 13:46

    Есть у когонить скрипт рассылки смс с подменой номера

    или программа для отправки массовых рекламных смс через интернет?

Оставить комментарий