diff options
| author | sprhawk <465558+sprhawk@users.noreply.github.com> | 2017-12-26 22:27:26 +0800 | 
|---|---|---|
| committer | sprhawk <465558+sprhawk@users.noreply.github.com> | 2017-12-26 22:27:26 +0800 | 
| commit | c33de004e13da11f1ae3cad7310b36500cfb9d28 (patch) | |
| tree | c742e448af6c126eca4b259c85f83177aec54847 /youtube_dl/extractor/dailymotion.py | |
| parent | 42a1012c7767306626c5358a18ad3e86417bd7b7 (diff) | |
| parent | db145ee54a57f5ccc89639de8c589eb111a91b19 (diff) | |
Merge branch 'master' of github.com:rg3/youtube-dl into weibo
Diffstat (limited to 'youtube_dl/extractor/dailymotion.py')
| -rw-r--r-- | youtube_dl/extractor/dailymotion.py | 49 | 
1 files changed, 0 insertions, 49 deletions
| diff --git a/youtube_dl/extractor/dailymotion.py b/youtube_dl/extractor/dailymotion.py index 21a2d0239..0e7d587dd 100644 --- a/youtube_dl/extractor/dailymotion.py +++ b/youtube_dl/extractor/dailymotion.py @@ -413,52 +413,3 @@ class DailymotionUserIE(DailymotionPlaylistIE):              'title': full_user,              'entries': self._extract_entries(user),          } - - -class DailymotionCloudIE(DailymotionBaseInfoExtractor): -    _VALID_URL_PREFIX = r'https?://api\.dmcloud\.net/(?:player/)?embed/' -    _VALID_URL = r'%s[^/]+/(?P<id>[^/?]+)' % _VALID_URL_PREFIX -    _VALID_EMBED_URL = r'%s[^/]+/[^\'"]+' % _VALID_URL_PREFIX - -    _TESTS = [{ -        # From http://www.francetvinfo.fr/economie/entreprises/les-entreprises-familiales-le-secret-de-la-reussite_933271.html -        # Tested at FranceTvInfo_2 -        'url': 'http://api.dmcloud.net/embed/4e7343f894a6f677b10006b4/556e03339473995ee145930c?auth=1464865870-0-jyhsm84b-ead4c701fb750cf9367bf4447167a3db&autoplay=1', -        'only_matching': True, -    }, { -        # http://www.francetvinfo.fr/societe/larguez-les-amarres-le-cobaturage-se-developpe_980101.html -        'url': 'http://api.dmcloud.net/player/embed/4e7343f894a6f677b10006b4/559545469473996d31429f06?auth=1467430263-0-90tglw2l-a3a4b64ed41efe48d7fccad85b8b8fda&autoplay=1', -        'only_matching': True, -    }] - -    @classmethod -    def _extract_dmcloud_url(cls, webpage): -        mobj = re.search(r'<iframe[^>]+src=[\'"](%s)[\'"]' % cls._VALID_EMBED_URL, webpage) -        if mobj: -            return mobj.group(1) - -        mobj = re.search( -            r'<input[^>]+id=[\'"]dmcloudUrlEmissionSelect[\'"][^>]+value=[\'"](%s)[\'"]' % cls._VALID_EMBED_URL, -            webpage) -        if mobj: -            return mobj.group(1) - -    def _real_extract(self, url): -        video_id = self._match_id(url) - -        webpage = self._download_webpage_no_ff(url, video_id) - -        title = self._html_search_regex(r'<title>([^>]+)</title>', webpage, 'title') - -        video_info = self._parse_json(self._search_regex( -            r'var\s+info\s*=\s*([^;]+);', webpage, 'video info'), video_id) - -        # TODO: parse ios_url, which is in fact a manifest -        video_url = video_info['mp4_url'] - -        return { -            'id': video_id, -            'url': video_url, -            'title': title, -            'thumbnail': video_info.get('thumbnail_url'), -        } | 
