From 0ba4168b85c72348c49d5fff0c230dcd2c8251d5 Mon Sep 17 00:00:00 2001 From: Smitty Date: Sun, 30 May 2021 17:01:08 -0400 Subject: [PATCH] Add getfromnet example --- Cargo.toml | 3 +++ examples/getfromnet.rs | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 examples/getfromnet.rs diff --git a/Cargo.toml b/Cargo.toml index eb41818..6a18731 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,3 +12,6 @@ chrono = { version = "0.4.19", features = ["std", "serde"], default-features = f serde = { version = "1.0.126", features = ["derive"] } serde_json = "1.0.64" lazy_static = "1.4.0" + +[dev-dependencies] +reqwest = { version = "0.11", features = ["blocking"] } diff --git a/examples/getfromnet.rs b/examples/getfromnet.rs new file mode 100644 index 0000000..d044c7d --- /dev/null +++ b/examples/getfromnet.rs @@ -0,0 +1,16 @@ +use wikidata::*; +use reqwest; + +fn main() { + for i in 1_usize.. { + let uri = format!("https://www.wikidata.org/wiki/Special:EntityData/Q{}.json", i); + let res = reqwest::blocking::get(uri).unwrap(); + let text = res.text().unwrap(); + if text.contains("

Not Found

No entity with ID ") { + continue; + } + let ent = Entity::from_json(serde_json::from_str(&text).unwrap()).unwrap(); + let _ = ent; + println!("verified Q{}", i); + } +}