robotparser

Crates.iorobotparser
lib.rsrobotparser
version0.11.0
sourcesrc
created_at2015-06-30 16:19:50.081581
updated_at2022-03-30 02:24:40.611163
descriptionrobots.txt parser for Rust
homepagehttps://github.com/messense/robotparser-rs
repositoryhttps://github.com/messense/robotparser-rs
max_upload_size
id2506
size74,470
messense (messense)

documentation

https://messense.github.io/robotparser-rs

README

robotparser-rs

GitHub Actions Coverage Status codecov Crates.io Dependency status

robots.txt parser for Rust.

Installation

Add it to your Cargo.toml:

[dependencies]
robotparser = "0.11"

Examples

use robotparser::http::RobotsTxtClient;
use robotparser::service::RobotsTxtService;
use reqwest::Client;
use url::Url;

fn main() {
    let client = Client::new();
    let robots_txt_url = Url::parse("https://www.python.org/robots.txt").unwrap();
    let robots_txt = client.fetch_robots_txt(robots_txt_url.origin()).unwrap().get_result();
    let fetch_url = Url::parse("https://www.python.org/robots.txt").unwrap();
    assert!(robots_txt.can_fetch("*", &fetch_url));
}

License

This work is released under the MIT license. A copy of the license is provided in the LICENSE file.

Commit count: 104

cargo fmt