Skip to content

PavelMartinelli/VK_API_Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VK API Client

Консольная утилита для работы с VK API. Позволяет получать информацию о пользователях, их друзьях и фотоальбомах.

⚙️ Функционал

  • Авторизация через токен VK API
  • Получение информации о пользователе (имя, фамилия, город, страна)
  • Просмотр списка друзей (первые 10 + общее количество)
  • Просмотр фотоальбомов (названия и количество фотографий)
  • Поддержка коротких имен пользователей (screen_name)
  • Сохранение токена в файл для повторных запусков

🚀 Запуск

  1. Установите зависимости:
     pip install -r requirements.txt
  2. Получите токен VK API
    • Сделать это можно по этой ссылке:
    https://vkhost.github.io/ 
    
  3. Запустите утилиту
    python vk_api.py

🧩 Структура классов

VKAPIHandler

Ядро для работы с API:

  • Отправка запросов
  • Обработка ошибок
  • Преобразование screen_name в ID

DataPrinter

Форматированный вывод данных:

  • Представление данных для пользователя

TokenManager

Работа с токеном:

  • Сохранение в файл token.txt
  • Автозагрузка токена при запуске

VKUtility

Основная логика приложения:

  • Обработка команд
  • Управление потоком выполнения
  • Взаимодействие между компонентами

🎮 Реализованные команды

ℹ️ info — Информация о пользователе

Описание:
Показывает основную информацию о профиле пользователя.
Особенности:

  • Можно указать числовой ID (123456)
  • Или короткое имя (durov)
  • Enter без аргументов — информация о текущем авторизованном пользователе

Пример:


img.png


👥 friends — Список друзей

Описание:
Выводит список друзей пользователя Особенности:

  • Показывает первые 10 друзей
  • Отображает общее количество
  • Можно указать числовой ID (123456)
  • Или короткое имя (durov)
  • Enter без аргументов — информация о текущем авторизованном пользователе

Пример:


img_1.png


📚 albums — Фотоальбомы

Описание:
Отображает список фотоальбомов пользователя.
Особенности:

  • Выводит Названия альбомов
  • Количество фотографий в каждом
  • Игнорирует системные альбомы (аватарки и т.д.)
  • Можно указать числовой ID (123456)
  • Или короткое имя (durov)
  • Enter без аргументов — информация о текущем авторизованном пользователе

Пример:


img_2.png


help — Справка

Описание:
Показывает список всех доступных команд.

Пример:


img_3.png


🚪 exit — Выход

Описание:
Завершает работу утилиты.

Пример:


img_4.png


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages