-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ethereum_crypto_list.py
36 lines (31 loc) · 1.08 KB
/
ethereum_crypto_list.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import requests
import json
def fetch_ethereum_ecosystem_cryptos():
url = "https://api.coingecko.com/api/v3/coins/markets"
params = {
'vs_currency': 'usd',
'category': 'ethereum-ecosystem',
'order': 'market_cap_desc',
'per_page': 20, # Adjust the number of coins as needed
'page': 1
}
response = requests.get(url, params=params, timeout=10)
if response.status_code == 200:
return response.json()
else:
print(f"Failed to fetch Eth ecosystem coins: {response.status_code}")
return []
def save_crypto_list(crypto_data, filename="ethereum_ecosystem_crypto_list.json"):
config = {
"cryptos": [{
"id": crypto['id'],
"ticker": crypto['symbol'].upper(),
"name": crypto['name']
} for crypto in crypto_data]
}
with open(filename, 'w') as file:
json.dump(config, file, indent=4)
print(f"Configuration saved to {filename}")
if __name__ == '__main__':
ethereum_cryptos = fetch_ethereum_ecosystem_cryptos()
save_crypto_list(ethereum_cryptos)