File indexing completed on 2024-04-28 16:30:15

0001 #!/usr/bin/env python3
0002 # -*- coding: utf-8 -*-
0003 #***************************************************************************
0004 #* SPDX-FileCopyrightText: 2022 S. MANKOWSKI stephane@mankowski.fr
0005 #* SPDX-FileCopyrightText: 2022 G. DE BURE support@mankowski.fr
0006 #* SPDX-License-Identifier: GPL-3.0-or-later
0007 #***************************************************************************
0008 
0009 import urllib.request
0010 import json
0011 import sys
0012 import datetime
0013 
0014 units=sys.argv[1].split('-')
0015 mode = sys.argv[4]
0016 
0017 nb = min((datetime.datetime.strptime(sys.argv[2], '%Y-%m-%d')-datetime.datetime.strptime(sys.argv[3], '%Y-%m-%d')).days, 2000)
0018 url = 'https://min-api.cryptocompare.com/data/v2/histoday?fsym='+units[0]+'&tsym='+units[1]+'&limit='+str(nb)+'&api_key='+sys.argv[5]
0019 f = urllib.request.urlopen(url)
0020 print("Date,Price")
0021 for item in json.loads(f.read().decode('utf-8'))['Data']['Data']:
0022     d = datetime.datetime.fromtimestamp(int(item["time"]))
0023     if mode == '1d' or (mode=='1wk' and d.isoweekday()==1) or (mode=='1mo' and d.day==1):
0024         print(d.strftime('%Y-%m-%d')+','+str(item['close']))