Для работы скрипта необходима библиотека requests
pip install requests
Также, нужно получить собственный токен от VK API. Как его получить? Токен можно записать в переменную окружения или передать скрипту вручную, когда он будет запрошен.
Программа, использующаяся для визуализации графа - Gephi
Запускаем скрипт python vk-friends-graph.py
Для построения графа понадобится цифровой ID пользователя ВК. Как его найти?
Далее необходимо выбрать максимальное количество друзей для каждого человека. Максимум: 5000, но рекомендую ставить от 100 до 250, так как люди с количеством друзей больше 2-3 тысяч будут засорять граф.
Затем можно выбрать, добавлять ли людей без общих с вами друзей или нет. После ответа на данный вопрос скрипт начнет собирать друзей ваших друзей и сохранит их в файл nodes.csv
. Связи между друзьями будут сохранены в edges.csv
.
После завершения работы скрипта, он предложит конвертировать конвертировать эти два файла в GraphML формат, чтобы получить один файл. Для этого понадобится файл csv_to_gml.py
.
Затем просто импортируем полученный файл в Gephi, немного магии и получаем красивые визуализации.