Crate crypto_crawler[][src]

Expand description

A rock-solid cryprocurrency crawler.

Crawl realtime trades

use std::sync::{Arc, Mutex};
use crypto_crawler::{crawl_trade, MarketType, Message};

let on_msg = Arc::new(Mutex::new(|msg: Message| {
    println!("{}", msg);
}));

// Crawl BitMEX inverse_swap market, for all symbols, only run for 5 seconds
crawl_trade("bitmex", MarketType::InverseSwap, None, on_msg, Some(5));

Crawl level2 orderbook update events

use std::sync::{Arc, Mutex};
use crypto_crawler::{crawl_l2_event, MarketType, Message};

let on_msg = Arc::new(Mutex::new(|msg: Message| {
    println!("{}", msg);
}));

// Crawl BitMEX inverse_swap market, for all symbols, only run for 5 seconds
crawl_l2_event("bitmex", MarketType::InverseSwap, None, on_msg, Some(5));

Crawl level2 orderbook snapshots

use std::sync::{Arc, Mutex};
use crypto_crawler::{crawl_l2_snapshot, MarketType, Message};

let on_msg = Arc::new(Mutex::new(|msg: Message| {
    println!("{}", msg);
}));

// Crawl BitMEX inverse_swap market level2 orderbook snapshots every 60 seconds, for all symbols, only run for 5 seconds
crawl_l2_snapshot("bitmex", MarketType::InverseSwap, None, on_msg, Some(60), Some(5));

Crawl level3 orderbook update events

use std::sync::{Arc, Mutex};
use crypto_crawler::{crawl_l3_event, MarketType, Message};

let on_msg = Arc::new(Mutex::new(|msg: Message| {
    println!("{}", msg);
}));

// Crawl CoinbasePro spot market, for all symbols, only run for 5 seconds
crawl_l3_event("coinbase_pro", MarketType::Spot, None, on_msg, Some(5));

Crawl level3 orderbook snapshots

use std::sync::{Arc, Mutex};
use crypto_crawler::{crawl_l3_snapshot, MarketType, Message};

let on_msg = Arc::new(Mutex::new(|msg: Message| {
    println!("{}", msg);
}));

// Crawl CoinbasePro spot market level2 orderbook snapshots every 60 seconds, for all symbols, only run for 5 seconds
crawl_l3_snapshot("coinbase_pro", MarketType::Spot, None, on_msg, Some(60), Some(5));

Structs

Message represents messages received by crawlers.

Enums

Market type.

The type of a message

Functions

Crawl perpetual swap funding rates.

Crawl level2 orderbook update events.

Crawl level2 orderbook snapshots through RESTful APIs.

Crawl level3 orderbook update events.

Crawl level3 orderbook snapshots through RESTful APIs.

Crawl 24hr rolling window ticker.

Crawl realtime trades.