From 41bece30b4f9135357251a822c6dea1244e51814 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Marqui=CC=81nez=20Ferra=CC=81ndiz?= Date: Mon, 8 Jul 2013 22:40:42 +0200 Subject: [PATCH] DotsubIE: simplify and extract the upload date Do not declare variables for fields in the info dictionary. --- youtube_dl/extractor/dotsub.py | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/youtube_dl/extractor/dotsub.py b/youtube_dl/extractor/dotsub.py index 2afeaba07..0ee9a684e 100644 --- a/youtube_dl/extractor/dotsub.py +++ b/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 @@ def _real_extract(self, url): 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), }]