Spider
Multithreaded web crawler written in Rust main repo.
Dependencies
On Linux
- OpenSSL 1.0.1, 1.0.2, 1.1.0, or 1.1.1
## Usage
Add this dependency to your _Cargo.toml_ file.
```toml
[dependencies]
spider = "1.7.6"
Then you'll be able to use library. Here is a simple example:
extern crate spider;
use Website;
You can use Configuration object to configure your crawler:
// ..
let mut website: Website = new;
website.configuration.blacklist_url.push;
website.configuration.respect_robots_txt = true;
website.configuration.delay = 2000; // Defaults to 250 ms
website.configuration.concurrency = 10; // Defaults to number of cpus available * 4
website.configuration.user_agent = "myapp/version"; // Defaults to spider/x.y.z, where x.y.z is the library version
website.on_link_find_callback = ; // Callback to run on each link find
website.crawl;