Как выигрывать в конкурсах репостов Вконтакте?

в 22:47, , рубрики: python, Вконтакте API, конкурсы, социальные сети
Как выигрывать в конкурсах репостов Вконтакте? - 1

Мне захотелось узнать, реально ли выиграть в конкурсах репостов ВКонтакте.
Как это сделать? Ответ очевиден — надо участвовать во всех конкурсах и по теории вероятности, чем больше конкурсов, тем больше шанс выиграть хоть что-то.

Идея простая, берем модуль vk_api для Python и официальную документацию Vkontakte API отправляем запрос

pool.method('newsfeed.search', {'q':u'Конкурс репост подарки <мой_город>'})

и репостим через wall.repost все что нашли себе на страницу и вступаем в группы методом groups.join

Что из этого получилось, с какими проблемами я столкнулся, читаем под катом

Как выигрывать в конкурсах репостов Вконтакте? - 2
1) А не бот ли Вы? — говорим что нет и добавляем большую паузу между репостами

time.sleep(120.0+random.random()*200.0)

Первую неделю, раз в несколько дней все же пришлось вручную доказывать что не робот, потом проверки прекратились.
2) Спамеры часто используют слова «конкурс», «репост» и «подарки» для своих черных дел, пришлось завести черный список запрещенных частей слов

Скрытый текст

порно
знакомств
sex
казино
вечеринк
кастинг

3) В первый же день выяснилось, что максимальное ограничение ВК по количеству записей на стене — 150 штук
Пришлось расширить фильтр частями тех слов, которые мне были не очень интересны, но активно появлялись в поиске:

Скрытый текст

дрипк
vape
испаритель
предтрен
тотализатор
маникюр
массаж
наращивание
ламинирование
шугаринг
кружева
лосины
леггинсы
фотос
живая роза
инвалид
благотворительн
равнодушным
проведение праздника
не проводит конкурсов
20 рублей
Аллах
Иисус

4) Многие конкурсы просили закрепить репост на странице, иначе призы они не отдадут. Не отдадут, ну и ладно, расширил фильтр для всех результатов, где от нас требуют дополнительные действия:

Скрытый текст

закреп
написать
оставить
напишите
оставьте
добавить фото
зарегистрироваться
за счет победителя
на стене не ниже

5) Результаты конкурсов также выдавались в поиске, поэтому их тоже исключил:

Скрытый текст

поздравляем
у нас победител
ура! победител
наш победитель!
итоги подвели
победители определены
подводим итог
победителя выбрали
победителя определили
заканчиваются розыгрыши
завершаются три
завершаются два
часов до завершения конкурс

6) После того как фильтр значительно вырос, количество репостов значительно уменьшилось, пришлось добавить еще запрос для поиска «Конкурс репост подарки Россия», но и этого хватило не надолго.
Тогда я добавил список из сотни «золотых» групп, которые несколько раз в неделю добавляют конкурсы репостов. Их можно легко найти по наличию слов «репост» или «бесплатный» в названии групп.
Как выигрывать в конкурсах репостов Вконтакте? - 3
И стал репостить каждый час все их посты, содержащие хотя бы одно слово из белого списка:

Скрытый текст

лайк
репост
поделится этой записью

Вроде бы все работало — на страницу добавлялись только конкурсы (за редкими исключениями), бот вступал во все упомянутые группы, а выигрышей все не было и не было…
Ну конечно! Конкурсы новые, надо только подождать… страница между тем быстро превращалась в помойку…
На второй неделе я уже отчаялся, но решил оставить скрипт еще пожить в кронтабе, «хлеба не просит».

Пример куска лога

Уже репостили -127246566,287
Уже репостили -58632226,1488768
Уже репостили -111588713,4372
Парсим группу: -141753712
"[club141753712|iPhone 7]n [club141753712|Гироскутер] n [club141753712|Фотоаппарат мгновенной печати]n [club141753712|Аппарат для сахарной в3712|Плюшевый медведь]n [club141753712|Рюкзак Smile Emoji]n [club141753712|Футболка лучших подруг]n [club141753712|Подушка смайлик ]n nПодпизов! "
Нет слова Репостим
"MP-3 плеер мы подарим случайному подписчику [club126861895|нашего паблика], сделавшему репост этой записи. n nСчастливчика определим 9 июля."

Репостим:
"MP-3 плеер мы подарим случайному подписчику [club126861895|нашего паблика], сделавшему репост этой записи. n nСчастливчика определим 9 июля."
owner_id -126861895 post_id 22900
""
Нет слова Репостим
" [club93442726|Магазин |☆ MODA MIX ☆| Men's] подарит 500 рублей случайному подписчику! n n Для участия в розыгрыше Вам нужно: n Быть подписчclub93442726|Магазин |☆ MODA MIX ☆| Men's] n Cделать репост этой записи и не убирать до розыгрыша n n Победителя узнаем 22 июня"

Уже репостили -136794404,4622
""
Нет слова Репостим
" [club56438119|Дорожные Ангелы. Помощь при ДТП. 44-00-06] подарит 500 рублей случайному подписчику! n n Для участия в розыгрыше Вам нужно: nом группы [club56438119|Дорожные Ангелы. Помощь при ДТП. 44-00-06] nCделать репост этой записи и не убирать до розыгрыша n n Победителя узнаем

Уже репостили -136794404,4625
""
Нет слова Репостим
"Спиннер мы подарим случайному подписчику [club126861895|нашего паблика], сделавшему репост этой записи. n nСчастливчика определим 9 июля."

Уже репостили -126861895,22886
"Ланч бокс мы подарим случайному подписчику [club126861895|нашего паблика], сделавшему репост этой записи. n nСчастливчика определим 26 июня."

Первый выигрыш я получил через 3 недели! Это был сертификат на увеличение губ, т.к. ни мне, ни знакомым это было не нужно, пришлось отказаться и добавить «увеличение» в черный список. Через неделю еще приз — билеты в кино, но в другой город, опять попросил переиграть.
Скрипт стал приносить по 1-4 выигрыша в неделю. Выигранные абонементы, билеты, курсы и услуги в других городах сразу же просил «переиграть», вещевые призы (одежду, игрушки, безделушки, косметику и т.д.) организаторы отправляли Почтой России, через пару месяцев работники почты уже знали меня в лицо и отдавали посылки, не проверяя паспорта.
Как выигрывать в конкурсах репостов Вконтакте? - 4

На данный момент, за срок чуть более трех месяцев, скрипт сделал более 15000 репостов конкурсов. Выяснилось, Вконтакте имеет ограничение на количество групп — 5000, пришлось добавить выход из групп со старыми конкурсами. Почти каждый день мне пишут мошенники о выигранных айфонах, для получения которых нужно только оплатить доставку и спамеры, так как состою в тысячах групп различных тематик.

Как вывод могу сказать, что да, выигрывать в конкурсах репостов абсолютно реально, большинство призов — дешевые китайские сувениры

Автор: mmvds

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js