Скрипт Human Emulator добавление новости в RSS ленту

В интернете можно легко найти «Что такое RSS», для чего он нужен и инструкции как прикрутить RSS ленту к вашему сайту. Для сайтов различных движков есть специальные плагины, которые облегчают эту задачу. После того как вы прикрутили такой плагин к своему блогу или сайту он сам добавляет последние новости в ваш rss.xml.

Но что делать если у вас простой html сайт? Тогда вы самостоятельно добавляете новости в rss.xml или же используете скрипт, который это делает за вас. Данный скрипт на примере нашей RSS ленты демонстрирует как это можно делать.

Скрипт работает следующим образом: после добавления очередной статьи или новости на сайте, мы передаём в скрипт url новой страницы. Скрипт идёт на эту страницу получает нужные данные из страницы — заголовок и описание и создаёт новый элемент в rss.xml. После чего заливает получившийся rss.xml на сайт. Всё RSS лента обновлена.

Наш RSS выглядит так:



  
   Бесплатные скрипты для Human Emultor.
    http://x-scripts.com
    Много бесплатных скриптов на разные темы и различной сложности
    ru-ru
    x-scripts.com
    x-scripts.com
    
      http://x-scripts.com/images/favicon.gif
      Скрипты для Human Emulator.
      http://x-scripts.com
    

      Скрипт подтверждение регистрации.
      http://x-scripts.com/scripts/reg_confirm.php
      Скрипт подтверждение регистрации на примере сайта mamba.ru. Это скрипт, который демонстрирует как можно сделать 
подтверждение регистрации, которое приходит на мыло.
      
      Tue, 02 Oct 2012 13:49:30 +0200
      http://x-scripts.com/scripts/reg_confirm.php



      Скрипт парсер Google.
      http://x-scripts.com/scripts/parser_google.php
       Скрипт парсер Гугля. Это скрипт, который демонстрирует как можно разобрать поисковые результаты Google.
Скрипт работает следующим образом: берём ключи из файла с поисковыми фразами и вводим их в google. Затем разбираем поисковые результаты на ссылки.
Этот скрипт является скриптом-заготовкой, то есть вы легко можете дописать его для своих целей.
      
      Mon, 01 Oct 2012 12:54:49 +0200
      http://x-scripts.com/scripts/parser_google.php

  

Настройки скрипта:

// ////////// настройки скрипта///////////////////
// настройки ftp 
$ftp_server ="ftp домен без ftp://";
$ftp_user="";
$ftp_pass="";

// путь к странице которую нужно добавить в rss
$page_url="http://x-scripts.com/scripts/parser_rambler.php";
// пути к шаблонам
$tmp_rss="data/rss_tmpl.xml";
// папка с результатами
$res_folder="res/";
// полный путь к папке с результатами
$res_folder_full="C:\\XWeb\\Human Emulator\\My Scripts\\add_rss\\res\\" ;

Сам скрипт выглядит следующим образом:

read_file($tmp_rss,60) ;
// получим наш xml
$str_rss1=str_replace("{NEW_ITEM}",$str_item,$str_rss);
$str_rss2=str_replace("{NEW_ITEM}","{NEW_ITEM}\n\n".$str_item,$str_rss);
// запишем изменения в файл
$textfile->write_file($tmp_rss,$str_rss2,60);
$textfile->write_file($res_folder."rss.xml",$str_rss1,60);
// зальём на ftp
upload_to_site();

debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу
"); // Quit $app->quit(); ?>

Скрипт написан 1.10.2012 в Human Emulator 4.4.19 Advanced.
На момент публикации статьи 8.10.2012 скрипт используется для добавления наших новостей в RSS ленту.

скачать скрипт

Скрипт Human Emulator добавления контента на сайт.

На нашем сайте вы уже можете найти скрипт, который добавляет автоматом материалы в блог WordPress. Но как же быть если у вас обычный сайт, который использует обычный html+css. Очень просто заливать статьи на сайт через ftp.
Допустим стоит задача брать новости с заданного сайта и публиковать их у себя на сайте. Прежде всего найдём сайт донор новостей нужной тематики.
Причём найдём сайт на украинском языке, для того что бы переводить эти новости и публиковать у себя. Не забудьте проверить может быть его уже кто то переводит, а нам всё таки интересен уникальный контент.
Итак мы нашли такой сайт. Далее мы пишем разбор нужных нам страниц.
Перед этим мы уже приготовили шаблоны, по котором мы будем создавать страницы для своего сайта.
Пускай это будет сама новостная страница, страница всех новостей, и главная страница сайта.
В шаблонах мы указываем ключи для замены, как указано ниже в примере:


	
	{TITLE}
	
	




             
{TITLE}

{IMG}{BODY}

По материалам: {SITE}


Все новости

Не трудно догадаться, что {TITLE} — это название новости или статьи, {KEYS} — это ключи (мы их получаем из названия — берём его целиком или делим, заменяя пробелы на , ),{IMG} — это вставляемый рисунок, {BODY} — сама статья или новость, {SITE} — это источник статьи или новости его можно указывать, а можно нет.

Настройки скрипта:

// ////////// настройки скрипта///////////////////
// настройки ftp для вашего сайта
$ftp_server ="имя вашего сайта без ftp";
$ftp_user="ftp логин";
$ftp_pass="ftp пароль";

// пути к шаблонам
$tmp_index="data/tmp_1.php";
$tmp_news="data/tmp_2.php";
$tmp_ind_news="data/tmp_3.php";
// папка с результатами
$res_folder="res/";
// путь к папке с рисунками
$img_folder="C:\XWeb\Human Emulator\My Scripts\add_news\data\images\" ;
// полный путь к папке с результатами для загрузки по ftp 
$res_folder_full="C:\XWeb\Human Emulator\My Scripts\add_news\res\" ;
// количество добавляемых новостей за раз генерим случайным образом от 1 до 3
$cnt_news=rand(1,3);
// счётчик новостей для имён новостей
$founded_news=0;

Этот скрипт запускается по расписанию каждый день без малейшего вашего участия и добавляет нужный контент на сайт автоматом. На первых парах придётся понаблюдать за ним и устранить недочёты и ошибки в работе.
Когда всё встанет на рельсы вам лишь периодически нужно будет смотреть ничего ли не изменилось на сайте доноре.
Скрипт может быть легко вами изменён, можно добавить несколько доноров. Так же можно в зависимости от количества собранных уже новостей делить страницу с новостями на подстраницы 1,2,3 и т.д. Всё ограничивается лишь вашей фантазией 🙂

Ниже приведёт пример подобного скрипта:

navigate("сайт донор новостей");

$news=$webpage->get_body_inter_prefix_all("","
"); $a_news=explode("
",$news); for($i=0;$i"); // название новости $title_news=$anchor->get_inner_text_by_href($href_news,false); $anchor->click_by_href($href_news,false); // получим название файла $img_src=$image->get_attribute_by_src("/images/news/",false,"src"); $img_src=str_replace("/images/news/","",$img_src); // alt рисунка $img_alt=$image->get_attribute_by_src("/images/news/",false,"alt"); // сохраним картинку $image->screenshot_by_src($img_folder.$img_src,"/images/news/",false); // разбор новости $bd = $webpage->get_body(); $bd = get_string($bd,""); $bd_news = get_string($bd,"","=$cnt_news) break; } } debug_mess(date("[ d.m.y H:i:s] ")." скрипт закончил работу
"); // перезапустим для отчистки памяти //$app->restart(); // Quit $app->quit(); ?>

Скрипт написан 20.09.2012 в Human Emulator 4.4.19 Advanced.
На момент публикации статьи 22.09.2012 скрипт был рабочий.

скачать скрипт

Наполнение живого журнала(livejournal.com) контентом под ключ

Наша линейка скриптов публикаторов контента в различные движки расширилась новым скриптом.
Это скрипт публикации статей в живой журнал (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.

скачать скрипт

Наполнение blogspot блога контентом

После того как нами был написан скрипт автоматической публикации контента в WordPress
мы решили написать целую линейку подобных скриптов. И следующим в этой линейке стал скрипт автоматического наполнения блога в системе blogger.com.

Этот скрипт работает аналогично скрипту, который заполняет WordPress. Те статьи, которые мы хотим опубликовать на блоге мы помещаем в папку data/articles,
а картинки из этой статьи в папку data/images.
Причём для каждой категории создаётся своя папка, например : data/articles/айкидо или data/articles/бокс и т.д., и туда складываются статьи для этой категории.
Название txt файла является заголовком статьи, а содержимое телом. Если в тексте статьи есть картинки, но их нет в папке data/images скрипт пытается скачать
их по указанному в src адресу, если удалось скачать заливает на блог и подставляет новый src в статью, если не удалось скачать, то картинка удаляется из текста статьи.

Все опубликованные статьи и картинки скрипт переносит в папки res/articles и res/images.

Скрипт можно поставить на расписание скриптов и запускать раз в какой-то период времени, например раз в 3 часа или раз в сутки.
В указанное время скрипт будет ходить по папкам и проверять появились ли там статьи. Если статьи появились он их публикует на сайт.

Настройки скрипта:

// настройки админки 
$blog = "http://wqwqwqwqwqwqw.blogspot.com/";
$blog_login = "ii445571";
$blog_pwd = "qwerty2013";

// заголовок блога
$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 . $category . "/"))
		{
			// создаем папку с категорией
			if ($folder->create($path_to_res_artcls . $category . "/"))
			{
				debug_mess("Папка $category создана");
			}
			else
			{
				debug_mess("Папка $category НЕ создана!!!");
			}
		}
		
		// перемещаем статью
		if ($file_os->move($path_to_artcls.$category."/".$article, $path_to_res_artcls.$category."/".$article))
		{
			debug_mess("Статья $article успешно перемещена.");
		}
		else
		{
			debug_mess("Статья $article НЕ перемещена!!!");
		}
	}
}
  debug_mess("скрипт закончил работу");
// Quit
$app->quit();

?>

Скрипт написан 10.02.2013 в Human Emulator 4.6.2 Advanced.

скачать скрипт

Наполнение сайта на WordPress контентом под ключ

Вы ежедневно тратите большую часть своего времени на заполнение сайта свежим контентом. Даже подобрав материал и картинки, потребуется не одна минута, что бы скомпоновать и загрузить данные в блог. Если же блогов десятки и сотни, то целый день уйдет только на это. Зачем все делать руками, когда за вас это может сделать программа, причем в десятки потоков?

Предлагаем вашему вниманию скрипт автоматического наполнения контентом сайта на WordPress. Он создан с учетом различных алгоритмов выполняемых действий. Скрипт забирает из заданных папок контент и картинки, после чего публикует в заданное вами время. Формат материалов может быть как в текстовом варианте, так и в html.

Как работает скрипт. В папке со скриптом есть папки data/articles и data/images. В первую папку мы добавляем статьи, которые скрипт должен будет опубликовать. Причём для каждой категории создаётся своя папка, например : data/articles/айкидо или data/articles/бокс и т.д., и туда складываются статьи для этой категории. Когда скрипт берёт статьи из этих папок, он проверяет, есть ли уже такие категории, если категории нет, то скрипт добавляет её. Название txt файла является заголовком статьи, а содержимое телом. Скрипт так же добавляет и тэги для статьи. Тэгами служат название категории, название статьи, а так же все слова из названия статьи. Если в статье вставлены картинки, например:

Ингемар Юханссон или 
Эззард Чарльз. Фотографии

,
то скрипт проверяет если такие картинки в папке data/images, если нет, он проверяет указанный src в тексте, если src относительный (src=»/images/Foto/title/Ezzard_Charles_title.jpg») картинка удаляется, так как скачать её он не сможет,
если путь абсолютный (src=»http://justboxing.net/images/Foto/title/Ingemar_Johansson_title.jpg»), скрипт идёт по заданному адресу и качает оттуда картинку. Если картинка не закачалась, то скрипт удаляет картинку из текста. Таким образом, у вас получаются красивые живые статьи с картинками на вашем сайте.

Все опубликованные статьи и картинки скрипт переносит в папки res/articles и res/images.

Скрипт можно поставить на расписание скриптов и запускать раз в какой-то период времени, например раз в 6 часов или раз в сутки.
В указанное время скрипт будет ходить по папкам и проверять появились ли там статьи. Если статьи появились он их публикует на сайт.

Настройки скрипта:

// настройки админки wordpress
$blog = "адрес админки wordpress";
$blog_login = "логин админки";
$blog_pwd = "пароль админки";

// настройки ftp
$ftp_server = "ftp сервер";
$ftp_user = "ftp пользователь";
$ftp_pass = "ftp пароль";

// путь к папке со статьями
$path_to_artcls = "data/articles/";
// путь к папке с рисунками
$path_to_imgs = "data/images/";
// путь к папке с добавленными статьями
$path_to_res_artcls = "res/articles/";
// путь к папке с добавленными рисунками
$path_to_res_imgs = "res/images/";
// папка для хранения рисунков на сайте  - в эту папку мы быдем заливать картинки по ftp
$img_folder = "img/";	
// ftp папка сайта с wordpress
$ftp_folder = "/public_html/WordPress/";

Сам скрипт выглядит следующим образом:

is_exist($path_to_res_artcls . $category . "/"))
		{
			// создаем папку с категорией
			if ($folder->create($path_to_res_artcls . $category . "/"))
			{
				debug_mess("Папка $category создана");
			}
			else
			{
				debug_mess ("Папка $category НЕ создана!!!");
			}
		}
		// перемещаем статью
		if ($file_os->move($path_to_artcls.$category."/".$article, $path_to_res_artcls.$category."/".$article))
		{
			debug_mess("Статья $article успешно перемещена.");
		}
		else
		{
			debug_mess("Статья $article НЕ перемещена!!!");
		}
	}
}
debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу
"); // Quit $app->quit(); ?>

Скрипт написан 01.02.2012 в Human Emulator 4.6.2 Advanced.

скачать скрипт