RustNAO
v0.3.4
การใช้ wrapper แบบ 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();
}
ดูตัวอย่างเพิ่มเติมได้ที่นี่
สามารถดูเอกสารเพิ่มเติมได้ที่นี่ คุณสามารถดูเอกสาร API ของ SauceNAO ได้ที่นี่
สนใจที่จะช่วยเหลือ? พบปัญหา/ข้อบกพร่อง? แจ้งให้เราทราบ!
ฉันได้รับแรงบันดาลใจจากซากิริ ดังนั้นฉันจึงต้องพูดถึงโปรเจ็กต์นั้น นอกจากนี้ ต้องขอบคุณ SauceNAO ที่ให้ฟังก์ชันที่น่าทึ่งนี้ฟรี
นอกจากนี้ ขอขอบคุณผู้ใช้ Pixiv ロン ☆ ユウ@1 日目 西れ 44b สำหรับภาพนี้ที่ฉันใช้บ่อยๆ สำหรับตัวอย่างและการทดสอบ ดูเหมือนว่าฉันจะไม่พบภาพที่ฉันใช้สำหรับการทดสอบในพื้นที่ (SauceNAO ทำให้ฉันล้มเหลว) หากใครรู้โปรดแจ้งให้เราทราบเพื่อที่ฉันจะได้ให้เครดิตพวกเขา