Перейти до вмісту

Постинг у ЖЖ з PHP (phpBB)

Оскільки ресурс rss2lj від david_m заблокували, вирішив розібратися, як прикрутити надсилання записів у блог із самого сайту через PHP. Одразу ж знайшов простий клас, що використовує XML-RPC, від andreynikishaev. Тільки в самому пакеті зі скриптами не було можливості надсилати повідомлення у спільноту і, як з'ясувалося пізніше, не можна було вимкнути автоформатування надісланого повідомлення.

Довелося шукати далі. Як вказувати спільноту в змінній usejournal знайшов у документації до API Livejournal, там же є посилання на додавання метаданих до повідомлення у змінній props, до яких належить і вимкнення автоформатування в параметрі opt_preformatted. Тільки завантажений клас не передбачав передачу вкладених параметрів, як я зрозумів, довелося його трохи переробити, заінклудивши клас для роботи з XML-RPC ще й в основний скрипт, хоча можна було б завантажити розвиненіше рішення або своє написати, але додатковий час витрачати не хотілося.

На все десь 4 години витратив, але більшу частину часу зайняло додавання форматування новин для ЖЖ та перевірки на те, які новини вже були опубліковані. Прошу вибачення в тих, у кого перед обідом у стрічці полізла купа повторюваних новин з bigcats_ru. Зате тепер записи напівавтоматично з форуму phpBB надсилаються у ЖЖ, а якщо налаштувати cron, то автоматично. Шкода тільки, що часу немає на пошук і розміщення новин про великих кішок.

Увімкніть коментарі, прийнявши куки.

Необхідні куки працюють завжди. Куки для статистики та коментарів використовуються лише з вашої згоди. Докладніше