Очередной релиз от меня - комплекс скриптов, позволяющих собирать анкеты с vkontakte.ru и сохранять данные в таблицу MySQL.
Описание скрипта:
Скрипт собирает данные из открытых анкет. Необходимо задать несколько десятков аккаунтов вконтакте (сотни валидных хватит точно). Скрипт автоматически выберет все валидные и начнёт сбор, выводя иногда информацию в браузер. По пути будут отбрасываться аккаунты, имеющие рейтинг менее 30% (если таковые окажутся среди заданных). Все данные будут сохраняться в таблицу в БД MySQL. Если запись с заданным id уже существует, она будет просто обновлена. Если скрипт обнаружит сообщение вконтакте "Слишком быстрый просмотр страниц", то автоматически будет применена задержка.
С помощью viewer.php можно сделать выборку из базы по всем доступным полям.
Несмотря на то, что php не поддерживает многопоточность, можно открыть несколько экземпляров скрипта и собирать анкеты с разных диапазонов id.
Скрипт умеет собирать следующие данные:
ID
Имя
Фамилия
Пол
Дата рождения
Город рождения
Религиозные взгляды
Политические взгляды
Семейное положение
Мобильный телефон
Домашний телефон
ICQ
web-сайт
деятельность
ВУЗы
школы
лицеи
гимназии
текущий ВУЗ
интересы
любимая музыка
любимые фильмы
любимые TV-шоу
любимые книги
любимые игры
любимые цитаты
"обо мне"
Из всего этого можно выбрать, что нужно конкретно.
Комплекс состоит из следующих файлов:
setup.php - инсталлятор, его необходимо запустить в первую очередь
index.php - сам граббер
viewer.php - позволяет сделать выборку ID из базы по различным критериям
viewid.php - вызывается из viewer.php - просмотр данных о человеке с заданным ID
Требования для работы скрипта:
PHP с поддержкой fsockopen и set_time_limit(0); ignore_user_abort - опционально
MySQL 4.1 и выше
Несколько десятков аккаунтов вконтакте с рейтингом больше 30%