Поиск сообществ, похожих на заданное во ВКонтакте
Как работает этот скрипт?
Допустим, вы знаете сообщество с подходящей для рекламы аудиторией. Как найти другие сообщества с такой же целевой аудиторией?
Укажите адрес исходного сообщества, скрипт проверит всех его участников, узнает, в каких ещё сообществах они состоят, и покажет вам наиболее часто встречающиеся сообщества. Скорее всего, они окажутся похожими по теме на заданное вами сообщество.
При помощи дополнительных фильтров вы сможете исключить крупные сообщества или указав стоп-слова.
Полезный совет!
Указывайте небольшие сообщества в качестве исходного (10-30 тысяч подписчиков). В них чаще состоит более живая аудитория. Вы существенно улучшите точность поиска, а скрипт закончит работу быстрее.
Скорость работы скрипта не слишком высока!
Скрипт выполняет большое количество «тяжёлых» запросов к ВК. Сообщество в 15-20 тысяч подписчиков обрабатывается около 10 минут.
Поиск по подписчикам определённого сообщества (если список его подписчиков не скрыт администрацией)
Поиск по любому списку ID пользователей
Введите ссылку на исходное сообщество вида https://vk.com/my_group_name
Собираем сообщества, в которых подписчиков не менее и подписчиков не более
Показываем топ- результатов
Выдавать результаты в формате
Вы сможете выбрать формат сохранения данных в окне просмотра результатов
Нужен белый список?
Введите слова, которые обязательно должны быть в названии найденных сообществ.
По 1 слову на строку. Если фильтр не нужен, оставьте поле пустым
Нужен чёрный список?
Введите слова, которые не должны присутствовать в названии найденных сообществ.
По 1 слову на строку. Если фильтр не нужен, оставьте поле пустым
Дополнительные настройки
Используйте их, если точно понимаете, зачем они нужны, иначе лучше оставьте их состояние по умолчанию
добавить в выдачу % числа найденных людей из исходной группы к числу участников найденной группы?
Учитывайте при анализе результатов:
Если какие-то группы из числа похожих скрыли своих подписчиков — то эти группы не будут показываться и в блоке “Подписки” в профилях своих подписчиков. Соответственно, этот скрипт при анализе подписок и поиске похожих групп не увидит такие группы в подписках людей — и не сможет показать их как похожие. Даже если фактическое пересечение по подписчикам у групп велико — этого никак не проверить средствами VK API. Такое редко, но бывает.
Размер отчёта ограничен, поскольку вы пользуетесь бесплатной версией сервиса.
Вы можете оплатить полный доступ к сервису за 349 руб/день или 899 руб/мес и получить полный отчёт без ограничений, а также неограниченный доступ ко всем скриптам сервиса
Поиск похожих групп и пабликов Вконтакте
Время на прочтение
5 мин
Количество просмотров 56K
На днях удалось провернуть интересную штуку. Для всех групп Вконтакте с числом подписчиков от 5000 до 10 000 (~100 000 групп) был построен полный граф, в котором веса рёбер равнялись пересечению аудиторий групп.
Во-первых, такой граф красиво выглядит:
Во-вторых, с его помощью можно быстро подбирать группы заданой тематики. Например, нужно найти группы про вязание. По ключевому слову «вязание» находим, одну подходящую группу, Knitting -Вязание online-, например. Выводим группы, с которыми она связана:
Knitting -Вязание online-:
6.04% Корпорация «ПРЯЖА»
5.90% Мамочкин канал — для творческих мам (КРЮЧКОМ!)
3.40% Вязание. В этом мире всё связано…))
3.01% ПРЯЖА ДЁШЕВО.ФЛИС.РЕЗИНКИ ДЛЯ ПЛЕТЕНИЯ БРАСЛЕТОВ
2.35% Пряжа Spagetti Спагетти
1.87% Магазинчик пряжи Eesti lõng (Kauni, Кауни)
1.73% *Искусство вязания крючком*
1.70% Пряжа Кауни (Kauni) — легенда Эстонии. Вязание.
1.66% «Кружевные мотивы» — вязание и рукоделие
1.54% Пряжа турецкая в наличии и на заказ(Украина)
И повторяем пока не надоест или пока не перестанут появляться новые названия.
Вязание. В этом мире всё связано…:
8.88% Корпорация «ПРЯЖА»
3.06% Мамочкин канал — для творческих мам (КРЮЧКОМ!)
2.58% ПРЯЖА ДЁШЕВО.ФЛИС.РЕЗИНКИ ДЛЯ ПЛЕТЕНИЯ БРАСЛЕТОВ
2.30% Knitting -Вязание online-
2.14% Интернет-Магазин Пряжи «АЖУР»
1.94% Пряжа Кауни (Kauni) — легенда Эстонии. Вязание.
1.85% Магазин пряжи — ღ ВАША ПРЯЖА ღ
1.76% Пряжа
1.72% Ажурный мир: связано с любовью!
1.55% Магазинчик пряжи Eesti lõng (Kauni, Кауни)
Корпорация «ПРЯЖА»:
7.54% Вязание. В этом мире всё связано…))
4.01% Мамочкин канал — для творческих мам (КРЮЧКОМ!)
3.47% Knitting -Вязание online-
3.20% ПРЯЖА ДЁШЕВО.ФЛИС.РЕЗИНКИ ДЛЯ ПЛЕТЕНИЯ БРАСЛЕТОВ
2.72% Интернет-Магазин Пряжи «АЖУР»
2.67% Пряжа
2.11% «Мадам Вязалкина» Пряжа (товары для рукоделия)
2.00% Пряжа Кауни (Kauni) — легенда Эстонии. Вязание.
1.85% Магазинчик пряжи Eesti lõng (Kauni, Кауни)
1.82% Пряжа Spagetti Спагетти
«Мадам Вязалкина» Пряжа (товары для рукоделия):
2.49% Пряжа
2.37% Корпорация «ПРЯЖА»
1.42% Магазинчик пряжи Eesti lõng (Kauni, Кауни)
1.39% Пряжа Кауни (Kauni) — легенда Эстонии. Вязание.
1.32% ПРЯЖА ДЁШЕВО.ФЛИС.РЕЗИНКИ ДЛЯ ПЛЕТЕНИЯ БРАСЛЕТОВ
1.26% Магазин пряжи и товаров для рукоделия КУДЕЛЬ
1.24% Вязаные головные уборы и не только.
1.21% HOBBY & HOME | РУКОДЕЛИЕ
1.18% Интернет-Магазин Пряжи «АЖУР»
1.15% Пряжа Spagetti Спагетти
Аналогичного результата можно добиться грамотно подобрав ключевые слова для поиска: «вязание», «пряжа», «рукоделие», «крючком». Но их не всегда просто придумать.
Чтобы построить такой граф было использовано несколько неочевидных технических решений, о которых я хотел бы рассказать.
Чтобы получить полный список групп заданного размера, был прокачан прекрасный сайт allsocial.ru. Интересно как они собирают эти данные? Просто идут по всем индексам: vk.com/club1, vk.com/club2, …? Брались только средние группы с числом подписчиков от 5000 до 10 000 человек по двум причинам: огромные паблики типа МДК чёкнешься прокачивать, но, что важнее, членство в них не несёт особенного сигнала, такие группы связаны со всем на свете.
Чтобы получить список подписчиков групп в АПИ Вконтакта, есть специальный метод. Но он позволяет получать по 1000 пользователей за раз и только 3 раза за секунду. А прокачать надо было порядка 1 000 000 000 пользователей, что дофига. Получается, что надо будет ждать 3-4 суток, если ВК будет отвечать на каждый запрос мгновенно. Это, в целом, терпимо, но смущало следующее замечание в документации:
Помимо ограничений на частоту обращений, существуют и количественные ограничения на вызов однотипных методов. По понятным причинам, мы не предоставляем информацию о точных лимитах.
В нашем случае, это замечание напрягает, потому что нужно будет сделать 1 000 000 запросов. На помощь здесь приходит крутейший метод execute. Большой респект за него ребятам из ВК. Интересно у кого-нибудь ещё есть такая штука? Суть в том, что через execute можно посылать в Контакт программы на специальном языке VKScript, запихивать туда несколько запросов к АПИ и, возможно, какую-то логику. В моём случае программа выглядела примерно так:
return [
API.groups.getMembers(id=1, offset=0, count=1000),
API.groups.getMembers(id=1, offset=1000, count=1000),
API.groups.getMembers(id=1, offset=2000, count=1000),
API.groups.getMembers(id=1, offset=3000, count=1000),
API.groups.getMembers(id=1, offset=4000, count=1000),
API.groups.getMembers(id=1, offset=5000, count=1000),
...
];
Внутри программы может быть не больше 25 обращений к АПИ. То есть число запросов сокращается до 40 000, теоретически бан может миновать. Каждый такой запрос выполнялся уже совсем не мгновенно, а примерно 5-6 секунд, поэтому подождать всё равно пришлось. Да, можно было бы запустить скачивание в несколько потоков, но чёт было стрёмно. Через два с половиной дня всё докачалось и заняло примерно 10Гб у меня на диске.
Теперь встаёт вопрос как запихнуть эти 10Гб в оперативную память и как посчитать попарное пересечение аудиторий для 100 000 групп. Спасает тот факт, что каждый пользователь состоит обычно в небольшом количестве групп (99% пользователей состоят менее чем в 15 группах). Можно выписать какие вклады вносит в пересечения каждый пользователь и потом эти вклады сложить. Пускай, например, есть два пользователя: А и Б, и три группы 1, 2 и 3. А состоит во всех трёх, Б — только в 1 и 3. А вносит вклады в три пересечения: (1, 2), (1, 3) и (2, 3), Б — в одно: (1, 3). Складываем, получаем, что 1 и 3 пересекаются по двум пользователя, остальные группы по одному. Если технично проигнорировать пользователей, которые состоят в 15 группах и больше, то придётся выписать примерно 500 000 000 пересечений, что гораздо лучше, чем при решении в лоб, где нужно будет посчитать 100 000 * 100 000 пересений.
Прекрасно, осталась только проблема с оперативной памятью. К счастью, описанный алгоритм хорошо ложится на парадигму мап-редьюс, поэтому был запилен нано-хадуп на 50 строчек и расчёт выглядел так: выписываем группы и пользователей, которые в них состоят в две колонки:
group user
3953835 10
2065169 100001643
2112714 100001643
...
Получается файл на ~9Гб, сортируем его юниксовым сортом по второй колонке, смотрим, где состоит Павел Дуров:
group user
2226515 1
37110020 1
38354466 1
43453499 1
60140141 1
60615047 1
64980878 1
1019652 10
...
Читаем файл, группируем поток по второй колонке, в памяти держим только список групп пользователя, если групп меньше 15, выписываем все паросочетания в ещё один файл:
source target
10000 10027193
9980615 9997141
9974 9976553
...
Так как порог подобран грамотно, файл получается не слишком большой — ~9Гб. Сортируем его по двум колонкам:
source target
10000 100000
10000 100000
10000 10009982
10000 100100
10000 100100
10000 10019194
10000 10019194
10000 1002
10000 1002
10000 1002
...
Дальше файл читается, группируется по двум колонкам и сразу считается пересечение. Для групп 10000 и 100000, например, перечение 2 пользователя. Это можно сказать сразу, ничего хранить в памяти не надо.
Дальше рёбра фильтруются по какому-нибудь разумному порогу, чтобы их осталось не очень много. Результат можно посмотреть в Гефи. Есть два секрета: чтобы все работало не мучительно долго нужно отключить рисование рёбер, для укладки нужно скачать OpenOrd, он уложил мой граф на ~100 000 вершин за ~5 минут.
Подобный подход теоретически можно использовать в любой задаче, где есть две связанные сущности: сайты и пользователи, запрос и результаты выдачи, например.
Социальная сеть vk.com при поиске требующихся вам групп теперь позволяет быстро переходить на похожие сообщества. Нововведение позволяет перейти в нужный паблик и уже в нем будет располагаться блок «Похожие сообщества» или он также может называться «Рекомендуем» (смотреть рисунок ниже).
Хотелось бы сразу отметить, чтобы владельцы пабликов не волновались. Данное нововведение не будет позволять создавать отток подписчиков. Рекомендации отображаются не во всех группах! Далее читайте подробнее.
Что рекомендует блок «Похожие сообщества»
- В блоке похожих сообществ будут показываться группы, схожие по тематике той, в которой вы находитесь сейчас;
- Рекомендации будут отображаться только в тех пабликах, где не было активности в течение последнего месяца (то есть не было публикаций в течение месяца);
- Что немаловажно для оттока подписчиков, блок рекомендаций можно увидеть только в момент подписки на сообщество. После того, как вы вступили в группу вы уже не увидите похожих пабликов;
- Очень логично, что блок отсутствует, если в группу перешли, кликнув по рекламе;
- В других случаях открыть похожие паблики можно только, если сами того захотите (блок будет свернут). По крайней мере так было указано в официальном источнике. Лично я не заметил, чтобы блок был свернут и его можно было развернуть по желанию. Возможно, это мое упущение.
Похожие статьи:
Настоящий сервис собирает информацию, зарегистрированную в файлах «cookies» для целей адаптации функционала сервиса к потребностям пользователей, в целях сбора статистической информации для анализа и улучшения качества работы сервиса, а также в рекламных целях. При использовании данного сервиса, вы подтверждаете свое согласие на использование файлов «cookies». Файлы «cookies» будут сохранены в памяти вашего устройства (ЭВМ, смартфон и пр.). Вы можете изменить настройки файлов «cookies» в вашем браузере, однако такие изменения могут повлиять на функциональность сервиса и ограничить его использование.
This service collects information registered in cookies for the purpose of adapting the service functionality to the needs of users, in order to collect statistical information for analyzing and improving the quality of the service, as well as for advertising purposes. By using this service, you acknowledge your consent to the use of cookies. The cookies will be stored in the memory of your device (computer, smartphone, etc.). You can change the settings of cookies in your browser; however such changes can affect the functionality of the service and restrict its use.
Как найти сообщества конкурентов ВКонтакте
Если у вас есть конкуренты, которые ведут качественные сообщества ВКонтакте – считайте, что вы обладаете великолепной возможностью использовать их лучшие наработки в области SMM.
Во-первых, с помощью бесплатного сервиса «Посты» ВКонтакте можно проанализировать контент сообществ конкурентов, найти наиболее популярные посты, понять, что нравится людям. Вообще, можно в целом посмотреть, как ведутся сообщества и на что делается акцент. Таким образом, создать качественную контент-стратегию в сообществе.
Интерфейс приложения “Посты”. Можно увидеть самый популярный пост в сообществе Пеппера
Во-вторых, используя сервис Publer можно найти, какие рекламные посты используют конкуренты, на кого показывают рекламу. Вы даже можете собрать людей, что проявили активность в рекламных постах и показать им свою рекламу. Подробнее о методе в статье: 5 способов угнать трафик конкурента.
И, наконец, благодаря инструменту «Мониторинг», что есть в Pepper.Ninja можно отслеживать вступивших участников в сообщества конкурентов и автоматически загружать их в базу ретаргатинга.
Например, ваш конкурент привлекает подписчиков с помощью рекламы, а вы, таким образом, сможете «отловить» новых участников и показать им свое рекламное предложение. И самое главное, инструмент «Мониторинг» доступен абсолютно бесплатно!
Автор статьи выгружает новых участников в аудиторию ретаргетинга, чтобы показать ей рекламу.
Самый очевидный способ – поиск по ВКонтакте среди сообществ. Для примера я решил найти в городе Челябинск компании, что занимаются продажей мебели.
Обратите внимание, что я не стал вписывать слово «Челябинск» в поиск, а вместо этого зашел в дополнительные параметры поиска и указал настройки географии. Это нужно для того, чтобы случайно не отсечь сообщества, в названии которых нет слова Челябинск, которые, тем не менее, занимаются продажей мебели.
Особенности поиска ВКонтакте – чем больше слов в поисковом запросе, тем меньше выдача
Также поиск сообществ есть внутри Пеппер Ниндзя. Находится он в инструменте «Сообщества».
Инструмент поиска сообществ.
Поиск сообществ внутри Пеппера более продвинут, к примеру, мы можем добавить минус слова, поставить минимальное число участников. Вдобавок, мы можем написать сразу много нужных нам ключевых слов – Пеппер работает иначе, чем ВКонтакте. И можно не бояться исключения нужных нам сообществ, в названии которых нет нужного ключевого слова.
Параметр число участников поможет отсеять сообщества «аутсайдеры» и найти те, где уже есть какая-либо аудитория. Параметр сортировки позволяет найти те сообщества, чья аудитория увеличивается быстрее всего. Часто в коммерческой тематике быстрорастущие сообщества те, которые проводят рекламные кампании. Последнее нам пригодится.
Найденные сообщества добавляем в корзину, чтобы формировать общий список конкурентов.
Другой популярный способ поиска конкурентов – Гугл поиск.
Обратите внимание на контекстную рекламу. Это те компании, которые сейчас активно привлекают потенциальных клиентов себе на сайт. Те самые потенциальные клиенты с сайта могут зайти в сообщество и вступить.
Может быть такое, что компания не проводит рекламные кампании ВКонтакте, но число участников сообщества увеличивается из-за рекламной кампании в Директе. Нам могут пригодиться эти новые участники.
Вообще, поиск в Гугл нужен для того, чтобы найти сообщества, в названии которых нет ключевого слова. Например, недавно я искал сообщества-магазины украшений, чтобы выгрузить из них аудитории для рекламы. С помощью Пеппера (о методе я расскажу позднее) я нашел вот такое вот сообщество, в названии которого ни слова про украшения.
Такое возможно и с вашей нишей. Ведь часто сообщества ВКонтакте ведут люди без должного понимания и вместо названия пишут «ООО Ромашка» без какого-либо упоминания деятельности компании.
Думаете, я шутил?
Таким образом, с помощью Гугла вы можете найти сайты ваших конкурентов и на сайте найти ссылку на сообщество ВКонтакте
Следующий способ, который вы можете попробовать для поиска конкурентов – инструмент «Поиск сообществ» в Пеппере.
Чтобы воспользоваться инструментом, нужно:
- выгрузить участников сообществ, что мы уже нашли (например, из сообщества какого-либо конкурента)
- в разделе задания найти выгрузку, щелкнуть на стрелочку вниз рядом с надписью «Загрузить в ВК», там выбрать инструмент «Поиск сообществ».
Местонахождение инструмента
С помощью данного инструмента мы можем найти, в каких других сообществах состоит наша ЦА из выгрузки. Возможно, какая-то часть аудитории состоит в других коммерческих сообществах вашей ниши, в названии которых нет ключевого слова.
Пример, когда я нашел сообщество, что занимается продажей украшений, без ключевого слова в названии.
Это были способы поиска конкурентов ВКонтакте. Обязательно используйте возможности, что предоставляет ВКонтакте и Pepper.Ninja в работе с сообществами конкурентов, попробуйте инструмент Пеппера «Мониторинг», лишним это точно не будет.
Подробнее об инструменте читайте в этой статье: Бесплатный мониторинг. Полное руководство.
Успехов вам при проведении рекламных кампаний!
Автор статьи – Сакун Савелий, SMM-специалист Pepper.Ninja