Данный проект был написан только потому что мне очень нравятся графы🤩
Пример графа 3-го колена
Апи ВКонтакте как открытая книга, куда ты всегда можешь заглянуть что-то посмотреть, поэтому мне стало интересно составить социальный граф, потому что сделать это можно очень просто.
Вы суете в этот черный ящик id пользователя(с открытым аккаунтом), а на выходе получаете граф до n-го колена, который прикольно будет смотреться на стене или как подарок другу (шучу!)
В таком сыром виде его применение невелико, но к нему можно прикрутить скан сообществ и разделение людей на группы по интересам и пихать им рекламу
- Скрипт сохраняет связи и информацию о пользователях в MongoDB. Установите MongoDB
- Скачайте проект
git clone https://github.com/r1natt/vk_social_graph
- Создайте виртуальную среду и скачайте зависимости
python3 -m venv env source ./env/bin/activate pip3 install -r requirements.txt
Для того, чтобы получить сервисный ключ доступа вам необходимо:
- Создать свое мини приложение здесь
- Перейти в пункт "Разработка" -> "Ключи доступа"
- Скопировать "Сервисный ключ доступа" в
config.env
таким образом:API_TOKEN="4d...7a"
Для построение графа связей сначала нужно спарсить связи. Чтобы сохранить друзей и связи рекурсивно выполните
python3 main.py
и следуйте инструкциям
Для создания графа используется open-source решение Gephi