RustNAO
v0.3.4
SauceNAO API 包裝器的 Rust 實作。
將以下內容新增到您的Cargo.toml
檔案中:
[dependencies]
rustnao = "0.3.4"
這是一個簡單的例子:
use rustnao::{HandlerBuilder, Sauce};
fn main() {
let api_key = "your_api_key";
let file = "https://i.imgur.com/W42kkKS.jpg";
// Specifying our key, test_mode set to 0, only want to see Pixiv and Sankaku using a mask, nothing excluded, no one specific source, and 15 results at most
let handle = HandlerBuilder::default().api_key(api_key).db_mask([Handler::PIXIV, Handler::SANKAKU_CHANNEL].to_vec()).num_results(15).build();
// Set the minimum similarity to 45.
handle.set_min_similarity(45);
// Returns a vector of Sauce objects if successful
let result: Vec<Sauce> = handle.get_sauce(file, None, None).unwrap();
// Or perhaps you prefer a JSON output
let result_json: String = handle.get_sauce_as_pretty_json(file, None, None).unwrap();
// Or maybe you wish to only get 5 results with a min similarity of 50.0
let result_json_filtered: String = handle.get_sauce_as_pretty_json(file, Some(5), Some(50 as f64)).unwrap();
}
請在此處查看更多範例。
可以在此處找到更多文件。您也可以在此處查看 SauceNAO 的 API 文件。
有興趣幫忙嗎?發現問題/錯誤?讓我知道!
我受到了 Sagiri 的啟發,所以我必須大力讚揚這個項目。此外,感謝 SauceNAO 免費提供了這個驚人的功能。
另外,感謝 Pixiv 使用者 rin ☆ ユウ@1 日目西れ 44b 提供了我經常用於範例和測試的這張圖片。我似乎找不到用於本地測試的圖像(SauceNAO 讓我失敗),如果有人知道請告訴我,以便我可以信任他們。