Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Социальные сети (https://forum.antichat.xyz/forumdisplay.php?f=133)
-   -   Скачать альбом вконтакте (https://forum.antichat.xyz/showthread.php?t=119775)

Сергей Анатольевич 08.05.2009 22:19

Скачать альбом вконтакте
 
Ребята,как целиком скачать альбом,просто влом как то 500 фоток по одной сохранять

.:EnoT:. 09.05.2009 22:23

Короче писать что-то красивое было влом.
Код кривой но работает.

PHP код:


<?php
###########################################

$email 'mail@mail.ru';
$password '12345';
$album 'http://vkontakte.ru/album12345_67890';

###########################################
header('Content-type:text/html; Charset=cp1251');
set_time_limit(0);
function 
curl($get$post 0$cookies ''$head 1) {
    
$cl curl_init($get);
    
curl_setopt($clCURLOPT_RETURNTRANSFER1);
    
curl_setopt($clCURLOPT_HEADER$head);
    
curl_setopt($clCURLOPT_COOKIE$cookies);
    
curl_setopt($clCURLOPT_FOLLOWLOCATION0);
    
curl_setopt($clCURLOPT_USERAGENT'Opera/9.25 (Windows NT 6.0; U; ru)');
    if (
$post) {
        
curl_setopt($clCURLOPT_POST1);
        
curl_setopt($clCURLOPT_POSTFIELDS$post);
    }
    
$line curl_exec($cl);
    
curl_close($cl);
    return 
$line;
}
$login curl('http://vkontakte.ru/login.php''op=a_login_attempt&email=' urlencode($email) . '&pass=' $password);
preg_match_all('#Set-Cookie:\s([\S]+?);#i'$login$gets);
$cookies join(';'$gets[1]);
if (!
stripos($cookies'remixpass=')) die('Аккаунт не авторизован');
if (!
file_exists('photos')) mkdir('photos'0777);
for (
$i 0true$i += 20) {
    
$get curl($album '?st=' $i0$cookies);
    if (!
preg_match_all('#<a\shref="/photo([0-9_]+)">#i'$get$links)) die();
        foreach (
$links[1] as $link) {
            
$html curl('http://vkontakte.ru/photo' $link0$cookies);
            
preg_match('#src="([^"]+(x_[a-z0-9]+\.jpg))"\sid="myphoto"#i'$html$link);
            
$photo curl($link[1], 000);
            
$f fopen('photos/' $link[2], 'wb');
            
fputs($f$photo);
            
fclose($f);
        }
    if (!
stripos($get"class='pageList'")) die();
}

?>


Сергей Анатольевич 09.05.2009 22:44

Спасибо огромное!

Дал бы + в репу но не могу пока что

Сергей Анатольевич 09.05.2009 22:55

А как он работает то? Все сделал как надо- белый экран

Куда он все это сохранять то должен ?

.:EnoT:. 09.05.2009 22:58

Теперь найди в папке со скриптом папку /photos, фотки сохраняются туды

Сергей Анатольевич 09.05.2009 22:59

Нету ) ни папки ни фоток! )

.:EnoT:. 09.05.2009 23:07

Цитата:

Сообщение от Сергей Анатольевич
Нету ) ни папки ни фоток! )

Т.е подрочить не удалось? :D

Папка в любом случае должна создаться, за исключением если акк не авторизован (но это у тебя вылезет на экран)...посмотри её в корневом каталоге, в корне диска.
Если на линухе, проверь права на запись в каталог, должны быть 777.

Короче если жопа будет, приду через час помогу...если трезвый буду :D

Сергей Анатольевич 09.05.2009 23:21

Если бы ,все гораздо сложнее! :D


Уже лучше ,папка создалась, но пустая

Серв -винда , права везде поставил 777

Но фото упорно качать не хочет

Сергей Анатольевич 11.05.2009 19:38

.:EnoT:.

Братуха, ты где ? Без тебя никак ! )

.:EnoT:. 11.05.2009 20:06

Я уж думал ты разобрался.
Ну стучи в аську, ближе к вечеру разберёмся http://i64.servimg.com/u/f64/12/44/55/09/school10.gif


Время: 05:21