Skip to main content

Обертка для VK api

Project description

easy_vk

Ну, что, пацаны, погнали.

Оглавление

  1. Установка библиотеки
  2. Примеры спользования
  3. Планы на будущее
  4. Мем

Установка библиотеки:

pip install 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  Parser
import VK


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  Parser
import VK

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

easy_vk-0.0.22-py3-none-any.whl (77.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page