Определение победителей в конкурсе на vk.com
Требовалось реализовать автоматическое определение случайных победителей в конкурсе с розыгрышем призов на vk.com
Скрипт реализован на html/js, интерфейс на базе bootstrap.
Думаю все уже видели конкурсы в vk, где разыгрываются призы за репост записи. Еще одним из условий является вступление юзера в определенную группу или подписка на определенную публичную страницу в vk.
Скрипту на вход подается ссылка на пост в vk, где описаны правила розыгрыша призов. После ввода этой ссылки через VK JavaScript API забирается список респостнувших запись, получаются данные по каждому профайлу(имя, аватарка и т.д.).
Далее в скрипт заносятся группы призов с какого по какое место дается тот или иной приз с указанием картинки приза.
На следующем этапе происходит розыгрыш для каждого места. Список возможных победителей перемешивается рандомно и есть возможность выбрать победителя, если он устраивает всем условиям розыгрыша(помимо автоматически проверяемых: то что он репостнул запись и вступил в группу), то его можно добавить в список победителей и далее разыгрывается следующее место. Либо ему можно отказать и розыгрыш победителя текущего места повторяется.