Browse Source

[jwplatform] Improve subtitles extraction

totalwebcasting
Sergey M․ 8 years ago
parent
commit
a495840d3b
No known key found for this signature in database GPG Key ID: 2C393E0F18A9236D
1 changed files with 9 additions and 4 deletions
  1. +9
    -4
      youtube_dl/extractor/jwplatform.py

+ 9
- 4
youtube_dl/extractor/jwplatform.py View File

@ -11,6 +11,7 @@ from ..utils import (
int_or_none, int_or_none,
js_to_json, js_to_json,
mimetype2ext, mimetype2ext,
urljoin,
) )
@ -110,10 +111,14 @@ class JWPlatformBaseIE(InfoExtractor):
tracks = video_data.get('tracks') tracks = video_data.get('tracks')
if tracks and isinstance(tracks, list): if tracks and isinstance(tracks, list):
for track in tracks: for track in tracks:
if track.get('file') and track.get('kind') == 'captions':
subtitles.setdefault(track.get('label') or 'en', []).append({
'url': self._proto_relative_url(track['file'])
})
if track.get('kind') != 'captions':
continue
track_url = urljoin(base_url, track.get('file'))
if not track_url:
continue
subtitles.setdefault(track.get('label') or 'en', []).append({
'url': self._proto_relative_url(track_url)
})
entries.append({ entries.append({
'id': this_video_id, 'id': this_video_id,


Loading…
Cancel
Save