import sys,os,glob import json import datetime # Diese Zeile anpassen (kann auch z.B. *.json sein) defaultFilePattern = "watch-history.json" # Sucht nach passenden Dateien def searchForInputFiles(): if len(sys.argv)==2: if os.path.exists(sys.argv[1]): if os.path.isfile(sys.argv[1]): return [sys.argv[1]] else: return glob.glob(sys.argv[1]+"/**/"+defaultFilePattern) return glob.glob("**/"+defaultFilePattern) def showHelp(): print("Als Parameter kann direkt eine Datei angeben werden.\nAlternativ kann auch ein Verzeichnis angegeben werden,\ndas dann rekursiv nach dem Must\n") print(defaultFilePattern) print("durchsucht wird.") print("Wird nichts angegben, wird vom aktuellen Verzeichnis aus gesucht.") files = searchForInputFiles() if len(files)==0: print("Keine Inputdateien gefunden\n") showHelp() with open("output.csv", 'w') as output: for file in files: with open(file, "r") as f: data = json.load(f) for d in data: # Zeitangabe in Python datetime objekt umwandeln (Das Z kennt Python nicht) zeit = datetime.datetime.fromisoformat(d['time'].replace("Z", "+00:00")) # Folgende Zeile anpassen, falls Excel nicht mit diesem Datumsformat umgegehn kann output.write(zeit.strftime("%Y-%m-%d %H:%M:%S\n"))