Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dromse/ua-job-parser

Simple parser on rust for gathering vacancies from ukranian job websites (dou.ua, robota.ua).
https://github.com/dromse/ua-job-parser

job parser rust rust-lang

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# πŸ‡ΊπŸ‡¦ 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`
```bash
cargo add tokio ua-job-parser
```

## Usage

```rust
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 = dou::parse_vacancies(query).await;
let robota_vacancies: Vec = robota::parse_vacancies(query).await;

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

## TODO

- [x] implement parser for dou
- [x] 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!