Хочу сделать парсер одного сайта с видеороликами, чтобы транслировать видео через свой плеер.
Порыскал по интернету, нашел нужную информацию, сделал. ПО ссылке на категорию парсится айди новости, картинка новости и ее название.
Но вручную забивать десятки и сотни роликов напряжно, хотел сделать, чтобы скрипт при указании ссылки сам добавлял новости в БД
В итоге такой запрос
mysql_query( "INSERT INTO dle_post (date, autor, short_story, full_story, xfields, title, descr, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags, metatitle) values ($thistime, 'OKyJIucT', $image, $image, 'redtube|'.$id[$i], $title[$i], '', '', {$_GET['id']}, $alt_name, '1', '1', '1', '0', '0', '', 'tags', 'meta-title')" );
не сохраняет новость в бд, если делать его через скрипт.
Все переменные через echo в браузере отображаются, подключение к БД проходит (в случае сбоев выводится ошибка), если запрос вручную вбивать в раздел SQL в phpmyadmin, то он срабатывает, а вот если через скрипт, то нет.
В чем может быть проблема (может какие-то данные вам предоставить для ответа)?
Полный код скрипта:
<?
include_once('simple_html_dom.php');
$html = file_get_html($_GET['url']);
foreach($html->find('h2[class="videoTitle"]') as $e) {
$title[]=$e->plaintext;
}
foreach($html->find('img[class="t"]') as $element) {
$img[]=$element->src;
}
foreach($html->find('a[class="s"]') as $element) {
$id[]=str_replace("/", "", $element->href);
}
$db = mysql_connect('localhost', 'user', 'pass')
or die('connect to database failed');
// Устанавливаем нужную кодировку
mysql_set_charset('cp1251');
// Выбираем нужную БД
mysql_select_db('base')
or die('db not found');
for ($i=0; $i<=24; $i++) {
echo $title[$i].'<br />';
echo $img[$i].'<br />';
echo $id[$i].'<br />';
$thistime = date( "Y-m-d H:i:s", time() );
$alt_name = str_replace(" ", "-", $title[$i]);
$image = "<img src="" . $img[$i] . "">";
mysql_query( "INSERT INTO dle_post (date, autor, short_story, full_story, xfields, title, descr, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags, metatitle) values ($thistime, 'OKyJIucT', $image, $image, 'redtube|'.$id[$i], $title[$i], '', '', {$_GET['id']}, $alt_name, '1', '1', '1', '0', '0', '', 'tags', 'meta-title')" );
}
?>
Источник:
dle-faq.pro, DLE