Sento Sango - Portfolio

Laravel Vk Requester

Репозиторий: laravelrus/laravel-vk-requester

Статус: Архивный

Описание

Laravel-пакет для автоматизации работы с VK API через систему очередей. Создавался для проектов, где нужно было выполнять много взаимосвязанных запросов к ВКонтакте - получить данные, обработать их, на основе результатов сделать новые запросы, и так далее.

Задача

Когда работаешь с VK API в больших объемах, сталкиваешься с несколькими проблемами:

Решение

Пакет решает эти проблемы через комбинацию нескольких подходов:

Фоновое выполнение через очереди Laravel:

Защита от rate-limits:

Динамические цепочки через события:

Пример цепочки:

Получить группы по ID (groups.getByIds)
  └─> Для каждой группы получить участников (groups.getMembers)
      └─> Каждого участника добавить в друзья (friends.add)
  └─> Для каждой группы получить посты (wall.get)
      └─> Для каждого поста получить комментарии (wall.getComments)

Система тегов и контекста:

Использование

Пакет использовался в проекте WantUs и нескольких других моих проектах. Сейчас переведен сообществом в статус архивного - возможно, появились более современные решения, или просто изменились требования VK API.

Технологический стек

Связанные проекты