import requests
import json

# API endpoint
endpoint = "https://www.adonis.exchange/api/v2/trade/public/markets/tickers"

# Fetch data from the API
response = requests.get(endpoint)

# Check if request was successful
if response.status_code == 200:
    tickers_data = response.json()

    # Filter tickers
    required_tickers = ["btcusdt", "ethusdt", "ethbtc"]
    filtered_tickers = {ticker: tickers_data.get(ticker) for ticker in required_tickers}

    # Add "vol", "buy", and "sell" attributes to each ticker
    for ticker, data in filtered_tickers.items():
        ticker_data = data['ticker']
        ticker_data['vol'] = ticker_data['volume']
        ticker_data['buy'] = ticker_data['low']
        ticker_data['sell'] = ticker_data['high']

    # Write filtered tickers to JSON file
    with open("tickers.json", "w") as file:
        json.dump(filtered_tickers, file, indent=4)
else:
    print("Failed to fetch data from the API:", response.status_code)
