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']))