diff --git a/prismedia/yt_upload.py b/prismedia/yt_upload.py index 3cfd900..c08619a 100644 --- a/prismedia/yt_upload.py +++ b/prismedia/yt_upload.py @@ -119,6 +119,9 @@ def initialize_upload(youtube, options): "status": { "privacyStatus": str(options.get('--privacy') or "private"), "license": str(license or "youtube"), + }, + "recordingDetails": { + } } @@ -128,6 +131,7 @@ def initialize_upload(youtube, options): elif options.get('--publishAt'): publishAt = options.get('--publishAt') + # Check if publishAt variable exists in local variables if 'publishAt' in locals(): # Youtube needs microsecond and the local timezone from ISO 8601 publishAt = publishAt + ".000001" @@ -137,6 +141,16 @@ def initialize_upload(youtube, options): publishAt = tz.localize(publishAt).isoformat() body['status']['publishAt'] = str(publishAt) + # Set originalDate except if the user force no originalDate + if not options.get('--no-originalDate'): + # Youtube needs microsecond and the local timezone from ISO 8601 + originalDate = options.get('--originalDate') + ".000001" + originalDate = datetime.datetime.strptime(originalDate, '%Y-%m-%dT%H:%M:%S.%f') + tz = get_localzone() + tz = pytz.timezone(str(tz)) + originalDate = tz.localize(originalDate).isoformat() + body['recordingDetails']['recordingDate'] = str(originalDate) + if options.get('--playlist'): playlist_id = get_playlist_by_name(youtube, options.get('--playlist')) if not playlist_id and options.get('--playlistCreate'):