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 ユーザー リン☆ユウ@1 日目 西れ 44b のクレジットに記載します。ローカルテストに使用した画像が見つからなかったようです (SauceNAO で失敗しました)。知っている人がいたら、クレジットできるように教えてください。