|
|
@ -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'): |
|
|
|