Парсер данных с сайта 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/..."
}
]
}
Другие проекты