diff options
author | Sergey M․ <dstftw@gmail.com> | 2015-07-14 23:59:21 +0600 |
---|---|---|
committer | Sergey M․ <dstftw@gmail.com> | 2015-07-14 23:59:21 +0600 |
commit | ddcdc684e20af96a4fc57da49c27b31c75462aae (patch) | |
tree | d584ae64bf0b738c88bd7ab947f285d1d5cdf035 /youtube_dl | |
parent | eae89f92e61d8227a6463c50750310a56c68cf09 (diff) |
[dfb] Extract display_id and modernize
Diffstat (limited to 'youtube_dl')
-rw-r--r-- | youtube_dl/extractor/dfb.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/youtube_dl/extractor/dfb.py b/youtube_dl/extractor/dfb.py index 6732e1751..f1df9b9a0 100644 --- a/youtube_dl/extractor/dfb.py +++ b/youtube_dl/extractor/dfb.py @@ -3,17 +3,19 @@ from __future__ import unicode_literals import re from .common import InfoExtractor +from ..utils import unified_strdate class DFBIE(InfoExtractor): IE_NAME = 'tv.dfb.de' - _VALID_URL = r'https?://tv\.dfb\.de/video/[^/]+/(?P<id>\d+)' + _VALID_URL = r'https?://tv\.dfb\.de/video/(?P<display_id>[^/]+)/(?P<id>\d+)' _TEST = { 'url': 'http://tv.dfb.de/video/u-19-em-stimmen-zum-spiel-gegen-russland/11633/', # The md5 is different each time 'info_dict': { 'id': '11633', + 'display_id': 'u-19-em-stimmen-zum-spiel-gegen-russland', 'ext': 'flv', 'title': 'U 19-EM: Stimmen zum Spiel gegen Russland', 'upload_date': '20150714', @@ -23,22 +25,25 @@ class DFBIE(InfoExtractor): def _real_extract(self, url): mobj = re.match(self._VALID_URL, url) video_id = mobj.group('id') + display_id = mobj.group('display_id') - webpage = self._download_webpage(url, video_id) + webpage = self._download_webpage(url, display_id) player_info = self._download_xml( 'http://tv.dfb.de/server/hd_video.php?play=%s' % video_id, - video_id) + display_id) video_info = player_info.find('video') - f4m_info = self._download_xml(self._proto_relative_url(video_info.find('url').text.strip()), video_id) + f4m_info = self._download_xml( + self._proto_relative_url(video_info.find('url').text.strip()), display_id) token_el = f4m_info.find('token') manifest_url = token_el.attrib['url'] + '?' + 'hdnea=' + token_el.attrib['auth'] + '&hdcore=3.2.0' return { 'id': video_id, + 'display_id': display_id, 'title': video_info.find('title').text, 'url': manifest_url, 'ext': 'flv', 'thumbnail': self._og_search_thumbnail(webpage), - 'upload_date': ''.join(video_info.find('time_date').text.split('.')[::-1]), + 'upload_date': unified_strdate(video_info.find('time_date').text), } |