[vevo] Centralize timestamp handling
[youtube-dl] / youtube_dl / YoutubeDL.py
index 63ed08abfc17bdb65a6f2575af09a37296e17729..d9f83419e1f20cb917a79f4e1bd143fa067220c4 100644 (file)
@@ -4,6 +4,7 @@
 from __future__ import absolute_import, unicode_literals
 
 import collections
+import datetime
 import errno
 import io
 import json
@@ -688,6 +689,11 @@ class YoutubeDL(object):
         if 'display_id' not in info_dict and 'id' in info_dict:
             info_dict['display_id'] = info_dict['id']
 
+        if info_dict.get('upload_date') is None and info_dict.get('upload_timestamp') is not None:
+            upload_date = datetime.datetime.utcfromtimestamp(
+                info_dict['upload_timestamp'])
+            info_dict['upload_date'] = upload_date.strftime('%Y%m%d')
+
         # This extractors handle format selection themselves
         if info_dict['extractor'] in ['Youku']:
             if download: