roblox-api 0.1.2

Roblox web api bindings
Documentation
use roblox_api::{
    api::thumbnails::{
        self,
        v1::{
            ReturnPolicy, ThumbnailBatchRequest, ThumbnailFormat, ThumbnailRequestType,
            ThumbnailSize,
        },
    },
    client::{Client, Cookie},
};

#[tokio::main]
async fn main() {
    let cookie: String = std::fs::read_to_string(".cookie")
        .unwrap()
        .split_whitespace()
        .collect();

    let mut client = Client::from_cookie(Cookie::from(cookie.as_str()));

    client.ensure_token().await.unwrap();

    let thumbnails = thumbnails::v1::assets(
        &mut client,
        &[47433, 187789986],
        ThumbnailSize::S420x420,
        ThumbnailFormat::default(),
        ReturnPolicy::default(),
        false,
    )
    .await
    .unwrap();

    for thumbnail in &thumbnails {
        println!("{:?}", thumbnail);
    }

    let badge_icons = thumbnails::v1::badge_icons(
        &mut client,
        &[2124615090],
        ThumbnailSize::S150x150,
        ThumbnailFormat::default(),
        false,
    )
    .await
    .unwrap();

    for thumbnail in &badge_icons {
        println!("{:?}", thumbnail);
    }

    let bundles = thumbnails::v1::bundles(
        &mut client,
        &[175772208088820],
        ThumbnailSize::S420x420,
        ThumbnailFormat::default(),
        false,
    )
    .await
    .unwrap();

    for thumbnail in &bundles {
        println!("{:?}", thumbnail);
    }

    let batch = thumbnails::v1::batch(
        &mut client,
        vec![ThumbnailBatchRequest {
            id: 3139503587,
            request_id: "",
            token: "",
            alias: "",
            kind: ThumbnailRequestType::AvatarHeadShot,
            size: ThumbnailSize::S420x420,
            format: ThumbnailFormat::default(),
            circular: true,
        }],
    )
    .await
    .unwrap();

    for thumbnail in &batch {
        println!("{:?}", thumbnail);
    }
}