Наша линейка скриптов публикаторов контента в различные движки расширилась новым скриптом.
Это скрипт публикации статей в живой журнал (livejournal.com). Этот скрипт работает аналогично предыдущим скриптам Наполнение blogspot блога контентом под ключ и Наполнение WordPress контентом под ключ.
Cтатьи, для публикации в своём живом журнале мы помещаем в папку data/articles, а картинки для неё в папку data/images. Причём для каждой категории статей своя папка, например : data/articles/айкидо или data/articles/бокс и т.д. Название txt файла является заголовком статьи, а содержимое телом. Если в тексте статьи есть картинки, но их нет в папке data/images скрипт пытается скачать их по указанному в src адресу, если удалось скачать заливает на блог и подставляет новый src в статью, если не удалось скачать, то картинка удаляется из текста статьи.
После публикации статьи и картинки скрипт переносит в папки res/articles и res/images.
Скрипт можно поставить на расписание скриптов и запускать раз в какой-то период времени, например раз в 3 часа или раз в сутки. В указанное время скрипт будет ходить по папкам и проверять появились ли там статьи. Если статьи появились он их публикует на сайт.
Настройки скрипта:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// настройки админки $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; |
Сам скрипт выглядит следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
<?php // скрипт добавления статей в блог созданный на платформе livejournal /* производитель: x-scripts ** тип продукта: скрипт под Xweb Human Emulator ** сайт программы: humanemulator.info ** наш сайт: x-scripts.com ** по всем вопросам обращайтесь: ** email: order@x-scripts.com ** icq: 625657402 ** skype: igor_sev2 */ $xhe_host ="127.0.0.1:7010"; // The following code is required to properly run XWeb Human Emulator require("../../Templates/xweb_human_emulator.php"); // //////////////////////// настройки скрипта ///////////////////////// // настройки админки $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; // //////////////////////// дополнительные модули /////////////// // функции require_once("tools/functions.php"); require_once("tools/ftp.php"); // /////////////////////// скрипт /////////////////////////////////////////// debug_mess(" скрипт запустили"); // если нет папки res\articles - создадим ее if (!$folder->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("<br /> Папка $category создана"); } else { debug_mess("<br /> Папка $category НЕ создана!!!"); } } // перемещаем статью if ($file_os->move($path_to_script_folder.$path_to_artcls.$category."/".$article, $path_to_res_artcls.$category."/".$article)) { debug_mess("<br />Статья $article успешно перемещена."); } else { debug_mess("<br />Статья $article НЕ перемещена!!!"); } } } debug_mess("скрипт закончил работу"); // Quit $app->quit(); ?> |
Скрипт написан 27.03.2013 в Human Emulator 4.6.5 Advanced.