пятница, 19 марта 2010 г.

Массовое приглашение в группу ВКонтакте по любому запросу

Стала однажды передо мной задача: пригласить много-много сумских абитуриентов в одну группу ВКонтакте. Надо было иметь возможность изменять параметры: страну, город, и год выпуска со школы людей, которых надо массово пригласить.

Естественно, первым делом полез на специализированные форумы и всё такое, но не так в этой сфере оказалось всё просто и прозрачно. Наткнулся на деньгосдирательства, а всё, что бесплатно, просто не работает из-за частого изменения алгоритмов работы Вконтакта.

Сроки поджимали, а надо было сделать хоть что-то, работающее. UserAPI для групп до сих пор не существует, так что единственный способ, который я смог придумать - эмуляция действий человека. Писать свой браузер тоже не хотелось. Короче, результатом сего высокого полета моей мысли и лени стал простенький скрипт, написанный на JavaScript. Он банально приглашает всех пользователей, отображающихся на текущей странице результатов поиска.

Привожу листинг.
/*Mass invitation to the group by www.Kichrum.org.ua */
function inviteAll(){
var links = document.getElementsByTagName('a'),
i = 0, j = 0, inviteLinks = new Array(), tempLink;
for(i = 0; i < links.length - 1; i++)
if(links[i].href.match('#invite')){
tempLink = links[i].onclick + '';
tempLink = tempLink.slice(17, -1);
tempLink = tempLink.substr(0, tempLink.indexOf(';') + 1)
.replace(/%20/, '');
tempLink = tempLink.substr(0, tempLink.indexOf(';') + 1)
.replace('s(event){', '');
if(tempLink.match('invite'))
inviteLinks[++j] = tempLink;
}
for(i = 1; i < inviteLinks.length; i++)
setTimeout(inviteLinks[i], i * 1000);
}

Группы, в которых около 1000 не откликнувшихся на приглашения, могут блокироваться администрацией за спам! Значит, надо предусмотреть и легкое удаление тех, кто и не отказался от приглашения, и не принял его. Таких можно найти, перейдя по ссылкам Редактировать состав -> Приглашения. Там придется или много кликать, или один раз выполнить следующий скрипт.
/*Mass removal not responded to invitations to the group by www.Kichrum.org.ua */
function deleteInvitesOnPage(){
var links = document.getElementsByTagName('a'),
i = 0, j = 0, deleteLinks = new Array(), tempLink;
for(i = 0; i < links.length - 1; i++)
if(links[i].href.match('#')){
tempLink = links[i].onclick+'';
tempLink = tempLink.split('return%20');
if(tempLink[1]){
tempLink = tempLink[1];
tempLink = tempLink.replace('}','');
if(tempLink.match('cancelInvitation'))
deleteLinks[++j] = tempLink;
}
}
for(i = 1; i < deleteLinks.length; i++)
setTimeout(deleteLinks[i], i * 300);
}

Запуск скрипта


Скрипты можно запустить в Опере, просто захватив мышкой и перетащив следующие ссылки с этой страницы себе в закладки:

Пригласить всех на странице


Отменить все приглашения



Инструкции по использованию


Массовые приглашения ВКонтакте:

  1. Запустить браузер Opera последней версии (тестировалось на Opera 10.10).

  2. Войти в группу, где ты являешься администратором.

  3. Под аватаркой нажать "Пригласить в группу".

  4. В появившемся окошке нажать "Перейти к поиску".

  5. Задать параметры поиска в меню справа.

  6. Нажать на "Пригласить всех на странице" в закладках.

  7. Дождаться, пока последнему пользователю отправится приглашение и перейти на вторую страницу.

  8. Скопировать текущий адрес URL, нажать на следующую страницу и повторять с п.6, пока не начнет появляться капча.

  9. Зайти с другого аккаунта, перейти по скопированному адресу.

  10. Повторить все действия, начиная с п.6.


Массовое удаление не откликнувшихся на приглашения в группу ВКонтакте:

  1. Запустить браузер Opera последней версии (тестировалось на Opera 10.10).

  2. Войти в группу, где ты являешься администратором.

  3. Под аватаркой нажать "Редактировать состав" -> "Приглашения".

  4. Нажать на "Отменить все приглашения".

  5. Обновить страницу (F5).

  6. Повторять, начиная с п.4, пока не будут отменены все приглашения.


В других браузерах скрипт не работает. Мне не принципиально, поэтому я и не заморачивался. Найдешь ошибку - пиши в комментах. Буду только рад.

С помощью этого скрипта мой деканат успешно раскручивает свою группу уже несколько месяцев. Он позволяет приглашать только узкий круг заинтересованных пользователей. Для тупого же спама лучше использовать программы типа vkBot.

UPD (25.03.2010): Добавлена поддержка Opera 10.51.
UPD (19.01.2011): ВКонтакте больше нельзя приглашать людей, не находящихся в друзьях. Проект заморожен.

218 комментариев:

«Самые старые   ‹Старые   201 – 218 из 218
Егор комментирует...

забанят,что дальше делать будите?

__________________________________

никто не забанит)скрипт написан как бы "под ручное приглашение"

maksm комментирует...

повторять с п.6
шо це значіть

Kichrum комментирует...

maksm, повторять с шестого пункта.

Юлия комментирует...

Подскажите пожалуйста, пропал пункт - "Поиск.." в меню "Пригласить друзей". Это глюк у меня или эту возможность отключили. Спасибо

Kichrum комментирует...

Юлия, в Твиттере мне сказали, что этот пункт убрали буквально вчера. В настройках приватности все еще можно выбрать "Кто может приглашать меня в группу - все пользователи", так что пока не берусь смелости заявлять, что такую возможность искоренили. Если найду способ, обязательно сообщу...

Елена комментирует...

http://vkontakte.ru/topic-16252893_24197530#offset=0 Обсуждаем отмену приглашений в группу!!! Присоединяйтесь!!!

natalisaee комментирует...

может кто то всё таки нашёл способ приглашения людей в группу уж очень жалко((((

Luna комментирует...

Подскажите, по чему не могу добавлять людей в группу. И под аватаркой функции "пригласить в группу больше нет", и через поиск людей теперь тоже не могу добавлять в группу.... По чему? За ранее спасибо..

Илья комментирует...

Попробуй поставить группу в свободный статус, тобы без твоего подтверждения в нее вступали

Kichrum комментирует...

Илья, и какой эффект? В открытых группах этой ссылки тоже нету.

Five Grand комментирует...

Ура! Я наверно первый кто умеет приглашать Вконтакте по критериям. Недавно раскрутил группу пейнтбольного клуба.

ogo комментирует...

Я так понимаю, в связи с возможностью приглашать только друзей - скрипт уже не поможет?

Kichrum комментирует...

Верно, ogo, уже не поможет... =(

KoLoB комментирует...

Слава Богу, что больше не работает

Убил бы собственноручно спамеров и приглашателей.

Мне не нужны ваши группы - я сам себе смогу найти если захочу.

Tvidoz комментирует...

Уже не актуально, насколько я помню.
Теперь в группы приглашать можно только друзей.
Вот бы побольше такого про соц.сети, было бы классно :)

Oleg комментирует...

Хорошо,что уже прикрыли. А то совсем отбоя от спамеров не было...

ner комментирует...

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

кукукы комментирует...

Абсолютно согласен с Ner. В контакте была функция регулирования уровня приглашения в группы от друзей либо от всех либо ни от кого вообще. Просто войти в настройки страницы и изменить, если доставал спам. Дуров просто свой проект рекламы в контакте раскручивает, бабок ему все мало.

«Самые старые ‹Старые   201 – 218 из 218   Новые› Самые новые»