Хм а что если граб грабера? или граб грабера грабера? Много таких есть, хотя да они видут на один портал...
Я так понял мне непомогут написать парсер. вот нашол код парсера картинок, как его переделать?
<?php
header('Content-type: text/html; charset=utf-8');
set_time_limit(0);
switch(@$_GET['act'])
{
default:
echo '<form action="index.php?act=do" method="post">
Сколько картинок парсить? <input type="text" name="num"/>
<br />
С какого id начнем? <input type="text" name="id"/>
<br />
Укажите копирайт: <input type="text" name="copy" value="site.ru"/>
<br />
Папка в которую сохраняем: <input type="text" name="dirname"/>
<br />
<input type="submit" value="GO"/>
</form>';
break;
case 'do':
if(!preg_match("|^[\d]+$|", $_POST['num']))
{
echo 'Неверный ввод числа картинок';
exit;
}
elseif(!preg_match("|^[\d]+$|", $_POST['id']))
{
echo 'Неверный ввод id';
exit;
}
elseif(!preg_match("|^[0-9a-zA-Z]+$|", $_POST['dirname']))
{
echo 'Неверный ввод имени папки';
exit;
}
elseif(!preg_match("|^([0-9a-z\.])+$|", $_POST['copy']))
{
echo 'Неверный ввод копирайта';
exit;
}
else
{
if(!is_dir("img/".$_POST['dirname'].""))
{
mkdir('img/'.$_POST['dirname'].'', 0777);
}
for ( $i=0; $i<=$_POST['num']; $i++)
{
$c = $_POST['id']+$i;
$q = 'http://o5wap.ru/picture/save/'.$c.''; #имеет такой вид /picture/save/123456
$file = $q;
$newfile = 'img/'.$_POST['dirname'].'/'.$_POST['copy'].'_'.$i.'.jpg';
if (!copy($file, $newfile))
{
echo "не удалось скопировать $file...<br />";
}
else
{
echo 'Скопировано '.$file.'<br />';
}
}
}
break;
}
?>
Saniok, Вот это самый настоящий парсер ))
Прежде чем просить помощь, скажи конкретно что тебе надо.
как можно написать парсер загрузок из любого сайта?
С любого никак! С определённого(-ых) запросто. Тебе надо тупо страницу с ссылками напрямую на файлы или же закачать эти файлы к себе на сайт?
Dionis, Мне нужен чтобы файлы скачивал. А не просто ссылки.
Saniok, Давай ссылку откуда и тогда уже на примере и покажу. Все не сложно, как вариант ссылку на контент сохраняешь в переменную и отправляя свои заголовок отдаешь в арбуз пользователя контент, файлы не качаются на сервер, но и реальное происхождение выяснить невозможно, ссылка ведет на твои скрипт
Saniok, Этот пример не парсер, а копир
Koenig (26.01.2012/17:07)
Saniok, Этот пример не парсер, а копир
До меня уже дошло как сделать.. Да это не сложно
У меня есть Парсер новостей!
а с грузом нужно поработать!
Можно сделать и с Описанием!
MRAMOR, экранирование, хотя если в одиночных кавычках, оно не нужно
MRAMOR, чтоб писать спец символы, например кавычку или знак доллара, экран дает интерпретатору сигнал что это символ а не управляющая конструкция