]> git.bitcoin.ninja Git - youtube-dl/commitdiff
DotsubIE: simplify and extract the upload date
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Mon, 8 Jul 2013 20:40:42 +0000 (22:40 +0200)
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Mon, 8 Jul 2013 20:40:42 +0000 (22:40 +0200)
Do not declare variables for fields in the info dictionary.

youtube_dl/extractor/dotsub.py

index 2afeaba072def6ebbad625484e184c26bc652853..0ee9a684eb4c66907634f9d4b603a46beec5a357 100644 (file)
@@ -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),
         }]