Προσωπικά επέλεξα να ασχοληθώ ερασιτεχνικά με τον χώρο των κρύπτο και να αγοράσω μερικά. (Mε χρήματα -ΠΑΝΤΑ- που και να τα χάσω χέστηκα***). Οπότε πρωταρχικός μου στόχος ήταν να μπορώ να βλέπω άμεσα το κεφάλαιο μου ανά πάσα στιγμή.
Για να το καταφέρω αυτό άνοιξα ένα excelόφυλλο και πέρασα την ποσότητα απο κάθε νόμισμα που είχα. Μου έλειπε η τιμή και τσουπ, έτοιμο το κεφάλαιο.
Ευτυχώς για τις τιμές των κρύπτο έχει φροντίσει ένας ιστότοπος, που αν ασχολείσαι με τα κρύπτο σίγουρα είναι καλός σου φίλος, ο coinmarketcap. Έχει ετοιμάσει μια API και εντελώς δωρεάν στην free έκδοση, σου παρέχει τις τρέχουσες τιμών εκατοντάδων κρυπτονομισμάτων. Το μόνο που έχεις να κάνεις είναι να βγάλεις ένα κλειδί (key) και να γράψεις λίγο κώδικα που είναι έτοιμος σε αυτό το άρθρο.
Πάμε πρώτα για το κλειδί. Πρώτα πηγαίνεις εδώ και αφού κάνεις έναν λογαριασμό πατάς το κουμπί 'GET YOUR API KEY NOW". Αφού εκδοθεί το κλειδάκι σου το αντιγράφεις σε ένα txt και προχωράς.
Σχετικά με τον κώδικα τώρα. Τρεις είναι οι βασικές πληροφορίες που καταχωρείς για να φτάσεις σε κάθε τιμή:
1. headers. Εδώ βάζεις το κλειδί που μόλις έβγαλες, μαζί με το φορμάτ του αρχείου που στην περίπτωση μας είναι αρχείο json
2. params. Εδώ καταχωρείς τα σύμβολα που σε ενδιαφέρουν και το νόμισμα του ζευγαριού. Επειδή έχω κάνει όλες τις αγορές μου σε EUR, το επιλέγω. Όσο για τα σύμβολα, πηγαίνεις σε αυτή την διεύθυνση και επιλέγεις αυτά που παρακολουθείς.
from datetime import datetime
from openpyxl import load_workbook
import pprint
# Get data
headers = {
'X-CMC_PRO_API_KEY': 'YOUR API KEY',
'Accepts': 'application/json'
}
params = {
'symbol': 'doge,matic,xlm,vet,trx,shib,hot,btc',
'convert': 'EUR'
}
url = 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest'
prices = requests.get(url, params=params, headers=headers).json()
# pprint.pprint(prices) # εδώ μπορούμε να δούμε τι τυπώνει το request
doge = prices['data']['DOGE']['quote']['EUR']['price']
matic = prices['data']['MATIC']['quote']['EUR']['price']
xlm = prices['data']['XLM']['quote']['EUR']['price']
vet = prices['data']['VET']['quote']['EUR']['price']
trx = prices['data']['TRX']['quote']['EUR']['price']
shib = prices['data']['SHIB']['quote']['EUR']['price']
hot = prices['data']['HOT']['quote']['EUR']['price']
doge_perc_change = prices['data']['DOGE']['quote']['EUR']['percent_change_24h']
matic_perc_change = prices['data']['MATIC']['quote']['EUR']['percent_change_24h']
xlm_perc_change = prices['data']['XLM']['quote']['EUR']['percent_change_24h']
vet_perc_change = prices['data']['VET']['quote']['EUR']['percent_change_24h']
trx_perc_change = prices['data']['TRX']['quote']['EUR']['percent_change_24h']
shib_perc_change = prices['data']['SHIB']['quote']['EUR']['percent_change_24h']
hot_perc_change = prices['data']['HOT']['quote']['EUR']['percent_change_24h']
btc_perc_change = prices['data']['BTC']['quote']['EUR']['percent_change_24h']
# Write to excel sheet
book = load_workbook(r'YOUR EXCEL DESTINATION ON DISK') # π.χ 'E:\My_files' κλπ
sheet = book.active
sheet['c2'] = trx
sheet['c3'] = xlm
sheet['c4'] = hot
sheet['c5'] = vet
sheet['c6'] = shib
sheet['c7'] = matic
sheet['c8'] = doge
sheet['d2'] = trx_perc_change/100
sheet['d3'] = xlm_perc_change/100
sheet['d4'] = hot_perc_change/100
sheet['d5'] = vet_perc_change/100
sheet['d6'] = shib_perc_change/100
sheet['d7'] = matic_perc_change/100
sheet['d8'] = doge_perc_change/100
sheet['d10'] = btc_perc_change/100
now = datetime.now()
time = now.strftime("%H:%M:%S")
day = now.strftime('%d/%m/%Y')
sheet['b15'] = time
sheet['b17'] = day
book.save(r'YOUR EXCEL DESTINATION ON DISK')
book.close()
print('\nBook was successfully updated!..')
article keywords: crypto, cryptocurrencies, coinmarketcap, shiba inu,
tron, polygon, holo, vechain, stellar, dogecoin, how to download crypto prices,
Πως να κατεβάσεις τιμές κρυπτονομισμάτων και να τις περάσεις σε ένα αρχείο excel,