diff --git a/lib/yt_upload.py b/lib/yt_upload.py index 0574aa1..82632a5 100644 --- a/lib/yt_upload.py +++ b/lib/yt_upload.py @@ -9,6 +9,7 @@ import time import copy import json from os.path import splitext, basename, exists +import os import google.oauth2.credentials import datetime import pytz @@ -80,6 +81,16 @@ def get_authenticated_service(): return build(API_SERVICE_NAME, API_VERSION, credentials=credentials, cache_discovery=False) +def check_authenticated_scopes(): + if exists(CREDENTIALS_PATH): + with open(CREDENTIALS_PATH, 'r') as f: + credential_params = json.load(f) + # Check if all scopes are present + if credential_params["_scopes"] != SCOPES: + logging.warning("Youtube: Credentials are obsolete, need to re-authenticate.") + os.remove(CREDENTIALS_PATH) + + def initialize_upload(youtube, options): path = options.get('--file') tags = None