mirror of
https://github.com/THIS-IS-NOT-A-BACKUP/zspotify.git
synced 2024-12-02 04:23:57 +01:00
Made downloading more efficent
This commit is contained in:
parent
69656e4bca
commit
7546e76865
30
zspotify.py
30
zspotify.py
@ -442,37 +442,13 @@ def download_track(track_id_str: str, extra_paths=""):
|
|||||||
os.makedirs(ROOT_PATH + extra_paths)
|
os.makedirs(ROOT_PATH + extra_paths)
|
||||||
|
|
||||||
with open(filename, 'wb') as file:
|
with open(filename, 'wb') as file:
|
||||||
"""
|
|
||||||
chunk_size = 1024 * 16
|
|
||||||
buffer = bytearray(chunk_size)
|
|
||||||
bpos = 0
|
|
||||||
"""
|
|
||||||
|
|
||||||
# With the updated version of librespot my faster download method broke so we are using the old fallback method
|
|
||||||
while True:
|
while True:
|
||||||
byte = stream.input_stream.stream().read()
|
# Trys to read exactly 128kb at a time to be more efficient now
|
||||||
|
byte = stream.input_stream.stream().read(1024 * 128)
|
||||||
|
print(len(byte))
|
||||||
if byte == b'':
|
if byte == b'':
|
||||||
break
|
break
|
||||||
file.write(byte)
|
file.write(byte)
|
||||||
|
|
||||||
"""
|
|
||||||
while True:
|
|
||||||
byte = stream.input_stream.stream().read()
|
|
||||||
|
|
||||||
if byte == -1:
|
|
||||||
# flush buffer before breaking
|
|
||||||
if bpos > 0:
|
|
||||||
file.write(buffer[0:bpos])
|
|
||||||
break
|
|
||||||
|
|
||||||
print(bpos)
|
|
||||||
buffer[bpos] = byte
|
|
||||||
bpos += 1
|
|
||||||
|
|
||||||
if bpos == (chunk_size):
|
|
||||||
file.write(buffer)
|
|
||||||
bpos = 0
|
|
||||||
"""
|
|
||||||
try:
|
try:
|
||||||
convert_audio_format(filename)
|
convert_audio_format(filename)
|
||||||
except:
|
except:
|
||||||
|
Loading…
Reference in New Issue
Block a user