На данной странице Вы можете найти цепочки общих друзей между пользователями ВКонтакте. Теория шести рукопожатий
Введите ссылку или id
первого пользователя
Введите ссылку или id
второго пользователя
Страница сформирована на основе API-ответа от ВКонтакте, содержащего только открытые данные пользователей социальной сети.
Здесь будут отображаться цепочки рукопожатий
Telegram канал • Telegram чат
Как работает этот скрипт?
Вы указываете исходный список людей (до нескольких десятков человек). Потом указываете список людей, с которыми надо сверить каждого из людей в исходном списке. Скрипт собирает CSV-таблицу с данными вида «исходный человек, проверяемый человек, число общих друзей». Открывать её стоит в Excel или Гугл Таблицах по этой инструкции.
Надо учитывать ограничения
У ВК есть системные лимиты на число запросов для сбора друзей. Постарайтесь, чтобы за 1 час вы не обрабатывали этим скриптом суммарно более 3-4 тыс человек, иначе в некоторых строчках вместо данных про число общих друзей появятся записи «Превышен лимит запросов».
А если мне надо собрать просто всех друзей по списку людей?
Если же вам надо собрать друзей или подписчиков, то это можно сделать в этом скрипте.
ВКонтакте содержит очень много открытой информации. Можно узнать, кого пользователь добавляет в свой френдлист, находить с ним общие связи, следить за группами и записями на стене. Если профиль не закрыт, каждый может посмотреть основную информацию. В этой статье разберемся, где отображаются общие друзья двух людей ВК, как их искать и что делать, если один из них скрыл другого.
Содержание
- Как узнать общие подписки на одного пользователя в ВК
- Как узнать общих друзей, если они скрыты
- Как работают скрытые друзья
- Найти общих друзей вручную
- Сервисы для поиска общих скрытых друзей
Как узнать общие подписки на одного пользователя в ВК
При переходе на страницу пользователя под его аватаром мы можем видеть такую категорию под названием «Общие друзья» и цифра, которая отображает, собственно, количество пользователей с которыми дружите вы и интересующий вас user.
ВК анализируют страницу каждого пользователя и выводит все возможные точки соприкосновения, чтобы люди находили друг друга.
Чтобы найти общих знакомых с любым пользователем, вам нужно:
- Зайти к на страницу интересующего вас пользователя.
- В открывшемся окне переключаемся на вкладку «Общие друзья».
- Здесь кликом по аватару или имени выбранного человека переходим на его страницу.
- Дальше можем смотреть точки соприкосновения. С кем он дружит, и есть ли у вас общие знакомые.
Алгоритм одинаковый как в мобильном приложении, так и в десктопной версии Вконтакте. Единственное отличие — при заходе на страницу пользователя с компьютера, вы можете сразу видеть общих.
Важно. Если общих больше 6, чтобы увидеть всех, вам придется кликнуть по этому полю.
Как узнать общих друзей, если они скрыты
ВКонтакте позволяет скрывать некоторую информацию о других пользователей в том числе в категорию скрытых могут попадать и сами пользователи. Например, вы не хотите чтобы о вашем поклоннике кто-то узнал и добавляете его в категорию скрытых. Соответственно, в перечне подписчиков его имени никто не сможет увидеть.
На вопрос, можно ли узнать общих знакомых в ВКонтакте, если они скрыты — к сожалению, сделать это можно только эмпирическим путём. Другими словами, посмотрите на главной странице у товарища количество друзей, а потом перейдите в список и пересчитайте их вручную. Если вы кого-то не до считаетесь значит пользователь скрыл от всех некоторых товарищей.
Как работают скрытые друзья
Скрытые друзья — настройка приватности ВКонтакте. Эту функцию можно настроить так:
- скрывать определенных людей от всех пользователей;
- скрывать только от конкретных людей;
- не показывать их всем, кроме людей во френдлисте;
- показывать только определенным людям.
У этой функции есть две особенности: если другой человек не скроет вас, ты вы все равно будете отображаться у него на странице; скрытых товарищей можно настроить только после добавления пользователя. Такая функция создает некоторые дыры в приватности, которые можно попробовать обойти, если вам нужно найти общих или конкретных пользователей.
Найти общих друзей вручную
Если вы примерно знаете, кого добавил один из ваших знакомых, и хотите в этом удостовериться, в первую очередь зайдите на страницу к этому человеку. Откройте его друзей и проверьте графу «Общие». Если на одной из двух страниц вы найдете кого-то, значит люди попали во френдлист.
Второй вариант — просмотреть ленту. Перейдите в «Новости», выберите «Обновления» и оставьте галочку во вкладке «Новые друзья». Так вы сможете узнавать, кто кого добавил. Если два человека будут во френдлисте, если один не скроет, то вы сможете это увидеть.
У этих двух способов есть один недостаток — не всегда настройки приватности позволяют отследить, кто кого добавил вручную. На такие случаи есть специальные сервисы, через которые можно многое узнать о пользователях ВК.
Сервисы для поиска общих скрытых друзей
Для поиска скрытых друзей есть специальные сервисы. Они собирают открытую информацию о пользователе, в том числе любые изменения на странице. Один из таких сервисов — 220Vk. Есть и другие, но у них одинаковые функции. Чаще всего для слежки используют именно 220Vk.
Работает сервис так:
- Вы заходите на сервис. И авторизуетесь в своей учетной записи ВК.
- Вставляете ссылку на интересующую страницу.
- Выбираете поле друзей.
- Вам показывает потенциальных скрытых пользователей.
Это работает, если на двух страницах люди не скрыты взаимно. Если так — нужно ждать, пока знакомый сам авторизируется в системе и раскроет все данные.
Важно. Такие сервисы нужно использовать аккуратно. Как только юзер авторизируется через ВК, все данные о нем автоматически попадают в систему и программа сможет следить за любыми изменениями на странице. Потом, если кто-то захочет найти информацию об этом человеке, то все это будет в сервисе.
Чтобы избежать передачи информации о себе, после авторизации и поиска скрытых друзей другого человека, сделайте так:
- Перейдите в «Настройки».
- Кликните по «Настройки приложений».
- Уберите авторизацию.
Так можно запрещать доступ к своему аккаунту от разных сервисов. Это поможет избежать утечки данных через программы и сайты, которым нужен логин для авторизации.
Социальные сети позволяют расширять круг общения. Находить людей рядом, через знакомых, даже если они сами к этому не прикладывают никаких усилий.
В социальной сети реализован инструмент, помогающий вам находить людей, с которыми у вас есть общие знакомства. Он называется «Общие друзья». Сейчас я покажу вам, принцип его работы.
Оглавление:
-
- Как работает поиск общих друзей
- Сервис для поиска общих друзей Вконтакте
- Заключение
Как работает поиск общих друзей
Среди пользователей ВКонтакте есть те, с кем у вам имеются общие знакомства. Если вы зайдете на страницу к такому человеку, то увидите блок «Общие друзья».
Щелкните по нему курсором мыши для просмотра.
Вы перейдете к списку людей, которые состоят в списке друзей у вас, и у выбранного пользователя. Здесь можно отправить им сообщение, перейти к просмотру их страниц.
Сервис для поиска общих друзей Вконтакте
Если у вас есть задача, найти общих друзей у двух пользователей, тогда следует воспользоваться сервисом 220VK (см. вк 220).
https://220vk.com/id
Перейдите по указанной ссылке. На открывшейся странице вам нужно будет указать id этих пользователей (см. как узнать id пользователя вк). Вводите данные в обе форму — в первую Id первого человека, во вторую, соответственно, второго. Теперь нажимайте на кнопку «Искать общих друзей и общие сообщества».
Для вас будет сформирован список страниц. С этими людьми дружат оба ваших пользователя.
Если хотите посетить профиль, щелкните на ФИО под картинкой (см. как сменить фио в вк).
Заключение
Читайте также:
- как отправить подарок самому себе вконтакте
- как оформить страницу вконтакте
- как запретить писать сообщения вконтакте
В сервисе, который мы рассмотрели в этом примере, есть еще много интересных функций. Можете ими воспользоваться.
Вопросы?
Вам помогла эта информация? Удалось решить возникший вопрос?
Понравилась статья? Пожалуйста, подпишитесь на нас Вконтакте!
Загрузка…
Задача
Найти общих друзей между двумя профилями. Друзья могут быть общими как в первом поколении (прямые друзья), так и во втором, третьем и так далее.
Дано
- Первый профиль (ссылка) — source.
- Второй профиль (ссылка) — target.
Найти
Ближайшее множество профилей, которые связывают двух данных по списку друзей.
Решение
- Проверить введённые данные.
- Получить индентификаторы пользователей.
- Получить список друзей source.
- Если нет друзей, то вывести ошибку, иначе следующий шаг.
- Получить список друзей target.
- Если нет друзей, то вывести ошибку, иначе следующий шаг.
- Проверить есть ли source в друзьях target. Если есть, то шаг 10. Иначе шаг 8.
- Перебрать массив друзей target, где каждый друг считать за target.
- Перейти к шагу 5 (цикл).
- Вывести цепочку source -> друг 1 -> друг 2 -> друг N -> target.
- Конец.
Ответ
Строка со списком имён пользователей, которые связывают двух данных.
Установка
- Склонировать репозиторий или скачать файл vkFindMutualFriends.php в рабочую папку.
- Получить сервисный ключ доступа на сайте https://vk.com/apps?act=manage в настройках созданного вами ранее приложения. Можно использовать токен от вашей странице для получения данных в приватных страницах.
- Задать ключ в скрипте в качестве константы SERVICE_KEY.
- По желанию поменять значения других констант.
- Убедиться, что у скрипта есть право на создание файлов по заданному пути LOG_FILE.
Запуск
Способ 1
Из консоли командой php vkFindMutualFriends.php source target , где source и target ссылки на профили двух пользователей ВКонтакте.
Способ 2
С помощью веб-сервера перейти по ссылке %ваш_сайт%/vkFindMutualFriends.php?sid=%sid&tid=%tid , где %sid и %tid нужные ссылки на профили. Вместо ссылок можно указывать индентификаторы с приставкой id или без.
Плюсы
- Лёгкость в использовании
- Простой алгоритм
Минусы
- Долгое время выполнения из-за частотных ограничений VKAPI
- Требует много ресурсов и времени при проверки глубиной от 3 и более
Комментарий
Данный скрипт был написан ради тренировки навыков программирования и не является окончательным продуктом. Идея была зарождена спонтанно и реализована в учебных целях за короткое время «на коленках». Однако решил выложить в публичный доступ в надежде на то, что алгоритм будет полезен новычкам при начальном этапе работы с VK API. Все предложения и отзывы можете оставлять в issues.
В будущем
- Увеличить продуктивность с помощью метода execute.
- С каждым новым циклом освобождать память от ненужных более массивов друзей.