Lancelot - API, который собирает информацию о заказах с различных российских фриланс бирж в одном месте.
На данный момент реализован сбор данных с Хабр фриланса, Кворка и Фл.ру.
Для того, чтобы собрать информацию с некоторых сайтов, в проекте используется протокол WebDriver. Его необходимо установить на сервер и запустить отдельно от проекта.
Если у вас стоит Firefox, рекомендуется использовать geckodriver от Mozilla. После установки его надо запустить на порте, указанном в переменной окружения (по умолчанию 4444).
Arch Linux
sudo pacman -S geckodriver
geckodriver --port 4444
В другой вкладке терминала:
cd {DOWNLOAD_PATH}/lancelot
cargo run
Далее переходите на http://localhost:3000/{адрес} и пользуйтесь!
Переменные окружения:
- PORT - сетевой порт (3000 по умолчанию)
- WEBDRIVER_PORT - порт вебдрайвера (указанный в
geckodriver --port
, по умолчанию 4444)
Страницы API ( http://localhost:3000 ):
- /parse/habr - Хабр Фриланс
- /parse/kwork - Kwork
- /parse/fl - FL
Всю информацию также можно посмотреть на странице http://localhost:3000/info
- Парсинг Хабра
- Сериализация полученных заказов в json
- Отправка заказов через http
- Фильтрация и сортировка заказов по тегам, дате, отзывам и т.д.
- Парсинг других бирж
- Фронтенд
- Телеграм бот