[jwplatform] Improve subtitles extraction
This commit is contained in:
parent
b0c65c677f
commit
a495840d3b
|
@ -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':
|
if track.get('kind') != 'captions':
|
||||||
subtitles.setdefault(track.get('label') or 'en', []).append({
|
continue
|
||||||
'url': self._proto_relative_url(track['file'])
|
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…
Reference in New Issue