Як програмно авторизуватися в vkontakte () на c #, savepearlharbor

Як програмно авторизуватися в vkontakte () на c #, savepearlharbor

В основі всього використовуються HttpWebRequest і HttpWebResponse.

Для скорочення коду підключаємо:

Створюємо клас, назвемо його Net, в ньому метод GetHtml:

Перший запит просто отримує головну сторінку, другий відправляє дані з логіном і паролем.

У відповідь ми повинні отримати приблизно такий код:

Витягуємо з цього коду Id:

Прогружаются сторінку користувача і перевіряємо успішність реєстрації:

Метод TestCaptch повертає Id капчи, яку можна використовувати в подальшому розгадуванні.

В клас Net додаємо ще один метод:

В принципі метод схожий на GetHtml, за винятком того, що він повертає об'єкт Image з запитуваної капчі.

Виводимо картинку на нашу форму:

Якщо при відправці якого-небудь запиту, наша перевірка на капчу дала позитивний результат, то нам потрібно розгадати капчу і відправити запит заново, але додати до нього два параметри # 038; captcha_key = і # 038; captcha_sid =

До слова, розгадати капчу можна як в ручну, так і прикрутити код з Antigate.

Наприклад, повторний запит відправки повідомлення на стіну буде виглядати так:

Є ще параметр Hash, але його мені згенерувати не вдалося, тому я дістаю його регулярки, попередньо зайшовши на сторінку групи.

Якщо комусь стане в нагоді, можу в личку скинути готовий клас під роботу з Antigate. Він великий, і до теми прямо не відноситься, тому тут викладати не став.

Схожі статті