Function hors::engine::search_links_with_client [−][src]
pub async fn search_links_with_client(
query: &str,
search_engine: SearchEngine,
client: &Client
) -> Result<Vec<String>>
Search result links under the given search engine.
This function will go through network to find out useful links.
Examples
use std::str::FromStr; use hors::{self, Config, OutputOption, Result, SearchEngine}; use reqwest::{Client, ClientBuilder}; let search_engine: SearchEngine = SearchEngine::from_str("bing").unwrap(); // please make sure that `cookie_store` should set to `true` in client builder. let mut client: Client = ClientBuilder::new().cookie_store(true).build().unwrap(); let target_links: Vec<String> = hors::search_links_with_client( "how to parse json in rust", search_engine, &client ) .await .unwrap(); assert_ne!(target_links.len(), 0); for link in target_links { assert!(link.contains("stackoverflow.com")); }
Returns
If search links successfully, it will return a Vector of String, which indicate relative links to got answer. Else return an Error.