Skip to content

Commit

Permalink
Merge pull request #138 from rg3/master
Browse files Browse the repository at this point in the history
[pull] master from rg3:master
  • Loading branch information
pull[bot] authored Feb 24, 2019
2 parents 6e2a3c4 + f0228f5 commit c291a7d
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions youtube_dl/extractor/bbc.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# coding: utf-8
from __future__ import unicode_literals

import re
import itertools
import re
import xml

from .common import InfoExtractor
from ..utils import (
Expand All @@ -17,6 +18,7 @@
parse_iso8601,
try_get,
unescapeHTML,
url_or_none,
urlencode_postdata,
urljoin,
)
Expand Down Expand Up @@ -310,7 +312,13 @@ def _extract_connections(self, media):
def _get_subtitles(self, media, programme_id):
subtitles = {}
for connection in self._extract_connections(media):
captions = self._download_xml(connection.get('href'), programme_id, 'Downloading captions')
cc_url = url_or_none(connection.get('href'))
if not cc_url:
continue
captions = self._download_xml(
cc_url, programme_id, 'Downloading captions', fatal=False)
if not isinstance(captions, xml.etree.ElementTree.Element):
continue
lang = captions.get('{http://www.w3.org/XML/1998/namespace}lang', 'en')
subtitles[lang] = [
{
Expand Down

0 comments on commit c291a7d

Please sign in to comment.