diff options
| -rw-r--r-- | youtube_dl/extractor/voicerepublic.py | 27 | 
1 files changed, 12 insertions, 15 deletions
diff --git a/youtube_dl/extractor/voicerepublic.py b/youtube_dl/extractor/voicerepublic.py index 960974e16..d3e35a815 100644 --- a/youtube_dl/extractor/voicerepublic.py +++ b/youtube_dl/extractor/voicerepublic.py @@ -2,10 +2,8 @@  from __future__ import unicode_literals  from .common import InfoExtractor - -from ..compat import ( -    compat_urllib_request, -) +from ..compat import compat_urllib_request +from ..utils import ExtractorError  class VoiceRepublicIE(InfoExtractor): @@ -31,17 +29,16 @@ class VoiceRepublicIE(InfoExtractor):          thumbnail = self._og_search_thumbnail(webpage)          video_id = self._search_regex(r'/(\d+)\.png', thumbnail, 'id') -        if '<div class=\'vr-player jp-jplayer\'' in webpage: -            formats = [{ -                'url': 'https://voicerepublic.com/vrmedia/{}-clean.{}'.format(video_id, ext), -                'ext': ext, -                'format_id': ext, -                'vcodec': 'none', -            } for ext in ['m4a', 'mp3', 'ogg']] -            self._sort_formats(formats) -        else: -            # Audio is still queued for processing -            formats = [] +        if '<a>Queued for processing, please stand by...</a>' in webpage: +            raise ExtractorError('Audio is still queued for processing') + +        formats = [{ +            'url': 'https://voicerepublic.com/vrmedia/{}-clean.{}'.format(video_id, ext), +            'ext': ext, +            'format_id': ext, +            'vcodec': 'none', +        } for ext in ['m4a', 'mp3', 'ogg']] +        self._sort_formats(formats)          return {              'id': video_id,  | 
