Парсер данных с сайта hh.ru

Создан новый проект на языке python с применением Flask и AJAX. Парсер вшит в блок Build для CMS Filament. Парсер выводит данные по вакансиям с сайта hh.ru и предоставляет прямую ссылку на вакансию.

Что реализовано

  • REST API на Flask с единственным эндпоинтом GET /search?query=...
  • Запросы к официальному API hh.ru без авторизации
  • Возвращает по каждой вакансии: название, компанию, город, опыт, зарплату (от/до/валюта), график, дату публикации, прямую ссылку
  • Запуск как системный сервис через systemd
  • Интеграция с Laravel-сайтом через ParserController

Стек

  • Python 3.12
  • Flask
  • Requests
  • systemd (деплой на Ubuntu 24.04)

Запуск локально

git clone https://github.com/Magbusjap/hh-parser-flask
cd hh-parser-flask
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py

Проверка:

curl "http://127.0.0.1:5000/search?query=Laravel"

Пример ответа

{
  "total": 284,
  "shown": 100,
  "vacancies": [
    {
      "name": "PHP-разработчик Laravel",
      "employer": "Компания",
      "city": "Москва",
      "experience": "От 3 до 6 лет",
      "salary_from": 120000,
      "salary_to": 180000,
      "currency": "RUR",
      "schedule": "Полный день",
      "published": "2026-04-01",
      "url": "https://hh.ru/vacancy/..."
    }
  ]
}