PDA

Просмотр полной версии : Скачать альбом вконтакте


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

.:EnoT:.
09.05.2009, 22:23
Короче писать что-то красивое было влом.
Код кривой но работает.



<?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($cl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl, CURLOPT_HEADER, $head);
curl_setopt($cl, CURLOPT_COOKIE, $cookies);
curl_setopt($cl, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 6.0; U; ru)');
if ($post) {
curl_setopt($cl, CURLOPT_POST, 1);
curl_setopt($cl, CURLOPT_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 = 0; true; $i += 20) {
$get = curl($album . '?st=' . $i, 0, $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' . $link, 0, $cookies);
preg_match('#src="([^"]+(x_[a-z0-9]+\.jpg))"\sid="myphoto"#i', $html, $link);
$photo = curl($link[1], 0, 0, 0);
$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

petryxa
11.05.2009, 21:00
.:EnoT:. у меня тоже скрипт не работает папка создаётся а фоток нет!!

Сергей Анатольевич
13.05.2009, 14:57
.:EnoT:.

Выручай )

nec
15.05.2009, 13:56
всё работает..мож у вас с хостингом что-то не то.

habve
16.05.2009, 03:32
Стукни скину

.:EnoT:.
17.05.2009, 13:14
Поставьте wampserver или denwer хотя бы, на локалхосте всё работает

dvion
19.05.2009, 08:44
Как бе, сто лет и один год существует моя софтина Vk_FM для таких дел. На офе версия помладше, вот, просто конструкции меняют а мне влом фиксить )

Вот тут --->>> http://rapidshara.ru/94710 фикшеная валяется, чуть младее.

PS на оупен-сорс мну никто не разведёт, а причина проста - нупы со своими фэйк-загрузчиками граффити и подобной нечитью в печени. Свою софтину созерцать в таком виде крайне не охота. А вот куски кода свободно раскидаю, секретов нет )
Если, конечно, оно кому-то надо )

InVVRN
18.02.2010, 12:43
dvion, огромное спасибо за прогу

kiper_light
18.02.2010, 12:58
А у меня вот так
http://s002.radikal.ru/i200/1002/2e/acb34bb6fca7.jpg

LassVer
18.02.2010, 13:04
http://vkbot.ru/

Какбы все знают о такой штуке

CyberStorm
18.02.2010, 23:27
ВкБот вполне не плохо скачивает ;)

jkSeyv
19.02.2010, 02:48
kiper_light
мм платеца приглянулись?)))
ну а скачать вкБот'ом можно