فهرست منبع

DotsubIE: simplify and extract the upload date

Do not declare variables for fields in the info dictionary.
Jaime Marquínez Ferrándiz 12 سال پیش
والد
کامیت
41bece30b4
1فایلهای تغییر یافته به همراه14 افزوده شده و 15 حذف شده
  1. 14 15
      youtube_dl/extractor/dotsub.py

+ 14 - 15
youtube_dl/extractor/dotsub.py

@@ -1,5 +1,7 @@
 import re
 import json
+import time
+
 from .common import InfoExtractor
 
 
@@ -13,7 +15,8 @@ class DotsubIE(InfoExtractor):
             u"title": u"Pyramids of Waste (2010), AKA The Lightbulb Conspiracy - Planned obsolescence documentary",
             u"uploader": u"4v4l0n42",
             u'description': u'Pyramids of Waste (2010) also known as "The lightbulb conspiracy" is a documentary about how our economic system based on consumerism  and planned obsolescence is breaking our planet down.\r\n\r\nSolutions to this can be found at:\r\nhttp://robotswillstealyourjob.com\r\nhttp://www.federicopistono.org\r\n\r\nhttp://opensourceecology.org\r\nhttp://thezeitgeistmovement.com',
-            u'thumbnail': u'http://dotsub.com/media/aed3b8b2-1889-4df5-ae63-ad85f5572f27/p'
+            u'thumbnail': u'http://dotsub.com/media/aed3b8b2-1889-4df5-ae63-ad85f5572f27/p',
+            u'upload_date': u'20101213',
         }
     }
 
@@ -23,20 +26,16 @@ class DotsubIE(InfoExtractor):
         info_url = "https://dotsub.com/api/media/%s/metadata" %(video_id)
         webpage = self._download_webpage(info_url, video_id)
         info = json.loads(webpage)
-        video_url = info['mediaURI']
-        uploader = info['user']
-        description = info['description']
-        view_count = info['numberOfViews']
-        title = info['title']
-        thumbnail_url = info['screenshotURI']
-        ext = 'flv'
+        date = time.gmtime(info['dateCreated']/1000) # The timestamp is in miliseconds
+
         return [{
             'id':          video_id,
-            'url':         video_url,
-            'ext':         ext,
-            'title':       title,
-            'thumbnail':   thumbnail_url,
-            'description': description,
-            'uploader':    uploader,
-            'view_count':  view_count,
+            'url':         info['mediaURI'],
+            'ext':         'flv',
+            'title':       info['title'],
+            'thumbnail':   info['screenshotURI'],
+            'description': info['description'],
+            'uploader':    info['user'],
+            'view_count':  info['numberOfViews'],
+            'upload_date': u'%04i%02i%02i' % (date.tm_year, date.tm_mon, date.tm_mday),
         }]