Опять-же, аналогично автопостингу в WordPress, я перерыл половину инета, чтоб найти нормальный php-скрипт постинга в ЖЖ. И опять-же, оказалось, что надо не искать, а самому разобраться с библиотекой XMLRPC, с помощью которой возможно постить как в WordPress, так и в LiveJournal.

Оказалось, это еще проще, чем писать оснастку для постинга в WP. Качаем XML-RPC библиотеку и смотрим код:

<?php
//входные данные
$login = 'crawler';
$passw = 'i-love-leksus';
$subj = 'Тестовый пост в ЖЖ';
$text = 'Если вы читаете этот текст у себя в ЖЖ - значит, тест прошел! ура!';

// включаем библиотеку XML-RPC 
include("lib/xmlrpc.inc");

// Задаем кодировку
$xmlrpc_internalencoding = 'UTF-8';	

// Задаем время поста (А не время постинга! Учтите, что пост будет опубликован сразу!)
$date = time();
$year = date("Y", $date);
$mon = date("m", $date);
$day = date("d", $date);
$hour = date("G", $date);
$min = date("i", $date);

// Перед формированием массива данных, нужно удостовериться, что данные subj и text находятся в правильной кодировке! Если кодировка не та, конвертируем в UTF-8

// заполняем массив с необходимыми переменными 
$post = array(
  "username" => new xmlrpcval($login, "string"),
  "password" => new xmlrpcval($passw, "string"),
  "event" => new xmlrpcval($text, "string"),
  "subject" => new xmlrpcval($subj, "string"),
  "lineendings" => new xmlrpcval("unix", "string"),
  "year" => new xmlrpcval($year, "int"),
  "mon" => new xmlrpcval($mon, "int"),
  "day" => new xmlrpcval($day, "int"),
  "hour" => new xmlrpcval($hour, "int"),
  "min" => new xmlrpcval($min, "int"),
  "ver" => new xmlrpcval(2, "int")
);

// на основе массива создаем структуру
$post2 = array(
  new xmlrpcval($post, "struct")
);

// создаем XML сообщение для сервера
$f = new xmlrpcmsg('LJ.XMLRPC.postevent', $post2);

// описываем сервер 
$c = new xmlrpc_client("/interface/xmlrpc", "www.livejournal.com", 80);
$c->request_charset_encoding = "UTF-8";

// по желанию смотрим на XML-код того что отправится на сервер 
//echo nl2br(htmlentities($f->serialize()));

// отправляем XML сообщение на сервер
$r = $c->send($f);
		
// анализируем результат
if(!$r->faultCode()) {
  // сообщение принято успешно и вернулся XML-результат
  $v = php_xmlrpc_decode($r->value());
  print_r($v);
} else {
  // сервер вернул ошибку
  print "An error occurred: ";
  print "Code: ".htmlspecialchars($r->faultCode());
  print "Reason: '".htmlspecialchars($r->faultString())."'\n";
}
?>

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