X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Fccc.py;h=e94b1e35be39532eb2b3a318dd6d31b1f5d63b57;hb=32f9036447d1211f9ce0750203d71671f0ee99dc;hp=710e5919ce52b853046fa8bf7f5a5bb15dae5085;hpb=190ef0798103908d986e07f54323299084726d42;p=youtube-dl.git diff --git a/youtube_dl/extractor/ccc.py b/youtube_dl/extractor/ccc.py index 710e5919c..e94b1e35b 100644 --- a/youtube_dl/extractor/ccc.py +++ b/youtube_dl/extractor/ccc.py @@ -58,11 +58,12 @@ class CCCIE(InfoExtractor): webpage, 'duration', fatal=False, group='duration')) matches = re.finditer(r'''(?xs) - <(?:span|div)\s+class='label\s+filetype'>(?P.*?)\s* + <(?:span|div)\s+class='label\s+filetype'>(?P[^<]*)\s* + <(?:span|div)\s+class='label\s+filetype'>(?P[^<]*)\s* [^']+)'>\s* (?: .*? - [^']+\.torrent)' + [^']+\.torrent)' )?''', webpage) formats = [] for m in matches: @@ -70,12 +71,15 @@ class CCCIE(InfoExtractor): format_id = self._search_regex( r'.*/([a-z0-9_-]+)/[^/]*$', m.group('http_url'), 'format id', default=None) + if format_id: + format_id = m.group('lang') + '-' + format_id vcodec = 'h264' if 'h264' in format_id else ( 'none' if format_id in ('mp3', 'opus') else None ) formats.append({ 'format_id': format_id, 'format': format, + 'language': m.group('lang'), 'url': m.group('http_url'), 'vcodec': vcodec, 'preference': preference(format_id),