Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/crypto-crawler/crypto-crawler-rs
A rock-solid cryptocurrency crawler library.
https://github.com/crypto-crawler/crypto-crawler-rs
crawler cryptocurrency websocket
Last synced: 3 months ago
JSON representation
A rock-solid cryptocurrency crawler library.
- Host: GitHub
- URL: https://github.com/crypto-crawler/crypto-crawler-rs
- Owner: crypto-crawler
- License: apache-2.0
- Created: 2020-12-20T03:07:20.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-19T09:36:58.000Z (almost 2 years ago)
- Last Synced: 2024-05-14T22:23:26.824Z (8 months ago)
- Topics: crawler, cryptocurrency, websocket
- Language: Rust
- Homepage:
- Size: 1.55 MB
- Stars: 209
- Watchers: 8
- Forks: 67
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-systematic-trading - crypto-crawler-rs - crawler/crypto-crawler-rs) | ![made-with-rust](https://img.shields.io/badge/Made%20with-Rust-1f425f.svg) | (Backtesting and Live Trading / Cryptocurrencies)
- awesome-systematic-trading - crypto-crawler-rs - commit/crypto-crawler/crypto-crawler-rs/main) ![GitHub Repo stars](https://img.shields.io/github/stars/crypto-crawler/crypto-crawler-rs?style=social) | Rust | - Crawl orderbook and trade messages from crypto exchanges (Backtest + live trading / Crypto currency focus)
README
# crypto-crawler-rs
[![](https://img.shields.io/github/workflow/status/crypto-crawler/crypto-crawler-rs/CI/main)](https://github.com/crypto-crawler/crypto-crawler-rs/actions?query=branch%3Amain)
[![](https://img.shields.io/crates/v/crypto-crawler.svg)](https://crates.io/crates/crypto-crawler)
[![](https://docs.rs/crypto-crawler/badge.svg)](https://docs.rs/crypto-crawler) [![Discord](https://img.shields.io/discord/1043987684164649020?logo=discord)](https://discord.gg/Vych8DNZU2)
==========A rock-solid cryprocurrency crawler.
## Quickstart
Use the [carbonbot](https://github.com/crypto-crawler/carbonbot) binary to crawl data.
If you need more control and customization, use this library.
## Architecture
![](./dependency-tree.svg)
- [crypto-crawler](./crypto-crawler) is the crawler library to crawl websocket and restful messages from exchanges
- [carbonbot](https://github.com/crypto-crawler/carbonbot) is the main CLI tool to run crawlers.
- [crypto-ws-client](./crypto-ws-client) is the underlying websocket client library, providing a set of universal APIs for different exchanges.
- [crypto-rest-client](./crypto-rest-client) is the underlying RESTful client library, providing universal APIs to get public data from different exchanges.
- [crypto-markets](./crypto-markets) is a RESTful library to retreive market meta data from cryptocurrency echanges.
- [crypto-client](./crypto-client) is a RESTful client library to place and cancel orders.
- Support multiple languages. Some libraries support multiple languages, which is achieved by first providing a FFI binding, then a languge specific wrapper. For example, `crypto-crawler` provides a C-style FFI binding first, and then provides a Python wrapper and a C++ wrapper based on the FFI binding.## How to parse raw messages
Use the [crypto-msg-parser](https://github.com/crypto-crawler/crypto-msg-parser) library to parse raw messages.
Crawlers should always preserve the original data without any parsing.