From 9a594d37c7be22217bd1d630a47f9d3646d8cb6b Mon Sep 17 00:00:00 2001 From: Ritiek Malhotra Date: Mon, 2 Mar 2020 15:49:21 +0530 Subject: [PATCH] Skip Youtube-API-only fields when scraping This happens because YouTube recently disabled older API keys for some reason, and so the API key being used internally in Pafy no longer works. See #671 for more information. --- spotdl/youtube_tools.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/spotdl/youtube_tools.py b/spotdl/youtube_tools.py index 66528f7..c8346f2 100644 --- a/spotdl/youtube_tools.py +++ b/spotdl/youtube_tools.py @@ -109,8 +109,8 @@ def generate_metadata(content): "artists": [{"name": None}], "name": None, }, - "year": content.published.split("-")[0], - "release_date": content.published.split(" ")[0], + "year": None, + "release_date": None, "type": "track", "disc_number": 1, "track_number": 1, @@ -122,6 +122,14 @@ def generate_metadata(content): "genre": None, } + # Workaround for + # https://github.com/ritiek/spotify-downloader/issues/671 + try: + meta_tags["year"] = content.published.split("-")[0] + meta_tags["release_date"] = content.published.split(" ")[0] + except pafy.util.GdataError: + pass + return meta_tags