Skip to content

DmitryHudrich/lancelot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lancelot - агрегатор фриланс заказов

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

TODO:

  • Парсинг Хабра
  • Сериализация полученных заказов в json
  • Отправка заказов через http
  • Фильтрация и сортировка заказов по тегам, дате, отзывам и т.д.
  • Парсинг других бирж
  • Фронтенд
  • Телеграм бот

About

Freelance aggregator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages