Crate vinted_rs

source ·
Expand description

githubcrates-iodocs-rs

§Vinted API Wrapper

Welcome to this first release of our Vinted API Wrapper, as a disclaimer, we would like to notify that this is an open-source project to help programmers to take advantage of Vinted public API routes.

§API Authentication

Cookie automatic authentication using CookieStore

§API Functionality

  • Retrieve serialized items

  • Optional filter use

§Current available filtering

  • Colors

  • Categories

  • Brands

  • Product status

  • Order by

  • Search via raw text

§Examples

use bb8_postgres::tokio_postgres::NoTls;
use vinted_rs::{
    db::DbController,
    model::{filter::brand::Brand, filter::Filter},
};

use vinted_rs::VintedWrapper;

const DB_URL: &str = "postgres://postgres:postgres@localhost/vinted-rs";
const POOL_SIZE: u32 = 5;



#[tokio::main]
async fn main() {
    let args: Vec<String> = env::args().collect();

    if args.len() < 2 {
        println!("Please provide the host as a command-line parameter.");
        return;
    }

    let host_arg = args[1].as_str();
    let host: Host = host_arg.into();

    let db = DbController::new("postgres://postgres:postgres@localhost/vinted-rs", 5, NoTls)
        .await
        .unwrap();

    let adidas = db.get_brand_by_name(&"Adidas").await.unwrap();
    let nike = db.get_brand_by_name(&"Nike").await.unwrap();

    let brands = format!("{},{}", adidas.id, nike.id);

    let filter = Filter::builder()
        .brand_ids(brands)
        .price_from(15)
        .price_to(20)
        .build();

    let vinted = VintedWrapper::new_with_host(host);

    println!("Host: {}", vinted.get_host());

    let items = vinted.get_items(&filter, 10).await.unwrap();

    if items.items.is_empty() {

        println!("No items found");
    }
    println!("{}", items);

}

Re-exports§

Modules§

  • The db module provides a database handler for interacting with a PostgreSQL database.
  • The model module provides abstraction and serialization for the request and result objects of the Vinted API queries.
  • The queries module provides functionality for querying the Vinted API.