Дополнительные возможности социальной сети ВКонтакте
На данной странице Вы можете узнать, какие общие друзья и сообщества есть у двух пользователей социальной сети ВКонтакте. Посмотреть на примере.
Страница сформирована на основе API-ответа от ВКонтакте, содержащего только открытые данные пользователей социальной сети.
Общие друзья
Здесь будут отображаться общие друзья
Общие сообщества
Здесь будут отображаться общие сообщества
Telegram канал • Telegram чат
ВКонтакте содержит очень много открытой информации. Можно узнать, кого пользователь добавляет в свой френдлист, находить с ним общие связи, следить за группами и записями на стене. Если профиль не закрыт, каждый может посмотреть основную информацию. В этой статье разберемся, где отображаются общие друзья двух людей ВК, как их искать и что делать, если один из них скрыл другого.
Содержание
- Как узнать общие подписки на одного пользователя в ВК
- Как узнать общих друзей, если они скрыты
- Как работают скрытые друзья
- Найти общих друзей вручную
- Сервисы для поиска общих скрытых друзей
Как узнать общие подписки на одного пользователя в ВК
При переходе на страницу пользователя под его аватаром мы можем видеть такую категорию под названием «Общие друзья» и цифра, которая отображает, собственно, количество пользователей с которыми дружите вы и интересующий вас user.
ВК анализируют страницу каждого пользователя и выводит все возможные точки соприкосновения, чтобы люди находили друг друга.
Чтобы найти общих знакомых с любым пользователем, вам нужно:
- Зайти к на страницу интересующего вас пользователя.
- В открывшемся окне переключаемся на вкладку «Общие друзья».
- Здесь кликом по аватару или имени выбранного человека переходим на его страницу.
- Дальше можем смотреть точки соприкосновения. С кем он дружит, и есть ли у вас общие знакомые.
Алгоритм одинаковый как в мобильном приложении, так и в десктопной версии Вконтакте. Единственное отличие — при заходе на страницу пользователя с компьютера, вы можете сразу видеть общих.
Важно. Если общих больше 6, чтобы увидеть всех, вам придется кликнуть по этому полю.
Как узнать общих друзей, если они скрыты
ВКонтакте позволяет скрывать некоторую информацию о других пользователей в том числе в категорию скрытых могут попадать и сами пользователи. Например, вы не хотите чтобы о вашем поклоннике кто-то узнал и добавляете его в категорию скрытых. Соответственно, в перечне подписчиков его имени никто не сможет увидеть.
На вопрос, можно ли узнать общих знакомых в ВКонтакте, если они скрыты — к сожалению, сделать это можно только эмпирическим путём. Другими словами, посмотрите на главной странице у товарища количество друзей, а потом перейдите в список и пересчитайте их вручную. Если вы кого-то не до считаетесь значит пользователь скрыл от всех некоторых товарищей.
Как работают скрытые друзья
Скрытые друзья — настройка приватности ВКонтакте. Эту функцию можно настроить так:
- скрывать определенных людей от всех пользователей;
- скрывать только от конкретных людей;
- не показывать их всем, кроме людей во френдлисте;
- показывать только определенным людям.
У этой функции есть две особенности: если другой человек не скроет вас, ты вы все равно будете отображаться у него на странице; скрытых товарищей можно настроить только после добавления пользователя. Такая функция создает некоторые дыры в приватности, которые можно попробовать обойти, если вам нужно найти общих или конкретных пользователей.
Найти общих друзей вручную
Если вы примерно знаете, кого добавил один из ваших знакомых, и хотите в этом удостовериться, в первую очередь зайдите на страницу к этому человеку. Откройте его друзей и проверьте графу «Общие». Если на одной из двух страниц вы найдете кого-то, значит люди попали во френдлист.
Второй вариант — просмотреть ленту. Перейдите в «Новости», выберите «Обновления» и оставьте галочку во вкладке «Новые друзья». Так вы сможете узнавать, кто кого добавил. Если два человека будут во френдлисте, если один не скроет, то вы сможете это увидеть.
У этих двух способов есть один недостаток — не всегда настройки приватности позволяют отследить, кто кого добавил вручную. На такие случаи есть специальные сервисы, через которые можно многое узнать о пользователях ВК.
Сервисы для поиска общих скрытых друзей
Для поиска скрытых друзей есть специальные сервисы. Они собирают открытую информацию о пользователе, в том числе любые изменения на странице. Один из таких сервисов — 220Vk. Есть и другие, но у них одинаковые функции. Чаще всего для слежки используют именно 220Vk.
Работает сервис так:
- Вы заходите на сервис. И авторизуетесь в своей учетной записи ВК.
- Вставляете ссылку на интересующую страницу.
- Выбираете поле друзей.
- Вам показывает потенциальных скрытых пользователей.
Это работает, если на двух страницах люди не скрыты взаимно. Если так — нужно ждать, пока знакомый сам авторизируется в системе и раскроет все данные.
Важно. Такие сервисы нужно использовать аккуратно. Как только юзер авторизируется через ВК, все данные о нем автоматически попадают в систему и программа сможет следить за любыми изменениями на странице. Потом, если кто-то захочет найти информацию об этом человеке, то все это будет в сервисе.
Чтобы избежать передачи информации о себе, после авторизации и поиска скрытых друзей другого человека, сделайте так:
- Перейдите в «Настройки».
- Кликните по «Настройки приложений».
- Уберите авторизацию.
Так можно запрещать доступ к своему аккаунту от разных сервисов. Это поможет избежать утечки данных через программы и сайты, которым нужен логин для авторизации.
Социальные сети позволяют расширять круг общения. Находить людей рядом, через знакомых, даже если они сами к этому не прикладывают никаких усилий.
Задача
Найти общих друзей между двумя профилями. Друзья могут быть общими как в первом поколении (прямые друзья), так и во втором, третьем и так далее.
Дано
- Первый профиль (ссылка) — 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.
- С каждым новым циклом освобождать память от ненужных более массивов друзей.
Ситуация такая: есть человек А и человек Б. Оба они состоят у меня в друзьях, но когда захожу к ним на страницу, то вижу только общих людей со мной:
Мне нужно сравнить 2 страницы, и найти пользователей, которые есть в друзьях и там, и там.
К счастью, мне не придется сидеть и выписывать имена и фамилии юзеров и запоминать их аватарки, чтобы провести это сравнение.
Есть сервисы, которые упрощают это, например, сайт 220vk.
На нем вам нужно будет в одной поле ввести ссылку на первую страницу, в другое — на вторую, а потом нажать «Искать общих друзей и общие сообщества».
После этого появится 2 списка:
- общие друзья Вконтакте;
- общие сообщества.
В социальной сети реализован инструмент, помогающий вам находить людей, с которыми у вас есть общие знакомства. Он называется «Общие друзья». Сейчас я покажу вам, принцип его работы.
Оглавление:
-
- Как работает поиск общих друзей
- Сервис для поиска общих друзей Вконтакте
- Заключение
Как работает поиск общих друзей
Среди пользователей ВКонтакте есть те, с кем у вам имеются общие знакомства. Если вы зайдете на страницу к такому человеку, то увидите блок «Общие друзья».
Щелкните по нему курсором мыши для просмотра.
Вы перейдете к списку людей, которые состоят в списке друзей у вас, и у выбранного пользователя. Здесь можно отправить им сообщение, перейти к просмотру их страниц.
Сервис для поиска общих друзей Вконтакте
Если у вас есть задача, найти общих друзей у двух пользователей, тогда следует воспользоваться сервисом 220VK (см. вк 220).
https://220vk.com/id
Перейдите по указанной ссылке. На открывшейся странице вам нужно будет указать id этих пользователей (см. как узнать id пользователя вк). Вводите данные в обе форму — в первую Id первого человека, во вторую, соответственно, второго. Теперь нажимайте на кнопку «Искать общих друзей и общие сообщества».
Для вас будет сформирован список страниц. С этими людьми дружат оба ваших пользователя.
Если хотите посетить профиль, щелкните на ФИО под картинкой (см. как сменить фио в вк).
Заключение
Читайте также:
- как отправить подарок самому себе вконтакте
- как оформить страницу вконтакте
- как запретить писать сообщения вконтакте
В сервисе, который мы рассмотрели в этом примере, есть еще много интересных функций. Можете ими воспользоваться.
Вопросы?
Вам помогла эта информация? Удалось решить возникший вопрос?
Понравилась статья? Пожалуйста, подпишитесь на нас Вконтакте!
Загрузка…