diff options
| author | Philipp Hagemeister <phihag@phihag.de> | 2014-10-05 21:59:53 +0200 | 
|---|---|---|
| committer | Philipp Hagemeister <phihag@phihag.de> | 2014-10-05 21:59:53 +0200 | 
| commit | b10609d98c4a4ade205fb683ad302f7bca33a3c9 (patch) | |
| tree | 53de2e29568729523839be763dec65a267ee944d | |
| parent | 3ae165aa10e6747173adbcce8da0e2c8d30eed33 (diff) | |
[dailymotion] Alternative title search (Fixes #3882)
| -rw-r--r-- | youtube_dl/extractor/dailymotion.py | 27 | 
1 files changed, 14 insertions, 13 deletions
diff --git a/youtube_dl/extractor/dailymotion.py b/youtube_dl/extractor/dailymotion.py index 66a8f16d9..dbcf5d6a7 100644 --- a/youtube_dl/extractor/dailymotion.py +++ b/youtube_dl/extractor/dailymotion.py @@ -82,11 +82,7 @@ class DailymotionIE(DailymotionBaseInfoExtractor, SubtitlesInfoExtractor):      ]      def _real_extract(self, url): -        # Extract id and simplified title from URL -        mobj = re.match(self._VALID_URL, url) - -        video_id = mobj.group('id') - +        video_id = self._match_id(url)          url = 'http://www.dailymotion.com/video/%s' % video_id          # Retrieve video webpage to extract further information @@ -147,18 +143,23 @@ class DailymotionIE(DailymotionBaseInfoExtractor, SubtitlesInfoExtractor):              self._list_available_subtitles(video_id, webpage)              return -        view_count = self._search_regex( -            r'video_views_count[^>]+>\s+([\d\.,]+)', webpage, 'view count', fatal=False) -        if view_count is not None: -            view_count = str_to_int(view_count) +        view_count = str_to_int(self._search_regex( +            r'video_views_count[^>]+>\s+([\d\.,]+)', +            webpage, 'view count', fatal=False)) + +        title = self._og_search_title(webpage, default=None) +        if title is None: +            title = self._html_search_regex( +                r'(?s)<span\s+id="video_title"[^>]*>(.*?)</span>', webpage, +                'title')          return { -            'id':       video_id, +            'id': video_id,              'formats': formats,              'uploader': info['owner.screenname'], -            'upload_date':  video_upload_date, -            'title':    self._og_search_title(webpage), -            'subtitles':    video_subtitles, +            'upload_date': video_upload_date, +            'title': title, +            'subtitles': video_subtitles,              'thumbnail': info['thumbnail_url'],              'age_limit': age_limit,              'view_count': view_count,  | 
