Наша линейка скриптов публикаторов контента в различные движки расширилась новым скриптом.
Это скрипт публикации статей в живой журнал (livejournal.com). Этот скрипт работает аналогично предыдущим скриптам Наполнение blogspot блога контентом под ключ и Наполнение WordPress контентом под ключ.
Cтатьи, для публикации в своём живом журнале мы помещаем в папку data/articles, а картинки для неё в папку data/images. Причём для каждой категории статей своя папка, например : data/articles/айкидо или data/articles/бокс и т.д. Название txt файла является заголовком статьи, а содержимое телом. Если в тексте статьи есть картинки, но их нет в папке data/images скрипт пытается скачать их по указанному в src адресу, если удалось скачать заливает на блог и подставляет новый src в статью, если не удалось скачать, то картинка удаляется из текста статьи.
После публикации статьи и картинки скрипт переносит в папки res/articles и res/images.
Скрипт можно поставить на расписание скриптов и запускать раз в какой-то период времени, например раз в 3 часа или раз в сутки. В указанное время скрипт будет ходить по папкам и проверять появились ли там статьи. Если статьи появились он их публикует на сайт.
Настройки скрипта:
// настройки админки $blog = "http://dumanovskij.livejournal.com"; $blog_login = "dumanovskij"; $blog_pwd = "kuvxplscgQQ4110"; // заголовок блога $caption = "Test Script"; // путь к папке со статьями $path_to_artcls = "data\\articles\\"; // путь к папке с рисунками $path_to_imgs = "data\\images\\"; // путь к папке с добавленными статьями $path_to_res_artcls = "res\\articles\\"; // путь к папке с добавленными рисунками $path_to_res_imgs = "res\\images\\"; // режим отладки $dbg = true;
Сам скрипт выглядит следующим образом:
is_exist($path_to_res_artcls))
$folder->create($path_to_res_artcls);
// если нет папки res\images - создадим ее
if (!$folder->is_exist($path_to_res_imgs))
$folder->create($path_to_res_imgs);
// получаем массив каталогов статей
$arr_of_cats = scandir($path_to_artcls);
// пробежимся по всем каталогам
foreach ($arr_of_cats as $category)
{
// пропустим пустые
if ($category == "." or $category == ".." or $category == "")
continue;
// получаем массив статей в конкретном каталоге
$arr_of_arts = scandir($path_to_artcls . $category . "/");
// работаем с конкретной статьей
foreach ($arr_of_arts as $article)
{
//пропустим пустые статьи
if ($article == "." or $article == ".." or $category == "")
continue;
sleep(2);
// добавляем статью на сайт
add_new_article($article, $caption);
// выбираем абсолютный путь
$path_to_script_folder = $debug->get_cur_script_folder();
// переносим статью из папки data в папку res
// проверяем существование категории статьи
if (!$folder->is_exist($path_to_script_folder.$path_to_res_artcls.$category))
{
// создаем папку с категорией
if ($folder->create($path_to_script_folder.$path_to_res_artcls.$category))
{
debug_mess("
Папка $category создана");
}
else
{
debug_mess("
Папка $category НЕ создана!!!");
}
}
// перемещаем статью
if ($file_os->move($path_to_script_folder.$path_to_artcls.$category."/".$article, $path_to_res_artcls.$category."/".$article))
{
debug_mess("
Статья $article успешно перемещена.");
}
else
{
debug_mess("
Статья $article НЕ перемещена!!!");
}
}
}
debug_mess("скрипт закончил работу");
// Quit
$app->quit();
?>
Скрипт написан 27.03.2013 в Human Emulator 4.6.5 Advanced.