Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/annndruha/vk_community_distribution
vk.com community members sex and age distribution (population pyramid)
https://github.com/annndruha/vk_community_distribution
population population-structure sociology vk-api vkontakte vkontakte-api
Last synced: 7 days ago
JSON representation
vk.com community members sex and age distribution (population pyramid)
- Host: GitHub
- URL: https://github.com/annndruha/vk_community_distribution
- Owner: annndruha
- Archived: true
- Created: 2020-06-03T07:37:03.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-07-22T18:51:44.000Z (about 2 years ago)
- Last Synced: 2024-09-26T05:02:33.142Z (7 days ago)
- Topics: population, population-structure, sociology, vk-api, vkontakte, vkontakte-api
- Language: Python
- Homepage:
- Size: 272 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## vk.com community members sex and age distribution (population pyramid)
**Скрипт для получения графика и данных распределения участников сообщества вк по полу и возрасту (Возрастно-половая пирамида)**
Пример:
![](./example.png)
#### Запуск
+ Установить пакеты из `requirements.txt`
+ Заменить шаблоны в `secret.json` на свои логин и пароль
+ Ввести короткую ссылку на сообщество или пользователя в переменную TARGET
+ Запустить
+ Данные и график сохранятся в этом же каталоге в одноименной с TARGET папкеПримечание: Да, ввод логина и пароля не самый лучший метод, однако самый простой. Вы можете сами проанализировать мой код и код vk-api чтобы убедиться в их безопастности. Если же вы хотите реализовать метод авторизации Implicit Flow, то я готов к сотрудничеству.
#### Функции
Класс разбит на 4 главных функции:
+ *get_members_ids* - получает id всех участников сообщества или друзей пользователя
+ *get_users_data* - получает данные о возрасте и поле этих id
Поскольку в ВК стоит ограничение на количество вызовов методов api в сутки. То сообщества с огромным количеством пользователей получится проанализировать не чаще пары раз в сутки. Поэтому для экономии запросов, данные об id участников и дополнительные поля сохраняются в виде json в ту же папку. После сохранения данных рекомендую выключить вызов *get_members_ids* и *get_users_data*
+ *calculate* - подсчитывает различиные параметры о пользователях, меняйте на свой усмотрение
+ *make_plot* - строит гистограмму распределения по полу и возрастуВ качестве TARGET подойдёт короткая ссылка на сообщество или id пользователя. Не забудьте поменять type group_members / user_friends