Как я плагин для WordPress 3.3 делал — Импортер с Liveinternet (часть 3)

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

Тут думаю все понятно. Название плагина, адрес плагина для скачивания, описание, автор, сайт автора, версия, стабильная версия, лицензия.

Итак код.

Вот и весь код.

Полезные ссылки:

Plugin_API
Описание Import.php

Скачать мой плагин в репозиториях WordPress

  • lesnick

    Привет, Олег!

    Жена попросила, сделать ей сайт который бы соединил в себе все ее блоги на сервисах типа li.ru, ЖЖ и т.д.

    Наткнулся на твой плагин в поисках готового решения.

    Если честно я в WP вообще ничего не понимаю пока, но может подскажешь, разве нет возможности сделать публикации в WP не через экспорт XML с li.ru, а как то на основе rss импортируя заодно и комментарии ?

    Идея в том чтобы комментарии и лента с li.ru постились в WP в автоматическом режиме…

    За подсказку буду очень благодарен ))

    ======
    У меня пока мысль либо через RSS которого я правда на li.ru не могу найти, либо писать парсер.

    • Добрый день.

      По моему я видел какие-то готовые решения кроспостинга на li.ru или оттуда наоборот.
      На счет комментариев тут сложнее.

      В xml они представлены в виде ссылок, поэтому их не получилось перенести. А rss я тоже не нашел. Глубже не копался.

      Парсер возможно будет выходом. Если парсер сможет получать комментарии из xml, если rss нету. Иначе придется обходить страницы и с html парсить комментарии. Я так заморачиваться не стал, у меня их не много.

      • rss есть все же) на главной прямо нашел свой
        liveinternet.ru/users/seyfer/rss

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

        возможно у вас по этой же ссылке, только свое имя пользователя. есть ли там комменты не знаю

        • liveinternet.ru/users/mushkac78/rss

          На примере этого рсс — комментариев нету. Так что только парсер)

    • Возможно как будет время я доработаю плагин, встрою парсер в него. Тем более, что мне уже даже предлагали оплату за эту работу.

  • lesnick

    Олег спасибо, за ответы. Я тоже покапался тут поглубже в ЛИРУ. В общем нашел такую штуку:

    http://wiki.liveinternet.ru/ServisDnevnikovLiveInternet/InterfejjsyVzaimodejjstvija/XMLInterfejjs?v=7ei

    Это типа xml протокола, конкретнее не понял не soap точно.

    Эта штука работает вполне корректно. Я смог постить, получать и писать комментарии через скрипт. Теоретически этого достаточно, т.е можно например сграбить весь блог вашим плагином, потом использовать для новых постов и комментариев вот этот протокол.

    Но он какой-то жутко медленный, на один запрос — ответ уходит до 5 секунд. Страшновато становится = )

    Говорят что ЛИРУ поддерживает Blogger API и LF Flat Api, но пока я не разобрался с ними, доков по факту нет (((

  • lesnick

    LJ Flat Api

  • lesnick

    Кстати «12» функцией xml запроса можно сграбить и все комментарии, если заранее получить номера постов и пустить в while () {} но мне страшно думать сколько это займет времени (

    • < wfw:commentrss >< ![CDATA[http://***/post209382842/rss]]>< /wfw:commentrss >

      Вместо *** адрес блога.
      Там в РСС все комментарии, т.е. по сути к адресу поста дописать rss.

      Раньше вроде этого не было. Теперь есть. Теперь можно дописать плагин)

    • Так же есть < slash:comments >0< /slash:comments >
      Кол-во комментариев, можно по нему проверять.

      Скачайте хмл посмотрите.

    • в общем в ближайшее время обновлю плагин