#website #job #gathering #parser #ua #ukranian #vacancies

ua-job-parser

从乌克兰招聘网站收集职位的简单解析器

1 个不稳定版本

0.2.0 2023年4月7日
0.1.3 2023年4月7日
0.1.2 2023年4月6日
0.1.1 2023年4月6日
0.1.0 2023年4月6日

#11 in #ua

45 个月下载量

MIT 许可证

13KB
265

🇺🇦 UA JOB PARSER

[🚧 在不稳定开发阶段]

从乌克兰招聘网站收集职位的简单解析器。

安装

  • 在 Cargo.toml 中
[dependencies]
tokio = "*"
ua-job-parser = "*"
  • 或使用 cargo-add
cargo add tokio ua-job-parser

用法

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);
}

待办事项

  • 实现 dou 解析器
  • 实现 robota 解析器(更新:使用 api.robota.ua 替代 HTML 解析)
  • 实现 work 解析器

贡献

如果你们能看看我的代码并提出一些建议或拉取请求,我会很高兴的!

依赖关系

~11–24MB
~380K SLoC