Как составить маппинг криптовалют на разных биржах?
Приведу пример. У нас есть три разных криптовалюты: NeuroCoin, NeuroNetwork и NeuroOrc. Так как у нас есть данные от CoinGeckoAPI, мы можем сопоставить NeuroCoin, NeuroNetwork и NeuroOrc так, чтобы знать на каких биржах какие у них тикеры. Например, NeuroCoin торгуется на Binance как $NEURO/USDT, на Gate как $NRCOIN/USDT, а на CoinBase как $NEUR/USDT; NeuroNetwork торгуется на Binance как $NEURONET/USDT, на Gate как $NEURO/USDT; NeuroOrc торгуется на Binance как $NRCOIN/USDT, на Gate как $NEUR/USDT, а на CoinBase как $NEURO/USDT. Соотвестственно к простым данным о том, где торгуется торговая пара, должны прилагаться данные исключений.
По данным CoinGecko мы узнаем что NeuroCoin торгуется на Binance как $NEURO/USDT, на Gate как $NRCOIN/USDT, на CoinBase как $NEUR/USDT, а на Kraken как $NEURO/USDT -> Данные
{
"NeuroCoin": {
"main_ticker": "NEURO/USDT", # Самый распространенный
"exchanges": ["binance", "kucoin"], # Биржи, использующие main_ticker
"exceptions": { # Исключения: ключа = биржа; значение = тикер этой валюты на этой биржи
"gate": "NRCOIN/USDT", # Рассматривается как "На Gate NeuroCoin торгуется как $NRCOIN/USDT"
"coinbase": "NEUR/USDT"
}
},
"NeuroNetwork": {
"main_ticker": "NEURO/USDT",
"exchanges": ["gate", "huobi"],
"exceptions": {
"binance": "NEURONET/USDT"
}
}
}
-> Успех
Как составить такой маппинг? Я пробовал CoinGecko, но 30 запросов в минуту для полных данных не хвататет(даже с batch x250 на rest запрос), необходимо парсить +- 3000 торговых пар.