Catch NonStreamable error

This commit is contained in:
nathom 2021-04-10 21:33:42 -07:00
parent 6ed5f77464
commit c31d334ae7

View file

@ -23,7 +23,7 @@ from .constants import (
)
from .db import MusicDB
from .downloader import Album, Artist, Label, Playlist, Track, Tracklist
from .exceptions import AuthenticationError, NoResultsFound, ParsingError
from .exceptions import AuthenticationError, NoResultsFound, ParsingError, NonStreamable
from .utils import capitalize
logger = logging.getLogger(__name__)
@ -179,7 +179,11 @@ class MusicDL(list):
logger.debug("Added filter argument for artist/label: %s", filters_)
if not (isinstance(item, Tracklist) and item.loaded):
try:
item.load_meta()
except NonStreamable:
click.secho(f"{item!s} is not available, skipping.", fg='red')
continue
if isinstance(item, Track):
# track.download doesn't automatically tag