Crate lolicon_api

Source
Expand description

Lolicon API wrapper.

Example usage:

use lolicon_api::Request;
use lolicon_api::Category;
use lolicon_api::ImageSize;

let req = Request::default()
    .category(Category::R18) // R-18
    .num(1).unwrap() // 一张
    .uid(&[16731]).unwrap() // 玉之けだま老师
    .exclude_ai(true) // 排除AI图
    .aspect_ratio("lt1").unwrap() // 竖图
    .size(&[ImageSize::Original]).unwrap(); // 原图(默认行为)

let req_url = String::from(req);

assert_eq!(&req_url, "https://api.lolicon.app/setu/v2?&r18=1&uid=16731&excludeAI=true&aspectRatio=lt1");

Note: req_url’s params are sorted by name, and only nessacary ones(i.e. not defaults) will be passed.

Re-exports§

pub use strum;

Structs§

Request
Setu
SetuData
SetuUrls

Enums§

Category
Non-R18 by default.
Error
the only possible error is invalid fields passed to Request’s setters e.g. num cannot greater than 100
ImageSize