No description
Find a file
svmk 2d19755779
Refactoring of robotparser-rs (#20)
* Migrated sites into robotsparser file.

* Robots.txt refactoring.

* Migrated to new version of url and reqwest.
2020-01-31 17:00:58 +08:00
src Refactoring of robotparser-rs (#20) 2020-01-31 17:00:58 +08:00
tests Refactoring of robotparser-rs (#20) 2020-01-31 17:00:58 +08:00
.gitignore Refactoring of robotparser-rs (#20) 2020-01-31 17:00:58 +08:00
.travis.yml Remove clippy for now 2018-09-22 11:33:28 +08:00
appveyor.yml Use openssl 1.0.2p on Appveyor 2018-09-22 11:44:43 +08:00
Cargo.toml Refactoring of robotparser-rs (#20) 2020-01-31 17:00:58 +08:00
LICENSE Initial commit 2015-06-28 01:28:41 +08:00
README.md Refactoring of robotparser-rs (#20) 2020-01-31 17:00:58 +08:00
rustfmt.toml style: rustfmt source codes 2016-08-21 10:58:18 +08:00

robotparser-rs

Build Status Build status Coverage Status Crates.io Dependency status

robots.txt parser for Rust.

Installation

Add it to your Cargo.toml:

[dependencies]
robotparser = "0.11"

Add extern crate robotparser to your crate root and your're good to go!

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("http://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("http://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.