EduVK

Материал из Поле цифровой дидактики

Цель

Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети 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) позволяют быстро реализовать функциональный интерфейс