RustNAO
v0.3.4
تطبيق Rust لمجمع SauceNAO API.
أضف ما يلي إلى ملف 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 هنا.
هل أنت مهتم بالمساعدة؟ هل وجدت مشكلة/خطأ؟ اسمحوا لي أن أعرف!
لقد ألهمني ساجيري، لذا يجب أن أشيد بهذا المشروع. علاوة على ذلك، بفضل SauceNAO الذي يوفر هذه الوظيفة المذهلة مجانًا.
أيضًا، الفضل لمستخدم Pixiv リン ☆ ユウ@1 日目 西れ 44b لهذه الصورة التي استخدمتها كثيرًا للحصول على أمثلة واختبارات. يبدو أنني لم أتمكن من العثور على الصورة التي استخدمتها للاختبار المحلي (فشلت SauceNAO في ذلك)، إذا كان أي شخص يعرف ذلك، فأخبرني بذلك حتى أتمكن من الاعتماد عليه.