vk_api
История выпусков Уведомления о выпусках | Лента RSS
Эта версия
Загрузка файлов
Загрузите файл для вашей платформы. Если вы не уверены, какой выбрать, узнайте больше об установке пакетов.
Source Distribution
Uploaded 25 июн. 2022 г. source
Built Distribution
Uploaded 25 июн. 2022 г. py3
Хеши для vk_api-11.9.9.tar.gz
| Алгоритм | Хеш-дайджест | |
|---|---|---|
| SHA256 | c7741e40bc05980c91ed94c84542e1e7e7370e101b5eaa74222958d4130fe3c2 | Копировать |
| MD5 | da25cd23b3315480aa6eb40e246b8411 | Копировать |
| BLAKE2b-256 | fc6cb696dcc8f10136f0c1afc98e37a267e46b63301e7f48ab5fc13065f0755f | Копировать |
Хеши для vk_api-11.9.9-py3-none-any.whl
| Алгоритм | Хеш-дайджест | |
|---|---|---|
| SHA256 | c71021506449afe5b9bbb1c4acb0d86b35a007ddc21678478e46fbbeabd1f3ef | Копировать |
| MD5 | 453fc6600135f7e8a88d4e8ee7b7f236 | Копировать |
| BLAKE2b-256 | 55ff2298f424d7a7ef994e295a31911d47f23a6afdb9e880f10b2dc7a9998a8a | Копировать |
Помощь
О PyPI
Внесение вклада в PyPI
Использование PyPI
Разработано и поддерживается сообществом Python’а для сообщества Python’а.
Пожертвуйте сегодня!
PyPI», «Python Package Index» и логотипы блоков являются зарегистрированными товарными знаками Python Software Foundation.
Как установить библиотеку vk api в python
МЕРОПРИЯТИЯ
YADRO X MOSCOW USER GROUP C++ MEETUP
Комментарии
Популярные По порядку
Не удалось загрузить комментарии.
ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ
DeepFake-туториал: создаем собственный дипфейк в DeepFaceLab
Рассказываем о технологии DeepFake и шаг за шагом учимся делать дипфейки в DeepFaceLab – нейросетевой программе, меняющей лица в видеороликах.
ООП на Python: концепции, принципы и примеры реализации
Программирование на Python допускает различные методологии, но в его основе лежит объектный подход, поэтому работать в стиле ООП на Python очень просто.
Программирование на Python: от новичка до профессионала
Пошаговая инструкция для всех, кто хочет изучить программирование на Python (или программирование вообще), но не знает, куда сделать первый шаг.
vk api python. Получаем аудиозаписи со своей страницы
В этой статье воспользуемся замечательной библиотекой vk_api, которая позволяет взаимодействовать с сайтом Вконтакте средствами python . Чтобы получить список аудиозаписей со своей страницы , нам не нужно создавать приложение вконтакте , достаточно иметь свой логин и пароль
pip install vk_api
Еще необходимо будет установить библиотеку beautifulsoup4. Эта библиотека используется в модуле VkAudio библиотеки vk_api для парсинга
pip install beautifulsoup4
Напишем код , который авторизует нас в вконтакте , а потом получает все наши треки
import vk_api from vk_api.audio import VkAudio def main(): vk_session = vk_api.VkApi('Ваш логин', 'Ваш пароль') try: vk_session.auth() except vk_api.AuthError as error_msg: # Если происходит исключение во время аутентификации, то выводим ошибку и выходи print(error_msg) return # Модуль для получения аудиозаписей без использования официального API. vkaudio = VkAudio(vk_session) for track in vkaudio.get_iter(): print(f"Исполнитель : ") print(f"Название трека : ") print(f"Ссылка на трек(url) : ") print('--------------------------------------------') if __name__ == '__main__': main()
Скриншот выполнения программы

Данная библиотека с помощью нескольких строчек кода позволяет нам авторизоваться на сайте и спарсить наши аудиозаписи.
Если мы с нуля писали бы авторизацию , то пришлось бы написать примерно следующий код. Тут не рассматривается обработка ошибок, наличие двухфакторной авторизации и другие моменты.
import requests import re RE_LOGIN_HASH = re.compile(r'name="lg_h" value="([a-z0-9]+)"') login, password = 'Ваш логин', 'Ваш пароль' # Создаем сессию с исползованием библиотеки requests client_http = requests.Session() # Добавляем user_agents , эмулируя поведение браузера client_http.headers.update(< 'User-agent': 'Mozilla/5.0 (Windows NT 6.1; rv:52.0) ' 'Gecko/20100101 Firefox/52.0' >) # Выполняем запрос к сайту , чтобы получить cookies response = client_http.get('https://vk.com/') values = < 'act': 'login', 'role': 'al_frame', '_origin': 'https://vk.com', 'utf8': '1', 'email': login, 'pass': password, 'lg_h': search_re(RE_LOGIN_HASH, response.text) ># Отправляем post запрос с нашим логином и паролем. response = client_http.post('https://login.vk.com/', values) #Смотрим ответ print(response.text) #Далее мы должны написать много кода , на случай если используется двухфакторная авторизация # на случай неудачного ввода данных и все такое. Все это за нас написали разработчики данной библиотеки
Это упрощенный код для авторизации, чтобы показать как происходит авторизация с помощью библиотеки requests. А с помощью библиотеки vk_api авторизацию можно сделать всего лишь тремя строчками
import vk_api vk_session = vk_api.VkApi('Ваш логин', 'Ваш пароль') vk_session.auth()
И при том эти три строчки за кулисами делают очень много вещей , такие как обработка ошибок , сохранение кукис , различные варианты авторизации(по токену или по логинуи паролю).
А с помощью еще трек строчек кода , мы получаем все наши аудиозаписи
vkaudio = VkAudio(vk_session) for track in vkaudio.get_iter(): print(track)
Загляните в исходники данных методой и классов в библиотеке vk_apiи вы увидите какие запросы к api вконтакте выполняются и как парсятся аудиозаписи. В частности в методе __init__ класса VkAudio выполняется запрос к api users.get для получения Id авторизованного пользователя. А в методе get_iter() в цикле выполняются post запросы для получения аудиозаписей
В данной статье был рассмотрен конкретный пример использования библиотеки vk_api , которая предоставляет кучу возвоможностей и с замечательными примерами , которые можно посмотреть в репозитории.В следующих статьях мы рассмотрим еще больше примеров
Библиотека для VK API на Python
Этот пост рассчитан на начинающих программистов, которые хотят написать простую и понятную программу. Предполагается, что у вас уже установлен интерпретатор языка программирования Python версии 3.5 или выше.
В этом посте я буду использовать авторизацию через логин/пароль (на данный момент поддерживаются: авторизация через пользователя (логин/пароль или токен) и авторизация через сообщество (токен и айди группы))
Итак, для начала установим саму библиотеку — нужно открыть консоль и ввести следующее:
python -m pip install saya
и нажать Enter. После того, как установка завершится, переходим в любой удобный текстовый редактор (желательно Sublime Text 3 или любая другая IDE) и пишем следующий код:

Этим кодом мы просто импортируем класс Vk из библиотеки. Далее авторизируемся:

Думаю тут все понятно — создаём объект Vk для дальнейшей работы с VK API. Не так уж и сложно, правда? Теперь давайте попробуем создать какой-нибудь пост на стене. Для этого допишем наш код:

Думаю, тут тоже все понятно — обращаемся к методу wall.post из VK API. Попробуем запустить код. Для этого перейдите в папку с файлом, в котором находится этот код, после чего напишите в консоль:

FILENAME в данной команде — имя вашего файла, а «.py» — расширение для python скриптов.
После запуска скрипта на Вашей стене появится новый пост с текстом «Привет, Сая! ^^».
Документация по библиотеке находится здесь.
Документация по VK API находится здесь.

3 года назад
Когда решила пропиарить свой VK API клиент)
раскрыть ветку
3 года назад
Ну что я могу сказать, грац тебе!
3 года назад
Чнм он лучше vk_api?
раскрыть ветку
Похожие посты
29 дней назад

Ответ на пост «Как я стал программистом в 32 года. Отработал 1 год. Стоит ли оно того?»
Короткий рассказ.
Скорее нет, особенно вначале.
Можно ли получать удовольствие?
Изменяется ли личность?
Да, но у всех по-своему. Иногда это пугает.
Это спокойная работа?
Нифига, нервы нужны крепкие.
Про общение с неприятными людьми можно забыть?
И опять нет, вам хватит руководителей, а заказчики ещё та песня.
Можно ли работать на удаленке?
100% , если вы готовы.
Новые друзья и крутая тусовка прилагаются?
Зависит от выбора компании и отдела в ней.
А что тогда в этом хорошего?
Мой ответ таков, что, умея программировать, я могу наделать себе интересных пет-проектов для души, и чего я всегда желал. Например. Чат бот на языковой модели GPT. Или это. Обучение с подкреплением для биржевой торгашки.
Длинный рассказ.
Я тоже только в 32 стал прогать на работе.
Но не так жестоко было всё. Не с нуля, не из менеджерской роли.
Образование социологическое, диплом по количественным методам. На красную пятёрку. Правда, когда спустя лет 8 я связался с профессором социологии из Урбане-Шампейне, на чьей статье я развивал тему, оказалось, что мой подход был почти полностью калом, с его точки зрения.
А, ну ещё в школе еле вытянул факультатив на бейсике. Вообще с логикой проблемы были лет до 30-35.
6 лет аналитиком данных (эксель), SPSS. И другие статистические пакеты с графическим интерфейсом. Прокачивал скорее матчасть в области анализа, нежели чистую техничку.
Понадобились макросы. Открыл IDE в экселе и прямо такое приятное чувство испытал, когда за долбанными таблицами скрывается ЯП и море возможностей. Visual Basic, если что. Через месяц я написал аж программу, которая прогнозирует продажи и даже общается с 1С.
Потом понадобилось сделать такую штуку для маркетинга, как ассоциированные продажи. Установил R. Про их IDE понятия тогда не имел. Научился в командной строке делать моделирование (a priori). Получилось.
Параллельно прошёл бесплатный курс по SQL , базовые вещи. Начал слегка шурупить в реляционных базах.
На работе застой с повышениями. Плюс антикризисное управление. А у меня кредит большой. Через хаха получил приглашение на мидла статистика. Три вечера читал про проверки гипотез. Собес прошёл. Дали тогда 90 на руки, это 2014 был. Это было не больше, чем я получал. И в карьере бывал и старшим и руководителем группы. Короче, дауншифтнулся конкретно, лишь бы из маркетинговых исследований и анализа свалить.
Сил в 30 лет дофига ещё.
На новой работе начал фигачить нормальную взрослую статистику. Rstudio, и много сложных запросов. Самый прикол — без хороших коллег профессиональный рост очень медленный. Мне дядька у соседнего компа пару раз подсказал по БД и реально как лампочка зажглась в голове.
Потом подняли до старшего, ЗП 115 или 120. Было покомфортнее. Через три года я ушёл по личным причинам плюс менеджеры подпалили мне седло, да и однообразие задач стало добивать просто нереально. Но писал запросы я уже с нормальной оптимизацией.
На новой работе был мидлом с зп 200. Прошёл курс Advanced R (а на ступеньку ниже уже давно прошёл). Курсы от C. a. Там был сложный проект, который я взялся писать на R. За почти полтора года где-то 10-12 тыщ строк. Ушёл по . личным причинам. К меня ещё с эмоциальной стабильностью не всё отлично.
Потом ещё переход на другую работу, там уже были 220 ЗП. Задачи разные, интересные, много исследований. Подключил Python. Ушёл с — бее — Винды и плюсовой среды версионирования на линукс. Наигрался в машинное обучение, глубокие сети. Большие данные немного.
И тут я подзастрял в своей ракушке комфорта. Ну и уже на Python уровень мидла сделал. И 8 лет на R, сениористость детектед.
Выгораний было дофига. В моём случае, в основном, от общения с манагерами. Переход на полную удаленку сделал меня хуже. Хотя через пару лет стало привычно. Как теперь ежедневно бежать в офис на какой-то дейлик я ХЗ!
Не жалею, что ушёл из экселя и маркетинга, там душновато прямо бывало. И ещё раз. Нужны полезные люди вокруг. Меня предупреждали, что в ИТ зае. Ну вы поняли, от однообразных задач. Потом эту же теорию высказал один эксперт: он свалил в Европы за интересной работой, и уже оттуда ныл, что всё уже видел и опять то же самое и тд.
И я вас предупреждаю об этом. А ещё о том, что учить новое надо будет постоянно, если хотите карьерной мобильности. А если вы не гений, то удовольствие от новых вещей вы начнёте получать совсем не сразу а фрустрацию — как раз сразу. А если ещё лид попадётся, повёрнутый на «модненьких штучках», вы будете страдать.
То есть вместо борьбы не на жизнь, а на смерть за руководящую должность я получил через 4 года работу, к которой больше лежит душа. Только живот отрос в процессе.
