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 让我失败),如果有人知道请告诉我,以便我可以信任他们。