Browse Source

Add the originalDate options to Youtube videos

pull/51/head
LecygneNoir 3 years ago
parent
commit
60bf26418d
1 changed files with 14 additions and 0 deletions
  1. +14
    -0
      prismedia/yt_upload.py

+ 14
- 0
prismedia/yt_upload.py View File

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

Loading…
Cancel
Save