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 문서도 볼 수 있습니다.
도움에 관심이 있으십니까? 문제/버그를 발견하셨나요? 알려줘요!
저는 사기리에게서 영감을 받았기 때문에 그 프로젝트를 꼭 외쳐야겠습니다. 게다가 이 놀라운 기능을 무료로 제공하는 SauceNAO 덕분입니다.
또한 제가 예제와 테스트에 자주 사용한 이 이미지는 Pixiv 사용자 LIN ☆ yuu@1 日目 西れ 44b의 덕분입니다. 로컬 테스트에 사용한 이미지를 찾을 수 없는 것 같습니다(SauceNAO가 실패했습니다). 아는 사람이 있으면 알려주시면 신용할 수 있습니다.