Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/semyon-dev/hh.ru-search
Парсер api.hh.ru + поиск через elastic + REST API
https://github.com/semyon-dev/hh.ru-search
elasticsearch golang hhru rest-api
Last synced: about 2 months ago
JSON representation
Парсер api.hh.ru + поиск через elastic + REST API
- Host: GitHub
- URL: https://github.com/semyon-dev/hh.ru-search
- Owner: semyon-dev
- License: mit
- Created: 2020-10-11T16:07:35.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2020-10-12T13:54:42.000Z (about 4 years ago)
- Last Synced: 2024-06-20T17:44:49.539Z (7 months ago)
- Topics: elasticsearch, golang, hhru, rest-api
- Language: Go
- Homepage:
- Size: 26.4 KB
- Stars: 7
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Парсер api.hh.ru - задание для [edvola](https://edvola.com)
При запуске автоматически происходит парсинг вакансий по text=Golang, затем запускается API
Если index уже существует в elastic то парсинга при запуске не будет.Порт по умолчанию: 8080
Но можно явно указать с помощью флага -p, пример:
`./search_api -p 5000`
## REST API
#### метод для получения списка вакансий по поисковому запросу:
`/vacancies`
Query параметры:
* text - текст для поиска
* size - макс кол-во для ответа (по умолчанию 1000)(пример `vacancies?text=Redis&size=19`)
Если не указать text, то в ответе будут все вакансии
#### метод для получения вакансии по id:
`/vacancies/`
#### Метод для парсинга вакансий из hh.ru:
**Внимание, может работать довольно долго, API hh.ru имеет ограничения по запросам**
`/parse=vacancies/?text=Rust`
По умолчанию text=Golang (будет около 800+ вакансий)
Так же этот метод запускается при старте программы, для того чтобы заполнить elastic начальными данными
## Запуск в docker-compose (вместе с elastic)
`docker-compose up --build`