Сьогодні ми будемо писати найпростіший спамер для Вконтакті.
Нам знадобиться Delphi. В принципі, підійде будь-яка версія. Я буду писати на DEPHI XE 7. У кого немає - качайте!
Будь-які повідомлення, як на сторінках користувачів, так і на сторінках груп, потрапляють в загальний список новин та впорядковуються лише за датою повідомлення, ніяких ранжирування немає. Навіть пости в порожніх групах потрапляють сюди.
Як ви, можливо, здогадалися зараз ми напишемо невелику програму, в навчальних цілях, яка буде раз у хвилину додавати пост в нашу групу і видаляти попередній.
КРОК 1. Створюємо новий проект в DELPHI
Створили проект, робимо ось таку просту форму:
КРОК 2. Отримуємо access_token
Для роботи з vk api нам знадобиться ключ доступу додатки. Створюємо глобальну строкову змінну token: string.
Пишемо процедуру отримання ключа:
Не забуваємо зв'язати компоненти IDHTTP і SSLIOHandlerSocketOpenSSL. Також, для новачків додам, що для HTTPS з'єднання необхідна пара DLL бібліотек, ssleay32.dll і libeay32. Скачайте їх і додайте в папку з програмою.
КРОК 3. Вивчаємо VK api
У вконтакта є зручний API з докладною документацією. Нам необхідно три методи: додавання поста, видалення поста і id останнього поста на стіні.
-wall.get
-wall.post
-wall.delete
КРОК 4. Пишемо головний цикл
Цикл у нас буде викликатися таймером. Поставимо інтервал таймера в одну хвилину. За замовчуванням таймер вимкнений. При натисканні на кнопку запуску включаємо таймер.
Код обробки події таймера:
Тестуємо нашу програму
Ось так виглядає наш автоматично зроблений пост
І ось наш пост вже в пошуку за ключовим словом «футболки»!
P.S.
Звичайно, це навчальний приклад, і його треба трохи доробити для повноцінної роботи. В добу в групу можна додавати 50 постів, тому треба навчити програму при досягненні ліміту постів автоматично створювати нову копію групи.
Исходник програми лежить тут