mirror of
https://github.com/THIS-IS-NOT-A-BACKUP/zspotify.git
synced 2024-11-26 09:53:17 +01:00
fix podcast existing episodes not skipping
Skip if existing episodes.
This commit is contained in:
parent
8bab8a03c5
commit
5358d6f8ee
@ -5,11 +5,11 @@ from librespot.audio.decoders import VorbisOnlyAudioQuality
|
|||||||
from librespot.metadata import EpisodeId
|
from librespot.metadata import EpisodeId
|
||||||
from tqdm import tqdm
|
from tqdm import tqdm
|
||||||
|
|
||||||
from const import NAME, ERROR, SHOW, ITEMS, ID, ROOT_PODCAST_PATH, CHUNK_SIZE
|
from const import (CHUNK_SIZE, ERROR, ID, ITEMS, NAME, ROOT_PODCAST_PATH, SHOW,
|
||||||
from utils import sanitize_data, create_download_directory, MusicFormat
|
SKIP_EXISTING_FILES)
|
||||||
|
from utils import MusicFormat, create_download_directory, sanitize_data
|
||||||
from zspotify import ZSpotify
|
from zspotify import ZSpotify
|
||||||
|
|
||||||
|
|
||||||
EPISODE_INFO_URL = 'https://api.spotify.com/v1/episodes'
|
EPISODE_INFO_URL = 'https://api.spotify.com/v1/episodes'
|
||||||
SHOWS_URL = 'https://api.spotify.com/v1/shows'
|
SHOWS_URL = 'https://api.spotify.com/v1/shows'
|
||||||
|
|
||||||
@ -55,16 +55,32 @@ def download_episode(episode_id) -> None:
|
|||||||
ZSpotify.get_config(ROOT_PODCAST_PATH),
|
ZSpotify.get_config(ROOT_PODCAST_PATH),
|
||||||
extra_paths,
|
extra_paths,
|
||||||
)
|
)
|
||||||
|
download_directory = os.path.realpath(download_directory)
|
||||||
create_download_directory(download_directory)
|
create_download_directory(download_directory)
|
||||||
|
|
||||||
total_size = stream.input_stream.size
|
total_size = stream.input_stream.size
|
||||||
with open(os.path.join(download_directory, f"{filename}.ogg"),
|
|
||||||
'wb') as file, tqdm(
|
filepath = os.path.join(download_directory, f"{filename}.ogg")
|
||||||
desc=filename,
|
if (
|
||||||
total=total_size,
|
os.path.isfile(filepath)
|
||||||
unit='B',
|
and os.path.getsize(filepath) == total_size
|
||||||
unit_scale=True,
|
and ZSpotify.get_config(SKIP_EXISTING_FILES)
|
||||||
unit_divisor=1024
|
):
|
||||||
|
print(
|
||||||
|
"\n### SKIPPING:",
|
||||||
|
podcast_name,
|
||||||
|
"-",
|
||||||
|
episode_name,
|
||||||
|
"(EPISODE ALREADY EXISTS) ###",
|
||||||
|
)
|
||||||
|
return
|
||||||
|
|
||||||
|
with open(filepath, 'wb') as file, tqdm(
|
||||||
|
desc=filename,
|
||||||
|
total=total_size,
|
||||||
|
unit='B',
|
||||||
|
unit_scale=True,
|
||||||
|
unit_divisor=1024
|
||||||
) as bar:
|
) as bar:
|
||||||
for _ in range(int(total_size / ZSpotify.get_config(CHUNK_SIZE)) + 1):
|
for _ in range(int(total_size / ZSpotify.get_config(CHUNK_SIZE)) + 1):
|
||||||
bar.update(file.write(
|
bar.update(file.write(
|
||||||
|
Loading…
Reference in New Issue
Block a user