Как я могу получить все монеты с паритетом доллара США в API Binance?

Мне нужны данные binance для создания мобильного приложения. Достаточно только пар USDT. В приведенной ниже ссылке показаны все торговые пары, но мне нужны только пары USDT. Какую ссылку мне следует использовать для этого?

https://api.binance.com/api/v3/ticker/price

2 ответа

Вы можете использовать Binance Exchange API. Нет необходимости в регистрации.

Используемый вызов API следующий: https://api.binance.com/api/v3/exchangeInfo

Я рекомендую вам использовать google colab и python или любой другой ресурс python:

      import requests

def get_response(url):
    response = requests.get(url)
    response.raise_for_status()  # raises exception when not a 2xx response
    if response.status_code != 204:
        return response.json()

def get_exchange_info():
    base_url = 'https://api.binance.com'
    endpoint = '/api/v3/exchangeInfo'
    return get_response(base_url + endpoint)

def create_symbols_list(filter='USDT'):
    rows = []
    info = get_exchange_info()
    pairs_data = info['symbols']
    full_data_dic = {s['symbol']: s for s in pairs_data if filter in s['symbol']}
    return full_data_dic.keys()

create_symbols_list('USDT')

Результат :

      ['BTCUSDT', 'ETHUSDT', 'BNBUSDT', 'BCCUSDT', 'NEOUSDT', 'LTCUSDT',...

Вызов api дает вам очень большой ответ с интересными данными об обмене. В функции create_symbols_list вы получаете все эти данные в словаре full_data_dic .

Существует клиентская библиотека binance для Python, и вы можете проверить список тикеров, тикеры которых котируются в USDT (и статус торгуется):

      from binance.client import Client
client = Client()
info = client.get_exchange_info()
for c in info['symbols']:
    if c['quoteAsset']=='USDT' and c['status']=="TRADING":
        print(c['symbol'])
Другие вопросы по тегам