dromse / ua-job-parser

Simple parser on rust for gathering vacancies from ukranian job websites (dou.ua, robota.ua).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🇺🇦 UA JOB PARSER

[🚧 in unstable-development stage]

Simple parser for gathering vacancies from ukranian job websites.

Install

  • in Cargo.toml
[dependencies]
tokio = "*"
ua-job-parser = "*"
  • or use cargo-add
cargo add tokio ua-job-parser

Usage

use ua_job_parser::{dou, robota, Vacancy};

#[tokio::main]
async fn main() {
    let query = "rust developer";

    // return list of vacancies
    // if nothing was found, return empty list
    let dou_vacancies: Vec<Vacancy> = dou::parse_vacancies(query).await; 
    let robota_vacancies: Vec<Vacancy> = robota::parse_vacancies(query).await; 

    println!("Founded vacancies from dou: {:#?}", dou_vacancies);
    println!("Founded vacancies from robota: {:#?}", robota_vacancies);
}

TODO

  • implement parser for dou
  • implement parser for robota (upd. use api.robota.ua instead of parsing html)
  • implement parser for work

Contribution

I'll be glad if you take a look at my code and give me some advice or pull requests!

About

Simple parser on rust for gathering vacancies from ukranian job websites (dou.ua, robota.ua).


Languages

Language:Rust 100.0%