Browse Source
[extractor/common] Add validation for JSON-LD URLs
master
Sergey M․
6 years ago
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D
1 changed files with
3 additions and
2 deletions
-
youtube_dl/extractor/common.py
|
|
@ -69,6 +69,7 @@ from ..utils import ( |
|
|
|
update_url_query, |
|
|
|
urljoin, |
|
|
|
url_basename, |
|
|
|
url_or_none, |
|
|
|
xpath_element, |
|
|
|
xpath_text, |
|
|
|
xpath_with_ns, |
|
|
@ -1213,10 +1214,10 @@ class InfoExtractor(object): |
|
|
|
def extract_video_object(e): |
|
|
|
assert e['@type'] == 'VideoObject' |
|
|
|
info.update({ |
|
|
|
'url': e.get('contentUrl'), |
|
|
|
'url': url_or_none(e.get('contentUrl')), |
|
|
|
'title': unescapeHTML(e.get('name')), |
|
|
|
'description': unescapeHTML(e.get('description')), |
|
|
|
'thumbnail': e.get('thumbnailUrl') or e.get('thumbnailURL'), |
|
|
|
'thumbnail': url_or_none(e.get('thumbnailUrl') or e.get('thumbnailURL')), |
|
|
|
'duration': parse_duration(e.get('duration')), |
|
|
|
'timestamp': unified_timestamp(e.get('uploadDate')), |
|
|
|
'filesize': float_or_none(e.get('contentSize')), |
|
|
|