Browse Source
[discoverygo] Fix JSON data parsing
HTMLParser, which is used by extract_attributes, already unescapes
attribute values with HTMLParser.unescape. They shouldn't be unescaped
again, to there may be parsing errors.
Ref: #11219 , #11522
master
Yen Chi Hsuan
8 years ago
No known key found for this signature in database
GPG Key ID: 7F902A182457CA23
2 changed files with
7 additions and
2 deletions
ChangeLog
youtube_dl/extractor/discoverygo.py
@ -1,3 +1,9 @@
version <unreleased>
Extractors
* [discoverygo] Fix JSON data parsing (#11219, #11522)
version 2017.01.05
version 2017.01.05
Extractors
Extractors
@ -6,7 +6,6 @@ from ..utils import (
extract_attributes ,
extract_attributes ,
int_or_none ,
int_or_none ,
parse_age_limit ,
parse_age_limit ,
unescapeHTML ,
ExtractorError ,
ExtractorError ,
)
)
@ -49,7 +48,7 @@ class DiscoveryGoIE(InfoExtractor):
webpage , ' video container ' ) )
webpage , ' video container ' ) )
video = self . _parse_json (
video = self . _parse_json (
unescapeHTML ( container . get ( ' data-video ' ) or container . get ( ' data-json ' ) ) ,
container . get ( ' data-video ' ) or container . get ( ' data-json ' ) ,
display_id )
display_id )
title = video [ ' name ' ]
title = video [ ' name ' ]