EduVK
VK EDU
Автор: Башашкин Алексей
Группа: АДЭУ-221
Дисциплина: Работа с API социальных сетей и облачных сервисов
Статус проекта: Выполнен
Цель
Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.
Задачи
- изучить возможности VK API
- реализовать получение данных из API (посты из сообществ и глобальный поиск)
- разработать механизм фильтрации и обработки текстового контента
- реализовать веб-интерфейс для отображения результатов
VK API
VK API - это программный интерфейс социальной сети VK, который предоставляет разработчикам доступ к данным и функциям платформы. С его помощью можно получать информацию о пользователях, сообществах и публикациях, работать с лентой новостей, комментариями и лайками, а также выполнять поиск контента по заданным параметрам. API поддерживает HTTP-запросы и возвращает данные в формате JSON, что делает его удобным для интеграции с веб-приложениями.
Методы представляют собой условные команды, которые соответствуют той или иной операции с базой данных — получению информации, записи или удалению. Например:
- users.get — метод для получения информации о пользователе.
- video.add — метод для добавления видео в список видео.
- messages.delete — метод для удаления сообщений.
Для работы некоторых методов нужны права доступа к данным пользователя. Виды доступов:
- Базовые — фамилия и имя, фото профиля, пол и дата рождения, а также почта по запросу.
- Расширенные — номер телефона
Описание приложения
Приложение работает как “умный агрегатор” образовательного контента.
Пользователь вводит поисковый запрос (например, “Python” или “SQL”), после чего система:
1. Отправляет запрос к VK API
* получает посты из выбранных образовательных сообществ * выполняет глобальный поиск по социальной сети
2. Выполняет обработку данных:
* удаляет пустые и нерелевантные записи * сокращает текст постов * формирует ссылки на оригинальные публикации * преобразует дату в удобный формат
3. Сортирует посты по популярности (количеству лайков) 4. Отображает пользователю:
* результаты поиска * блок “популярные посты” * сохранённые пользователем записи
Пользователь может:
- перейти к оригинальному посту
- сохранить интересный материал
Структура проекта
Интерфейс
Вывод
В ходе выполнения проекта было разработано веб-приложение, демонстрирующее работу с внешним API и обработку данных в реальном времени.
- использование API социальной сети позволяет получать актуальный контент без необходимости хранения данных локально
- фильтрация и обработка информации существенно повышают её полезность для пользователя
- даже простые механизмы сортировки (например, по лайкам) позволяют выделять более качественный контент
- добавление пользовательских функций (сохранение постов, тёмная тема) улучшает удобство использования приложения
- веб-технологии (Flask, HTML, CSS, JavaScript) позволяют быстро реализовать функциональный интерфейс

