diff options
| -rw-r--r-- | youtube_dl/extractor/drtuber.py | 14 | 
1 files changed, 9 insertions, 5 deletions
| diff --git a/youtube_dl/extractor/drtuber.py b/youtube_dl/extractor/drtuber.py index e8870c460..8baad18f6 100644 --- a/youtube_dl/extractor/drtuber.py +++ b/youtube_dl/extractor/drtuber.py @@ -10,8 +10,8 @@ from ..utils import (  class DrTuberIE(InfoExtractor): -    _VALID_URL = r'https?://(?:www\.)?drtuber\.com/video/(?P<id>\d+)/(?P<display_id>[\w-]+)' -    _TEST = { +    _VALID_URL = r'https?://(?:www\.)?drtuber\.com/(?:video|embed)/(?P<id>\d+)(?:/(?P<display_id>[\w-]+))?' +    _TESTS = [{          'url': 'http://www.drtuber.com/video/1740434/hot-perky-blonde-naked-golf',          'md5': '93e680cf2536ad0dfb7e74d94a89facd',          'info_dict': { @@ -25,14 +25,18 @@ class DrTuberIE(InfoExtractor):              'thumbnail': 're:https?://.*\.jpg$',              'age_limit': 18,          } -    } +    }, { +        'url': 'http://www.drtuber.com/embed/489939', +        'only_matching': True, +    }]      def _real_extract(self, url):          mobj = re.match(self._VALID_URL, url)          video_id = mobj.group('id') -        display_id = mobj.group('display_id') +        display_id = mobj.group('display_id') or video_id -        webpage = self._download_webpage(url, display_id) +        webpage = self._download_webpage( +            'http://www.drtuber.com/video/%s' % video_id, display_id)          video_url = self._html_search_regex(              r'<source src="([^"]+)"', webpage, 'video URL') | 
