Для получения необходимых вам данных нет необходимости в создание приложения, токенах и авторизациях. Всё без проблем добывается GETом (CURLом) api.vk.com/method/friends.get?user_id=2
Для друзей в токенах действительно нет необходимости, но вот друзья друзей не будут работать vk.com/pages?oid=-1&p=friends.getMutual
Вообще сомнительная конечно производительность от этого, но так возможностей для расширения больше намного чем без авторизации
Что мешает собрать всех друзей, и запулить их по очереди тем же способом?
Да, производительность таким образом хромает. Но тут уже дело алгоритмов, как оптимизировать.
Можно так сделать, но логичнее через друзей друзей. Если бы эта функция не была тормознутой, прирост производительности был бы ощутимым, так как у меня есть друзья у которых больше тысячи друзей
Спасибо большое, красиво! Теперь можно будет более подробо проверить теорию 5-ти рукопожатий.
А не могли бы вы куда-нибудь выложить mathematica sheet? Поиграться) (чтобы не перебивать)
Не могли бы вы подписать получившиеся у вас компоненты сильной связности? Ну, чтобы было понятно, как эти вершины связались в клубки. Например, одноклассники, однокурсники и т.д.
Вообще сообщества графа выделяются чисто математически последней строчкой. Но реально, в них можно узреть смысл и это невероятно круто. Для каждого смысл будет свой. Вот например мелкий апендикс слева — это народ, который со мной знаком по программе Кадры Будущего — прошлым летом я в Дубну ездил и кроме меня и моего друга их никто не знает. И Mathematica на раз их вычислила это круто!
:) Спасибо что помните! Я очень надеюсь выложить в этом году обновленную версию с гораздо более продвинутым функционалом, и полностью в открытом коде (включая веб интерфейс)
IE11 — не заработало. Белый фон, но на мышку реагирует и рандомных друзей показывает при перемещении. И связей у них меньше чем у меня
Эти люди, кстати, сурсов не выкладывали.
А не ищу я легких путей по жизни, а не потому что как люблю общаться через удобные социальные сети с умными людьми.
Я думаю у вас классная версия! Очень здорово видно кластеры когда ребра связываются воедино.
Сорцы я не выкладывал лишь потому что мне стыдно за них. Это чуть ли не первое мое веб приложение, и, право, смотреть их больно и не полезно.
А вот сам укладчик графов очень даже публично доступен под BSD 3: github.com/anvaka/VivaGraphJS и за него мне не стыдно :). Следующая итерация укладчика доступна тут github.com/anvaka/ngraph — очень надеюсь что тоже включу edge bundling со временем.
Спасибо! У меня лишь веб интерфейс статикой хостится — за него стыдно :). Но если хочется — можно правой кнопкой и посмотреть исходники :). Правда, они очень страшные :)…
Зная oauth и vk api легко можно воспроизвести мою визуалзиацию :).
делал такую же штуку. По видео видно, что работает получение общих друзей очень медленно. Я использовал написанный на VKScript скрипт через метод execute, что позволило поднять скорость получения общих друзей в ~20 раз. Будете допиливать свою версию — подумайте над этим :)
нет, дело в другом. у контакта есть ограничение в 3 запроса к апи в секунду, через метод execute вы в один запрос можете включить 20 вызовов апи, таким образом увеличив скорость на долгих задачах примерно в 20 раз
Обновил блокнот, теперь он содержит примерный путь как можно избежать ошибки слишком длинного URL если друзей больше 400. На самом деле процесс можно автоматизировать, но влом. Правда если у вас больше 1000 друзей, придется, наверно, автоматизировать…
Анализ дружеских связей VK с помощью Wolfram Mathematica