[Плагин] Сграбить посты. Перевести на инглиш.

Тема в разделе "Wordpress", создана пользователем dizpers, 20 авг 2010.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. dizpers

    dizpers Создатель

    Регистр.:
    8 июл 2008
    Сообщения:
    43
    Симпатии:
    3
    Всем доброго времени суток! Подскажите, как можно осуществить следующее. Есть русскоязычный блог на вордпрессе, есть мой второй блог. Мне нужна сграбить все статьи с русского блога, пропустить их через гугл транслайт и запостить их во второй блог. Подскажите есть ли готовые плагины для реализации подобного? Или же чтото придется дописывать самому?
     
  2. yroc

    yroc

    Регистр.:
    13 мар 2007
    Сообщения:
    174
    Симпатии:
    45
    Все это может делать Feedmaster, но в нулле кажется нет функции переводчика, так что только лицензия.
     
  3. web-seo

    web-seo Писатель

    Заблокирован
    Регистр.:
    4 фев 2009
    Сообщения:
    114
    Симпатии:
    55
    пользуйся:
    автоматический переводчик текстов

    Переводчик может работать в двух режимах:

    1. Перевод текста с одного языка на другой
    2. Двухсторонний перевод, например, Русский-Английский-Русский
    и это может пригодится:
    уникализатор русских текстов
    1. Синонимизация
    2. Перемешивать абзацы
    3. Перемешивать предложения в пределах абзаца
    4. Сделать выжимку (маленькую статью из большой)
    5. Заменять русские буквы на эквиваленты
     
  4. dizpers

    dizpers Создатель

    Регистр.:
    8 июл 2008
    Сообщения:
    43
    Симпатии:
    3
    web-seo, большое спасибо! =) Я путем скитаний пришел к такому же результату - используя класс для работы с Google.Translate по быстрому набросал плагин, который бы переводил мне каждый пост с русского на инглиш. НО, осталась одна загвостка, которая имеется и в твоем скрипте и в моем =) При работе через Google.Translate AJAX API он, скотиняка такая, режет все знаки переноса строки (\r, \n, \r\n). Хотя при переводе через веб-морду все ок сохраняется. Не знаешь как можно решить эту проблему? Одна из идей у меня - не пользоваться аякс апи, а заходить прямиком на веб морду, как то указать текст для перевода выбрать языки и выдрать переведенный текс. Но, увы, пока скилла программерского не хватает это реализовать =).

    Для ясности приложу свой вариант плагина.

    ЗЫ
    Даю ссылку на класс для работы Google Translate API - его главный плюс в том, что он преодолевает предел в 5к символов, установленный гуглей.
     

    Вложения:

  5. Google.com

    Google.com Читатель

    Заблокирован
    Регистр.:
    16 фев 2010
    Сообщения:
    250
    Симпатии:
    295
    Меняешь сам переносы на какой-нибудь тег, допустим <nulled.ws>, затем после перевода меняешь обратно тег на перенос.
     
  6. dizpers

    dizpers Создатель

    Регистр.:
    8 июл 2008
    Сообщения:
    43
    Симпатии:
    3
    Google.com, ухтыблин, точняк!!! =) Спасибо большое!!! =) Щас посмотрим что получится. =)

    Народ, такой еще вопрос к вам, вот теперь у меня будет переведенная версия поста, как мне теперь можно организовать кросспостинг на второй вордпресс блог? Причем, чтобы на блоге, где набирался пост на русском языке(назовем его ruБлог) этот пост остался как есть, а на втором блоге(enБлог) появился новый пост, тот же что и на ruБлоге но уже переведенный на инглиш. В голове летает идея - дописать плагин так, чтобы переведенный текст сохранился в отдельную переменную, подключиться к базе enБлога втиснуть туда этот пост, потом залить на серв enБлога картинки и файлы если есть... но чтото как то муторно это все... должно быть как-то проще
     
  7. Google.com

    Google.com Читатель

    Заблокирован
    Регистр.:
    16 фев 2010
    Сообщения:
    250
    Симпатии:
    295
    http://www.charnad.com/blog/class-wp-poster/
     
    dizpers нравится это.
  8. dizpers

    dizpers Создатель

    Регистр.:
    8 июл 2008
    Сообщения:
    43
    Симпатии:
    3
    С переводом строки проблему решил следующим образом:
    PHP:
        $order   = array("\r\n""\n""\r");
        
    $replace '<br />';
        
    $content str_replace($order$replace$content);
    Осталось разобрться с кросспостингом при помощи класса, который посоветовал Google.com =)

    ---------- Post added at 13:25 ---------- Previous post was at 11:56 ----------

    Все, переведенный пост постится на enБлог, но остается такой вопрос - как при помощи этого класс реализовать следующее. Чтобы все картинки, находящиеся в исходном русском посте, все аттачи были перезалиты на сервер enБлога и чтобы ссылки на картинки и на аттачи были уже на сервер enБлога а не ruБлога.
     
  9. Google.com

    Google.com Читатель

    Заблокирован
    Регистр.:
    16 фев 2010
    Сообщения:
    250
    Симпатии:
    295
  10. kikabidze

    kikabidze

    Регистр.:
    18 авг 2010
    Сообщения:
    292
    Симпатии:
    30
Статус темы:
Закрыта.