#!/usr/bin/env python
import requests
import json
url = "https://api.coingecko.com/api/v3/coins/markets"
params = {
"vs_currency": "usd",
"order": "market_cap_desc",
"per_page": 10,
"price_change_percentage": "24h",
"page": 1,
}
response = requests.get(url, params=params)
if response.status_code == 200:
top_cryptos = response.json()
tooltip = 'Crypto\n'
for crypto in top_cryptos:
name = crypto["name"]
symbol = crypto["symbol"]
price = crypto["current_price"]
change = crypto["price_change_percentage_24h"]
tooltip += str(f" {name}: ${price} | {change:.2f}%\n")
out_data = {
"text": f"",
"alt": f"",
"tooltip": tooltip,
"class": "weather",
}
print(json.dumps(out_data))
else:
exit(1)