diff options
author | remitamine <remitamine@gmail.com> | 2015-12-29 17:29:55 +0100 |
---|---|---|
committer | remitamine <remitamine@gmail.com> | 2015-12-29 17:31:18 +0100 |
commit | 06e4874c997fb523bd9d8e675d1ec0e69ab501ed (patch) | |
tree | aa158ea2a2fc727e6e3c5131a18b6b69f574f7e1 /youtube_dl/extractor/jukebox.py | |
parent | 0d8a0fdc30845aecfb9c98ccd4884dd1456dda86 (diff) | |
parent | 3da3999612311ff193890072727208892b9e93f0 (diff) | |
download | youtube-dl-06e4874c997fb523bd9d8e675d1ec0e69ab501ed.tar.xz |
Merge branch 'jukebox' of https://github.com/remitamine/youtube-dl into remitamine-jukebox
Diffstat (limited to 'youtube_dl/extractor/jukebox.py')
-rw-r--r-- | youtube_dl/extractor/jukebox.py | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/youtube_dl/extractor/jukebox.py b/youtube_dl/extractor/jukebox.py deleted file mode 100644 index da8068efc..000000000 --- a/youtube_dl/extractor/jukebox.py +++ /dev/null @@ -1,59 +0,0 @@ -from __future__ import unicode_literals - -import re - -from .common import InfoExtractor -from ..utils import ( - ExtractorError, - RegexNotFoundError, - unescapeHTML, -) - - -class JukeboxIE(InfoExtractor): - _VALID_URL = r'^http://www\.jukebox?\..+?\/.+[,](?P<id>[a-z0-9\-]+)\.html' - _TEST = { - 'url': 'http://www.jukebox.es/kosheen/videoclip,pride,r303r.html', - 'info_dict': { - 'id': 'r303r', - 'ext': 'flv', - 'title': 'Kosheen-En Vivo Pride', - 'uploader': 'Kosheen', - }, - } - - def _real_extract(self, url): - video_id = self._match_id(url) - - html = self._download_webpage(url, video_id) - iframe_url = unescapeHTML(self._search_regex(r'<iframe .*src="([^"]*)"', html, 'iframe url')) - - iframe_html = self._download_webpage(iframe_url, video_id, 'Downloading iframe') - if re.search(r'class="jkb_waiting"', iframe_html) is not None: - raise ExtractorError('Video is not available(in your country?)!') - - self.report_extraction(video_id) - - try: - video_url = self._search_regex(r'"config":{"file":"(?P<video_url>http:[^"]+\?mdtk=[0-9]+)"', - iframe_html, 'video url') - video_url = unescapeHTML(video_url).replace('\/', '/') - except RegexNotFoundError: - youtube_url = self._search_regex( - r'config":{"file":"(http:\\/\\/www\.youtube\.com\\/watch\?v=[^"]+)"', - iframe_html, 'youtube url') - youtube_url = unescapeHTML(youtube_url).replace('\/', '/') - self.to_screen('Youtube video detected') - return self.url_result(youtube_url, ie='Youtube') - - title = self._html_search_regex(r'<h1 class="inline">([^<]+)</h1>', - html, 'title') - artist = self._html_search_regex(r'<span id="infos_article_artist">([^<]+)</span>', - html, 'artist') - - return { - 'id': video_id, - 'url': video_url, - 'title': artist + '-' + title, - 'uploader': artist, - } |