-=DLE+Newsgrabber=-

Статус
В этой теме нельзя размещать новые ответы.
яша не банит =)

создаем любой php документ и вставляем в корень сайта, когда натсроите все в скрипте пишим- названиесайта/каквыназвалиphphдокумент)
<?php

$dbhost = "localhost"; // Сервер базы данных MySQL
$dbuser = "mysql_user"; // Пользователь базы данных MySQL
$dbpass = "mysql_password"; // Пароль от базы данных MySQL
$dbbase = "mysql_base"; // Имя базы данных MySQL
$prefix = "dle"; // Префикс таблиц DLE
$name = "Администратор"; // Имя, под которым будут публиковаться новости
$cat = "2"; // Категория, в которую должны публиковаться новости

//=======================================================

echo "<center>Пожалуйста, подождите...</center>";

$thx = "<br><br>Спасибо за использование скрипта Xuk-Grabber от <a href=\"http://gordin.su\">GORDIN.SU</a>!";

function grab($GrabStart, $GrabEnd, $from) {
preg_match("|$GrabStart(.*?)$GrabEnd|is", $from, $to);
return $to[1];
}

function wwwcopy($file,$nfile)
{
$fp = @fopen($file,"rb");
while(!feof($fp))
{
$cont.= fread($fp,1024);
}
fclose($fp);

$fp2 = @fopen($nfile,"w");
fwrite($fp2,$cont);
fclose($fp2);
}

set_time_limit(0);

$GrabURL = "http://xuk.ru/";
$GrabStart = '<td width="33%" valign="top"><table class="contentpaneopen" cellSpacing="0">';
$GrabEnd = " </table></td> ";
$RetrieveFile = implode("",file($GrabURL));
preg_match_all("|$GrabStart(.*?)$GrabEnd|is", $RetrieveFile, $t);

$i = rand(0, 14);
$m = $t[1][$i];

$title = grab('class="contentheading0">', "</a>", $m);
$cat = grab('</td><td class="contentheading2" width="30"><a href="http://xuk.ru/', '.html', $m);
$alt = grab('<td class="contentheading1"><a href="http://xuk.ru/'.$cat.'/', '/', $m);
$fulllink = grab('&nbsp;</div><p><a href="','"', $m);

$link = mysql_connect( $dbhost, $dbuser, $dbpass) or die ("Ошибка подключения к серверу MySQL: ".mysql_error());
mysql_select_db($dbbase);
if ( mysql_num_rows(mysql_query("SELECT * FROM ".$prefix."_post WHERE alt_name = '".$alt."'") ) == "0" ) {
mysql_close($link);

$RetrieveFile = implode("",file($fulllink));

$GrabStart = '" border="1" bgcolor="#000000" src="';
$GrabEnd = '"';
preg_match_all("|$GrabStart(.*?)$GrabEnd|is", $RetrieveFile, $fullpic);
$kolvo = count($fullpic[1]);

$updir = $_SERVER["DOCUMENT_ROOT"].str_replace(basename($_SERVER["REQUEST_URI"]), "", $_SERVER["REQUEST_URI"])."uploads/posts/";
$updir2 = "http://".$_SERVER["HTTP_HOST"].str_replace(basename($_SERVER["REQUEST_URI"]), "", $_SERVER["REQUEST_URI"])."uploads/posts/";

$shortstory = "<center>";
$k = 1;
for ( $p=0; $p<$kolvo; $p = $p+2 ) {
$fname = str_replace(basename($fullpic[1][$p]), "", $fullpic[1][$p])."mini_".basename($fullpic[1][$p]);
$size = getimagesize($fname);
if ( $size[1] == 254 || $size[1] == 255 ) {
wwwcopy($fname, $updir."mini_".$alt."-".$k.".jpg");
$shortstory .= "<img src=\"".$updir2."mini_".$alt."-".$k.".jpg\" alt=\"".$title."\">";
$k++;
}
if ( $k == 4 ) break;
}
$shortstory .= "</center>";

$fullstory = "<center>";
for ( $p=0; $p<$kolvo; $p++ ) {
wwwcopy($fullpic[1][$p], $updir.$alt."-".$p.".jpg");
$fullstory .= "<img src=\"".$updir2.$alt."-".$p.".jpg\" alt=\"".$title."\"><br><br>";
}
$fullstory .= "<font style=\"font-size: 11px;\">Информационный спонсор: <a href=\"http://gordin.su\" target=\"_blank\">GORDIN.SU</a></font></center>";

$title = $title." (".$kolvo." фото)";

$sqlquery = "INSERT INTO ".$prefix."_post ( autor, date, short_story, full_story, xfields, title, descr, keywords, category, alt_name, comm_num, allow_comm, allow_main, allow_rate, approve, fixed, rating, allow_br, vote_num, news_read, votes, access, expires ) VALUES ( '".$name."', '".date("Y-m-d H:i:s")."', '".$shortstory."', '".$fullstory."', '', '".$title."', '', '', '".$cat."', '".$alt."', '0', '1', '1', '1', '1', '0', '0', '1', '0', '0', '0', '', '0000-00-00' )";

$link = mysql_connect( $dbhost, $dbuser, $dbpass) or die ("Ошибка подключения к серверу MySQL: ".mysql_error());
mysql_select_db($dbbase);
mysql_query($sqlquery) or die(mysql_error());
mysql_close($link);

echo "<center><b>Граббинг завершён. Добавлена новость: \"".$title."\".".$thx."</b></center>";

} else {

mysql_close($link);
echo "<center><b>Выбранная скриптом новость уже есть в базе. Ничего не добавлено.".$thx."</b></center>";

}


?>
хм... все подробно написано в коде. :ah:
P.S. писал не я. (с) xuk.ru
P.S.S. я так и не понел где можно достать нулевый грабер для dle.... сор если флуд я видел сылки но постов мало, оч обидно.
 
извените пожалуста , авчом мозет бит проблема если вместо полной новости мне показивает крокозабры ?

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

Научи качественно грабить ;)

Добавлено через 1 минуту
извените пожалуста , авчом мозет бит проблема если вместо полной новости мне показивает крокозабры ?

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

он грабит ВСЕ, супер вещь, можно сграбить любую хтмл страницу, через шаблоны, вырезать куски кода которые не нужны, сделать замены кода или просто фраз,слов.

НО только не постит он картанку в шорт ньюз :(((((((((((( Был тут на форуми создатель дленга Сергиус я точно знаю, что он проблему с картинкой решил если слышиш Сергиус Отзавись....
 
  • Заблокирован
  • #79
Такое ощущение что RSS Grabber 2.3 грабит полную новость только с DLE сайтов. Так же почемуто нет выбора чтобы грабить HTML. Кто нибудь может выложить готовые рабочие шаблоны для сайтов не на DLE
 
Такое ощущение что RSS Grabber 2.3 грабит полную новость только с DLE сайтов. Так же почемуто нет выбора чтобы грабить HTML. Кто нибудь может выложить готовые рабочие шаблоны для сайтов не на DLE

Только ДЛЕ к сожелению, как небился путевого сграбить с хтмл неудалось.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху