Обертка для VK api
Project description
easy_vk
Ну, что, пацаны, погнали.
Оглавление
Установка библиотеки:
pip install easy_vk
Примеры спользования
Для пользователей
from easy_vk import VK
access_token = 'YOUR ACCESS_TOKEN'
vk = VK(access_token=access_token)
vk.friends.get(user_id=1, count=1)
# >>> {'count': 0, 'items': []}
Для ботов:
# Модуль для ботов удален из-за угрозы восстания машин
"""
Прошу прощения за неудобства у всех людей, коих бесчисленное
количество, за предоставленные неудобства
"""
Для парсинга:
Получение словаря друзей своих друзей
# Быстро получить всех друзей своих друзей:
from easy_vk import VK, Parser
accounts = ['1YOUR ACCESS_TOKEN1']
vk = VK(access_token=accounts[0])
my_friends = vk.friends.get()['items']
parser = Parser(accounts)
method = '[API.friends.get({"user_id": items[i]})["items"]]'
friends_friends = parser.parse(method, my_friends)
friends_friends = {friend: friends_friends[i] for i, friend in enumerate(my_friends)}
"""
friends_friends = {
123: [1, 234, 453234, ... ],
14543: [23, 5543],
...
}
"""
Получение всех участников группы с помощью нескольких аккаунтов
# Быстро получить всех участников группы с помощью нескольких аккаунтов
from easy_vk import VK, Parser
accounts = ['1YOUR ACCESS_TOKEN1', '2YOUR ACCESS_TOKEN2']
vk = VK(accounts[0])
group_members_count = vk.groups.getMembers(group_id=84926122)['count']
offsets = list(range(0, group_members_count, 1000))
parser = Parser(accounts)
method = 'API.groups.getMembers({"group_id": 84926122, "count": 1000, "offset": items[i]})["items"]'
group_members = parser.parse(method, offsets)
# group_members = [1, 223434, 2341, 23432, ...]
# group_members_count = 233677
Планы на будущее
- Сделать аннотирование типов
- Написать классы для объектов
- Написать классы для медиа
- Зафигачить классные штуки дрюки для парсинга
- Намутить штуки для ботов
- Хорошенечко отдохнуть
Мем
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
easy_vk-0.0.19.tar.gz
(136.4 kB
view hashes)
Built Distribution
easy_vk-0.0.19-py3-none-any.whl
(289.8 kB
view hashes)