
11.05.2010, 22:20
|
|
Познающий
Регистрация: 26.11.2008
Сообщений: 40
С нами:
9188165
Репутация:
4
|
|
Подскажите как сделать чтобы этот скрипт
PHP код:
$ret=$s->get("/album-{$gid}_{$albumid}",'st=$st',$cook,"http://vkontakte.ru/club$gid");
$ret=$ret[1];
preg_match_all('#href="/photo-.+_(.*?)">#',$ret,$ph);
preg_match_all('#st=(\d+)#',$ret,$st);
if(empty($ph[1]))
{
print_flush('Альбом пуст.');
}
else
{
for($i=0,$cnt=count($ph[1]);$i<$cnt;$i++)
{
fputs($text,$descr[1][$i]);
print_flush('Найдено фото id='.$ph[1][$i].', получение...',0);
if(in_array("group/$gid/$alb/{$gid}_{$ph[1][$i]}.jpg",$photos))
{
print_flush('Такое фото уже сохранено.');
continue;
}
$photos[]="{$gid}_{$ph[1][$i]}.jpg";
$ret=$s->get("/photo-{$gid}_{$ph[1][$i]}",'',$cook,"http://vkontakte.ru/club$gid");
if(!preg_match('/id="myphotolink"><img src="http:\/\/(.+)" id/isU',$ret[1],$fm))
{
print_flush('Фото не найдено.');
continue;
}
preg_match('/(.+)\/(.+)$/isU',$fm[1],$faddr);
$s2=new websock($faddr[1],80,0);
$ret=$s2->get('/'.$faddr[2],'',$cook,"http://vkontakte.ru/");
unset($s2);
$f2=fopen("group/$gid/$alb/{$gid}_{$ph[1][$i]}.jpg","w");
if(!$f2)
{
print_flush('Не удалось создать файл.');
}
else
{
fputs($f2,$ret[1]);
fclose($f2);
}
print_flush('Готово');
}
}
print_flush('Список фотографий сохранен.');
Повторялся например 5 раз и $st увеличивалас на 20
|
|
|