Implementasi Rust dari pembungkus untuk SauceNAO API.
Tambahkan yang berikut ini ke file Cargo.toml
Anda:
[dependencies]
rustnao = "0.3.4"
Berikut ini contoh sederhananya:
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();
}
Lihat contoh lainnya di sini.
Dokumentasi lebih lanjut dapat ditemukan di sini. Anda juga dapat melihat dokumentasi API SauceNAO di sini.
Tertarik untuk membantu? Menemukan masalah/bug? Beritahu aku!
Saya terinspirasi oleh Sagiri, jadi saya harus memberikan shoutout pada proyek itu. Terlebih lagi, terima kasih kepada SauceNAO yang menyediakan fungsionalitas luar biasa ini secara gratis.
Juga, kredit kepada pengguna Pixiv リン ☆ ユウ@1 日目 西れ 44b untuk gambar ini yang sering saya gunakan sebagai contoh dan pengujian. Sepertinya saya tidak dapat menemukan gambar yang saya gunakan untuk pengujian lokal (SauceNAO mengecewakan saya), jika ada yang tahu beri tahu saya agar saya dapat memberi kredit pada mereka.