I think you are using Binance API to download data that has speed limitation and takes hours and hours.
Can you change to use https://data.binance.vision/?prefix=data/spot/daily/klines/ to download quickly? Also, I think it is possible to parallel download from it.
Example download URL https://data.binance.vision/data/spot/daily/klines/ETHUSDT/1m/ETHUSDT-1m-2022-12-25.zip