воскресенье, 6 июля 2014 г.

Авторизация vk.com без API

Для определенных задач часто требуется парсить vk.com.
Но иногда хочется это делать без API. Только логин и пароль.

Начнем с составных частей скрипта. Сначала добавим все нужные заголовки HTTP:

Далее нужно написать функцию аутентификации.
Алгоритм следующий:

1. Загружаем главную страницу и парсим из нее ip_h
2. Формируем POST запрос на страницу аутентификации http://login.vk.com/?act=login
3. Получаем cookie и response["location"]
4. Делаем http запрос на response["location"] и получаем cookie remixsid
5. Формируем рабочую cookie

Ну и для проверки можно скачать список своих собственных диалогов:


Функция GET - это просто небольшая обертка для httplib2.request