Как найти цепочку друзей в вк

На данной странице Вы можете найти цепочки общих друзей между пользователями ВКонтакте. Теория шести рукопожатий

Введите ссылку или id
первого пользователя

Введите ссылку или id
второго пользователя

Страница сформирована на основе API-ответа от ВКонтакте, содержащего только открытые данные пользователей социальной сети.

Здесь будут отображаться цепочки рукопожатий

Telegram канал • Telegram чат

Как работает этот скрипт?
Вы указываете исходный список людей (до нескольких десятков человек). Потом указываете список людей, с которыми надо сверить каждого из людей в исходном списке. Скрипт собирает CSV-таблицу с данными вида “исходный человек, проверяемый человек, число общих друзей”. Открывать её стоит в Excel или Гугл Таблицах по этой инструкции.

Надо учитывать ограничения
У ВК есть системные лимиты на число запросов для сбора друзей. Постарайтесь, чтобы за 1 час вы не обрабатывали этим скриптом суммарно более 3-4 тыс человек, иначе в некоторых строчках вместо данных про число общих друзей появятся записи “Превышен лимит запросов”.

А если мне надо собрать просто всех друзей по списку людей?
Если же вам надо собрать друзей или подписчиков, то это можно сделать в этом скрипте.

PxHere.com
PxHere.com

50 лет назад американские психологи Стэнли Милгрэм и Джеффри Трэверс выдвинули “теорию шести рукопожатий”. Согласно ей, каждый из нас связан с любым жителем земли через цепочку знакомств длиной не более пяти звеньев. Поясню на бытовом примере:

Зимой 2012 года мне довелось один раз пить вместе с Ирой (1), которая работает в администрации президента, а ей в свою очередь довелось перекинуться парой слов с Сечиным (2) (на тот момент он был зампредом). А он пересекался с Трампом (3) (например, на саммите АТЭС во Вьетнаме), который снимался вместе с Маколеем Калкиным в фильме “Один дома 2”.

Всего три “рукопожатия” отделяют меня от кумира моего детства. Жаль только, что такие связи совершенно не помогут нашему сближения. Но теория, однозначно, работает.

Reseatch.Facebook.com
Reseatch.Facebook.com

С появлением соцсетей мир стал гораздо теснее. Исследование проведенное Facebook в 2016 году показало, что среднее количество связей между двумя пользователями — 3.57. На момент проведения исследования было 1 миллиард 590 миллионов активных пользователей Facebook.

Большая часть таких звеньев-знакомств абсолютно бесполезна. Множество людей добавляет к себе в друзья незнакомцев “для количества” и принимает заявки других просто из вежливости. В реальности общаясь только с 10-20 людьми из огромного списка.

Если у вас есть профиль Вконтакте, то вы можете посмотреть цепочку “друзей”, которая связывает вас с какой-нибудь известной личностью.

220vk.com
220vk.com

На сайте 220vk.com можно указать ссылки на двух любых пользователей у которых кто-то есть в друзьях и сервис определит цепочку связей между ними.

220vk.com
220vk.com

Например, у страницы Иван Иванов с Викторией Боней целых пять цепочек связей. И все через Максима Петрунчука, руководителя журнала про блогеров “Селфи”, у которого в друзьях более двух с половиной тысяч человек.

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

220vk.com
220vk.com

Ну особенно интересен этот сервис тем, кто живет в маленьких городах. Вот например, две случайные женщины из города Лысьва Пермского края. Они не связаны друг с друго напрямую, но у них есть целых пять общих знакомых!

Если бы им нужно было познакомиться (например, одной бы захотелось устроиться на работу в организацию к другой), то знание “цепочек рукопожатий” им бы очень помогло.

Аналогичным образом можно завязать знакомство в офисе, университете, школе или другом небольшом сообществе людей.

Так же рекомендую статью Как найти все ответы на комментарии пользователя VK.

Задача

Найти общих друзей между двумя профилями. Друзья могут быть общими как в первом поколении (прямые друзья), так и во втором, третьем и так далее.

Дано

  • Первый профиль (ссылка) – source.
  • Второй профиль (ссылка) – target.

Найти

Ближайшее множество профилей, которые связывают двух данных по списку друзей.

Решение

  1. Проверить введённые данные.
  2. Получить индентификаторы пользователей.
  3. Получить список друзей source.
  4. Если нет друзей, то вывести ошибку, иначе следующий шаг.
  5. Получить список друзей target.
  6. Если нет друзей, то вывести ошибку, иначе следующий шаг.
  7. Проверить есть ли source в друзьях target. Если есть, то шаг 10. Иначе шаг 8.
  8. Перебрать массив друзей target, где каждый друг считать за target.
  9. Перейти к шагу 5 (цикл).
  10. Вывести цепочку source -> друг 1 -> друг 2 -> друг N -> target.
  11. Конец.

Ответ

Строка со списком имён пользователей, которые связывают двух данных.

Установка

  1. Склонировать репозиторий или скачать файл vkFindMutualFriends.php в рабочую папку.
  2. Получить сервисный ключ доступа на сайте https://vk.com/apps?act=manage в настройках созданного вами ранее приложения. Можно использовать токен от вашей странице для получения данных в приватных страницах.
  3. Задать ключ в скрипте в качестве константы SERVICE_KEY.
  4. По желанию поменять значения других констант.
  5. Убедиться, что у скрипта есть право на создание файлов по заданному пути 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.
  • С каждым новым циклом освобождать память от ненужных более массивов друзей.

Содержание

  1. Общие друзья в ВК
  2. Общие друзья в ВК
  3. Общие друзья ВК двух людей
  4. Общие друзья ВК
  5. Как узнать общие подписки на одного пользователя в ВК
  6. Как узнать общих друзей, если они скрыты
  7. Как работают скрытые друзья
  8. Найти общих друзей вручную
  9. Сервисы для поиска общих скрытых друзей
  10. Находим общих друзей людей с использованием VK API
  11. Общие друзья Вконтакте
  12. Как увидеть общих друзей в ВКонтакте
  13. Общие друзья двух людей в ВК
  14. eddir/VKFindMutualFriends
  15. Sign In Required
  16. Launching GitHub Desktop
  17. Launching GitHub Desktop
  18. Launching Xcode
  19. Launching Visual Studio Code
  20. Latest commit
  21. Git stats
  22. Files
  23. README.md
  24. About

Общие друзья в ВК

Обновлено — 10 ноября 2019 в 16:39

p, blockquote 1,0,0,0,0 —>

p, blockquote 2,0,0,0,0 —> adsp-pro-15 —>

Наверняка многие активные пользователи Вконтакте при заходе на чужую страницу замечали над списком друзей список под названием «Общие друзья» .

p, blockquote 3,0,0,0,0 —>

p, blockquote 4,0,0,0,0 —>

В этой статье мы подробно разберём данный список, а также посетим интересный сервис, при помощи которого можно найти общих друзей двух людей.

p, blockquote 5,0,1,0,0 —>

p, blockquote 6,0,0,0,0 —>

Общие друзья в ВК

Если Вы наблюдаете на странице другого человека список с общими друзьями, то это означает, что у Вас и у него в друзьях есть одни и те же люди .

p, blockquote 7,0,0,0,0 —>

Открыв данный список, Вы заметите несколько своих друзей, которые являются и друзьями данного человека . Всё очень просто и понятно.

p, blockquote 8,0,0,0,0 —>

p, blockquote 9,0,0,0,0 —>

Именно общие друзья в ВК формируют раздел «Возможные друзья».

p, blockquote 10,1,0,0,0 —>

Таким образом Вы можете найти возможных друзей, то есть тех, которые не состоят в списке друзей, но имеют общих с Вами друзей. Надеюсь, что Вы не запутались 🙂

p, blockquote 11,0,0,0,0 —>

p, blockquote 12,0,0,0,0 —>

Общие друзья ВК двух людей

А сейчас рассмотрим интересный сервис, позволяющий посмотреть общих друзей двух пользователей.

p, blockquote 13,0,0,0,0 —>

1. Переходим по ссылке :

2. В первом поле водим id Вконтакте первого пользователя, во втором — id второго (или скиньте ссылку на профиль).

p, blockquote 15,0,0,1,0 —>

p, blockquote 16,0,0,0,0 —>

3. Нажимаем на кнопку «Искать общих друзей и общие сообщества» и через несколько секунд наблюдаем результаты поиска.

p, blockquote 17,0,0,0,0 —>

p, blockquote 18,0,0,0,0 —>

Также на данном сервисе можно:

p, blockquote 19,0,0,0,0 —>

  • Посмотреть скрытых друзей в ВК;
  • Узнать, у кого Вы находитесь в черном списке в ВК;
  • Узнать, кто скрывает Вас из друзей;
  • И многое другое.

p, blockquote 20,0,0,0,1 —>

Источник

Общие друзья ВК

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

Как узнать общие подписки на одного пользователя в ВК

При переходе на страницу пользователя под его аватаром мы можем видеть такую категорию под названием «Общие друзья» и цифра, которая отображает, собственно, количество пользователей с которыми дружите вы и интересующий вас user.

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

Чтобы найти общих знакомых с любым пользователем, вам нужно:

  1. Зайти к на страницу интересующего вас пользователя.
  2. В открывшемся окне переключаемся на вкладку «Общие друзья».
  3. Здесь кликом по аватару или имени выбранного человека переходим на его страницу.
  4. Дальше можем смотреть точки соприкосновения. С кем он дружит, и есть ли у вас общие знакомые.

Алгоритм одинаковый как в мобильном приложении, так и в десктопной версии Вконтакте. Единственное отличие — при заходе на страницу пользователя с компьютера, вы можете сразу видеть общих.

Как узнать общих друзей, если они скрыты

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

На вопрос, можно ли узнать общих знакомых в ВКонтакте, если они скрыты — к сожалению, сделать это можно только эмпирическим путём. Другими словами, посмотрите на главной странице у товарища количество друзей, а потом перейдите в список и пересчитайте их вручную. Если вы кого-то не до считаетесь значит пользователь скрыл от всех некоторых товарищей.

Как работают скрытые друзья

Скрытые друзья — настройка приватности ВКонтакте. Эту функцию можно настроить так:

  • скрывать определенных людей от всех пользователей;
  • скрывать только от конкретных людей;
  • не показывать их всем, кроме людей во френдлисте;
  • показывать только определенным людям.

У этой функции есть две особенности: если другой человек не скроет вас, ты вы все равно будете отображаться у него на странице; скрытых товарищей можно настроить только после добавления пользователя. Такая функция создает некоторые дыры в приватности, которые можно попробовать обойти, если вам нужно найти общих или конкретных пользователей.

Найти общих друзей вручную

Если вы примерно знаете, кого добавил один из ваших знакомых, и хотите в этом удостовериться, в первую очередь зайдите на страницу к этому человеку. Откройте его друзей и проверьте графу «Общие». Если на одной из двух страниц вы найдете кого-то, значит люди попали во френдлист.

Второй вариант — просмотреть ленту. Перейдите в «Новости», выберите «Обновления» и оставьте галочку во вкладке «Новые друзья». Так вы сможете узнавать, кто кого добавил. Если два человека будут во френдлисте, если один не скроет, то вы сможете это увидеть.

У этих двух способов есть один недостаток — не всегда настройки приватности позволяют отследить, кто кого добавил вручную. На такие случаи есть специальные сервисы, через которые можно многое узнать о пользователях ВК.

Сервисы для поиска общих скрытых друзей

Для поиска скрытых друзей есть специальные сервисы. Они собирают открытую информацию о пользователе, в том числе любые изменения на странице. Один из таких сервисов — 220Vk. Есть и другие, но у них одинаковые функции. Чаще всего для слежки используют именно 220Vk.

Работает сервис так:

  1. Вы заходите на сервис. И авторизуетесь в своей учетной записи ВК.
  2. Вставляете ссылку на интересующую страницу.
  3. Выбираете поле друзей.
  4. Вам показывает потенциальных скрытых пользователей.

Это работает, если на двух страницах люди не скрыты взаимно. Если так — нужно ждать, пока знакомый сам авторизируется в системе и раскроет все данные.

Чтобы избежать передачи информации о себе, после авторизации и поиска скрытых друзей другого человека, сделайте так:

  1. Перейдите в «Настройки».
  2. Кликните по «Настройки приложений».
  3. Уберите авторизацию.

Так можно запрещать доступ к своему аккаунту от разных сервисов. Это поможет избежать утечки данных через программы и сайты, которым нужен логин для авторизации.

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

Источник

Находим общих друзей людей с использованием VK API

0.Предыстория

Привет, хабраюзер.
Однажды у меня возникла необходимость найти человека, зная его внешний вид и зная о его членстве в определенном клубе. Также я владел адресами(вконтакте) страниц двух других членов клуба. Почти наверняка искомый человек был у каждого из них в друзьях. Решить эту проблему можно было разными путями. В статье я напишу о том, как мной было реализовано решение с использованием vk.com API.

1.Задача

Сделать сервис, который будет находить всех общих друзей двух отдельно взятых пользователей, не требуя верификации и аккаунта в социальной сети для пользователей сервиса. Получить данные об общих друзьях:

  • имя
  • фотография
  • ID

Реализовать задание на базе API вконтакте. Написать отельный класс для этого.

2.Решение
2.1.Определяем необходимые методы API

Заходим в список методов API. И поискав, находим то, что нам нужно.

Для получения друзей пользователя есть метод friends.get.
friends.getвозвращает список идентификаторов друзей пользователя или расширенную информацию о друзьях пользователя (при использовании параметра fields).

И, что важно, в рамках решения поставленной задачи это открытый метод, не требующий access_token.

Обязательный параметр только один:

Используя данный метод, можно получить информацию обо всех друзьях каждого из двух наших множеств, но такой подход не будет оптимальным. Пользователь А может иметь 2000 людей в друзьях, пересекаться с друзьями пользователя В будут только 3 человека. В таком случае информация о 1997 пользователях будет нам ненужной, и ресурсы, затраченные на её получение, будут потрачены впустую.
Мы будем запрашивать исключительно идентификаторы пользователей, и получив нужные нам номера(которые принадлежат множеству А и В), уже по ним выбирать информацию.

Для получения информации о пользователе есть метод users.get.
users.getВозвращает расширенную информацию о пользователях.

Данный метод также не нуждается в access_token, то есть идеально подходит для нашей задачи.

В user_ids мы передадим массив идентификаторов пользователей, которые встречаются в обоих множествах.
Мы хотим получить только аватар размером 100*100, для этого в параметре fields передадим значение photo_100.

2.2.Переходим к практической стороне

Я написал простой класс на php:

Теперь смотрим на наш класс в действии:

3.Резюме

Ссылка на репозиторий GitHub — vkfriends.

Спасибо, что читали,
искренне надеюсь, что вам было интересно.

Источник

Общие друзья Вконтакте

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

Как увидеть общих друзей в ВКонтакте

Увидеть общих друзей в VK довольно просто. Для этого нужно зайти на страницу пользователя и обратить внимание на меню под аватаркой. Первый же блок называется «Общие друзья», где и отображены юзеры из данной категории. Есть еще один способ, который также не вызовет никаких трудностей. Войдя на страничку человека, кликнуть раздел с его друзьями. Наверху экрана найти вкладку «Общие друзья». При желании можно быстро добавить в друзья тех из них, кто Вам наиболее симпатичен.

Внимание! Список возможных друзей формируется на основе «общих». В первую очередь, в него попадают те люди, с которыми Вы связаны через максимальное количество товарищей.

Общие друзья двух людей в ВК

В данный момент есть интересный способ посмотреть общих друзей у двух пользователей ВКонтакте. Речь идет о сервисе 220 vk.com. Вот краткая инструкция о том, как сделать работу с VK еще более простой:

На экране видим два поля. В первом пишем идентификационный код (ID) одного пользователя, во втором — код другого. При желании вместо ID можно заменить ссылками на их страницы, скопированные из адресной строки браузера.

Нажимаем на кнопку «Искать общих друзей» и получаем результат.

Кроме того, на сайте можно вычислить скрытых друзей пользователя VK, узнать черные списки, в которых находитесь, а также определить пользователей, которые занесли Вас в «скрытые друзья».

Вот, пожалуй, вся информация о том, что такое общие друзья в ВКонтакте, для чего они нужны и как их просмотреть. Остаётся лишь применить полученные знания на практике, расширив свои возможности для общения в социальной сети.

Источник

eddir/VKFindMutualFriends

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Найти общих друзей между двумя профилями. Друзья могут быть общими как в первом поколении (прямые друзья), так и во втором, третьем и так далее.

  • Первый профиль (ссылка) — source.
  • Второй профиль (ссылка) — target.

Ближайшее множество профилей, которые связывают двух данных по списку друзей.

  1. Проверить введённые данные.
  2. Получить индентификаторы пользователей.
  3. Получить список друзей source.
  4. Если нет друзей, то вывести ошибку, иначе следующий шаг.
  5. Получить список друзей target.
  6. Если нет друзей, то вывести ошибку, иначе следующий шаг.
  7. Проверить есть ли source в друзьях target. Если есть, то шаг 10. Иначе шаг 8.
  8. Перебрать массив друзей target, где каждый друг считать за target.
  9. Перейти к шагу 5 (цикл).
  10. Вывести цепочку source -> друг 1 -> друг 2 -> друг N -> target.
  11. Конец.

Строка со списком имён пользователей, которые связывают двух данных.

  1. Склонировать репозиторий или скачать файл vkFindMutualFriends.php в рабочую папку.
  2. Получить сервисный ключ доступа на сайте https://vk.com/apps?act=manage в настройках созданного вами ранее приложения. Можно использовать токен от вашей странице для получения данных в приватных страницах.
  3. Задать ключ в скрипте в качестве константы SERVICE_KEY.
  4. По желанию поменять значения других констант.
  5. Убедиться, что у скрипта есть право на создание файлов по заданному пути LOG_FILE.

Из консоли командой php vkFindMutualFriends.php source target , где source и target ссылки на профили двух пользователей ВКонтакте.

С помощью веб-сервера перейти по ссылке %ваш_сайт%/vkFindMutualFriends.php?sid=%sid&tid=%tid , где %sid и %tid нужные ссылки на профили. Вместо ссылок можно указывать индентификаторы с приставкой id или без.

  • Лёгкость в использовании
  • Простой алгоритм
  • Долгое время выполнения из-за частотных ограничений VKAPI
  • Требует много ресурсов и времени при проверки глубиной от 3 и более

Данный скрипт был написан ради тренировки навыков программирования и не является окончательным продуктом. Идея была зарождена спонтанно и реализована в учебных целях за короткое время «на коленках». Однако решил выложить в публичный доступ в надежде на то, что алгоритм будет полезен новычкам при начальном этапе работы с VK API. Все предложения и отзывы можете оставлять в issues.

  • Увеличить продуктивность с помощью метода execute.
  • С каждым новым циклом освобождать память от ненужных более массивов друзей.

About

Скрипт для поиска цепочки общих друзей между двумя пользователями ВКонтакте.

Источник

Добавить комментарий