easy-scraper 0.2.0

HTML scraping library focused on easy to use
Documentation
use easy_scraper::Pattern;

fn main() {
    let pat = Pattern::new(
        r#"
<div class="entrylist-contents-main">
    <h3 class="entrylist-contents-title">
        <a href="{{url}}" title="{{title}}"></a>
    </h3>
    <span class="entrylist-contents-users">
        <a><span>{{users}}</span> users</a>
    </span>
    <div class="entrylist-contents-body">
        <a>
            <p>{{snippet}}</p>
        </a>
    </div>
    <div class="entrylist-contents-detail">
        <ul class="entrylist-contents-meta">
            <li class="entrylist-contents-category">
                <a>{{category}}</a>
            </li>
            <li class="entrylist-contents-date">{{date}}</li>
        </ul>
    </div>
</div>
"#,
    )
    .unwrap();

    let client = reqwest::blocking::Client::builder()
        .user_agent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100")
        .build()
        .unwrap();
    let doc = client
        .get("https://b.hatena.ne.jp/hotentry/it")
        .send()
        .unwrap()
        .text()
        .unwrap();

    let ms = pat.matches(&doc);
    println!("{:#?}", ms);
}