Skip to content

Commit

Permalink
[lynda] Handle missing subtitles (closes #20490, closes #20513)
Browse files Browse the repository at this point in the history
  • Loading branch information
dstftw authored and Lamieur committed Aug 3, 2019
1 parent 4ffc6dc commit 9f1bd94
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions youtube_dl/extractor/lynda.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,10 @@ class LyndaIE(LyndaBaseIE):
}, {
'url': 'https://www.lynda.com/de/Graphic-Design-tutorials/Willkommen-Grundlagen-guten-Gestaltung/393570/393572-4.html',
'only_matching': True,
}, {
# Status="NotFound", Message="Transcript not found"
'url': 'https://www.lynda.com/ASP-NET-tutorials/What-you-should-know/5034180/2811512-4.html',
'only_matching': True,
}]

def _raise_unavailable(self, video_id):
Expand Down Expand Up @@ -247,12 +251,17 @@ def _fix_subtitles(self, subs):

def _get_subtitles(self, video_id):
url = 'https://www.lynda.com/ajax/player?videoId=%s&type=transcript' % video_id
subs = self._download_json(url, None, False)
subs = self._download_webpage(
url, video_id, 'Downloading subtitles JSON', fatal=False)
if not subs or 'Status="NotFound"' in subs:
return {}
subs = self._parse_json(subs, video_id, fatal=False)
if not subs:
return {}
fixed_subs = self._fix_subtitles(subs)
if fixed_subs:
return {'en': [{'ext': 'srt', 'data': fixed_subs}]}
else:
return {}
return {}


class LyndaCourseIE(LyndaBaseIE):
Expand Down

0 comments on commit 9f1bd94

Please sign in to comment.