youtube-dl

Another place where youtube-dl lives on
git clone git://git.oshgnacknak.de/youtube-dl.git
Log | Files | Refs | README | LICENSE

commit c14dc00df33f29f681f1cc3424783acaee7efbb7
parent 03dd60ca41ddb2dec3723ac6446bd291a94cad18
Author: remitamine <remitamine@gmail.com>
Date:   Sun, 24 Apr 2016 14:33:47 +0100

[viewster] improve http formats extraction

Diffstat:
Myoutube_dl/extractor/viewster.py | 35++++++++++++++++++++---------------
1 file changed, 20 insertions(+), 15 deletions(-)

diff --git a/youtube_dl/extractor/viewster.py b/youtube_dl/extractor/viewster.py @@ -146,21 +146,26 @@ class ViewsterIE(InfoExtractor): qualities_basename = self._search_regex( '/([^/]+)\.csmil/', manifest_url, 'qualities basename', default=None) - if qualities_basename: - QUALITIES_RE = r'((,\d+k)+,?)' - qualities = self._search_regex( - QUALITIES_RE, qualities_basename, - 'qualities').strip(',').split(',') - http_template = re.sub(QUALITIES_RE, r'%s', qualities_basename) - http_url_basename = url_basename(video_url) - for q in qualities: - formats.append({ - 'url': video_url.replace(http_url_basename, http_template % q), - 'ext': 'mp4', - 'format_id': 'http-%s' % q, - 'tbr': int_or_none(self._search_regex( - r'(\d+)k', q, 'bitrate', default=None)), - }) + if not qualities_basename: + continue + QUALITIES_RE = r'((,\d+k)+,?)' + qualities = self._search_regex( + QUALITIES_RE, qualities_basename, + 'qualities', default=None) + if not qualities: + continue + qualities = qualities.strip(',').split(',') + http_template = re.sub(QUALITIES_RE, r'%s', qualities_basename) + http_url_basename = url_basename(video_url) + for q in qualities: + tbr = int_or_none(self._search_regex( + r'(\d+)k', q, 'bitrate', default=None)) + formats.append({ + 'url': video_url.replace(http_url_basename, http_template % q), + 'ext': 'mp4', + 'format_id': 'http' + ('-%d' % tbr if tbr else ''), + 'tbr': tbr, + }) if not formats and not info.get('LanguageSets') and not info.get('VODSettings'): self.raise_geo_restricted()