SMM – щик відпочиває, програміст працює

Ще одна копія хабора

SMM'щик відпочиває, програміст працює. Автоматичний лайкер ВКонтакте

Ідея полягала в тому, щоб написати автоматичний лайкер контакту, який би сам все лайкав і не вимагав нашої присутності за комп'ютером. Професійні SMM'щики зрозуміють, а решті, навіщо це треба, поясню наприкінці.

Які були успіхи?Вдалося написати облайковщик постів сторінки користувача/групи без бана, у великих кількостях. Вдалося написати облайковник стрічки новин. І ще одна цікава реалізація, але вона найчастіше актуальна користувачам з великою кількістю підписок > 1000: у стрічці новин лайкається тільки новина, що знову прилетіла.

Як це працює?Ми вручну заходимо до жертви, скролимо вниз, до завантаження потрібної кількості постів і в консоль вставляємо маленький js-код. Або заходимо в новини vk.com/feed, запускаємо код і він лайкає лише нові пости або всі завантажені, якщо потрібно.

Код (новий пост у стрічці):

Що тут відбувається?Спочатку ми підвантажуємо бібліотеку jQuery, причому різними вставками, якщо зробити це однією вставкою з іншою частиною коду, бібліотека не встигне завантажитися, а код на jQuery вже почне виконуватися і не спрацює. Далі я розповім, як це обійти. В основній частині коду запускається таймер, який кожні 45 секунд перевіряє наявність нового посту, якщо пост є лайкає його за допомогою примусового виклику події$.trigger(«click»), клацає на той елемент на який Розробники контакту вже люб'язно повісили обробку події onclick - виклик методу like, об'єкта wall з потрібними параметрами.

Варто звернути увагу, що 45 секунд підходять тільки мені та залежать від активності та кількостікористувачів, на яких Ви підписані. В моєму випадку виходить так, що деякі пости не гавкають, тобто. їх за 45 секунд з'являється більше одного, а код лайкає лише перший. При лайкуваннівсіх постівВи будете забанені через виконання однотипних дій, перевірено! І все, виконання програми можна залишати на весь день, бана не буде.

Агресивне облайкування

Наступний метод, напевно, можна назвати більш агресивним. Він лайкає відразу всі пости на сторінці користувача або групи, але в різному порядку не миттєво, а з різною затримкою. Особливо це весело, коли жертва online.Код (всі пости користувача/групи):

Половина коду тут спрямована на боротьбу із баном. Збираємо масив постів, перемішуємо його за допомогою функції shuffle, потім обкликуємо всі елементи масиву, тим самим способом. У даному випадку варто звернути увагу на те, що між кліками різний час, тут це реалізовано за рахунок невеликого хаку псевдо-delay'ла, наступний виклик кліку викликається в callback animate, таким чином ми імітуємо delay і нас не лазять. До речі, мало не забув. Виявляється, що при великій кількості лайків може теж вилізти captcha і тут вона враховується. При виявленні каптчі, лайки зупиняються і на кнопку перевірити каптчу вішається подія, яка знову запускає функцію лаку.

Ось, власне, і все

Щоб позбавитися множинної вставки та роботи з великим кодом, я помістив свій код і бібліотеку jQuery в один файл і отримав щось типу свого API:

Навіщо все це і як мені спало на думку така ідея?

Я показав свої напрацювання кільком друзям і всі вони запитали те саме: «А в чому сенс, навіщо?» Хоча ні, один мій знайомий, він більший програміст з усіх, кому я показувавце він дуже здивувався і розуму не прикладав, як до мене прийшла така ідея, як такі ідеї взагалі спадають на думку. Теж мені ідея, ось гра в 0xy 0 рядків JS-коду я розумію.

Відповім цією статтею та останньому здивованому.

Чорт мене за ногу смикнув і я пішов на курс для підприємців-початківців від yurylifshits Earlydays у своєму місті, Калінінграді. До речі, не шкодую, отримав багато корисного і познайомився там із людиною, SMM'щиком, який якраз і підштовхнув мене на ідею написання JS-лайкера для контакту.

Взагалі такі лайкери можна писати, як виявилося після першої реалізації коду, для будь-якого сайту це дуже просто! Головне розуміти мету.

Так от, той SMM'щик розповів мені про те, як вони розкручують компанії у instagram. Вони за допомогою API лайкають, наприклад 10 000 користувачів, за статистикою 25% підписуються на паблік з якого прилетіли лайки, це все абстрактно. І мені захотілося зробити такий інструмент для себе, вконтакті і я написав його, точніше я зробив перший крок до його написання і вже багато чого досяг.

Все вищеописане поки не так корисно і більше є розвагою, у майбутньому код сам переходитиме по всіх сторінках, шукати коди лайків, акумулювати їх і відкладено викликати, це вже буде корисніше. Дякую за увагу.