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 | |
| parent | eae89f92e61d8227a6463c50750310a56c68cf09 (diff) | |
[dfb] Extract display_id and modernize
| -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),          }  | 
