1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-08 09:27:17 +08:00

Merge pull request from kosantosbik/revert-3-kanald

Revert "Fixed invalid control character error"
This commit is contained in:
kosantosbik 2019-05-08 02:22:52 +03:00 committed by GitHub
commit 9f286bf008
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2,11 +2,9 @@
from __future__ import unicode_literals
import re
import json
from .common import InfoExtractor
from ..utils import (
ExtractorError,
merge_dicts,
try_get,
)
@ -23,14 +21,11 @@ class KanaldBaseIE(InfoExtractor):
'id': video_id,
}
"""FIXME: https://www.kanald.com.tr/kuzeyguney/80-bolum-izle/19364 -> Invalid control character at: line 5 column 146 (char 255)"""
search_json_ld = self._search_regex(
r'(?is)<script[^>]+type=(["\'])application/ld\+json\1[^>]*>(?:\s+)?(?P<json_ld>{[^<]+VideoObject[^<]+})(?:\s+)?</script>', webpage, 'JSON-LD', group='json_ld')
# https://stackoverflow.com/questions/22394235/invalid-control-character-with-python-json-loads
try:
json_ld = json.loads(search_json_ld, strict=False)
except ValueError as ve:
raise ExtractorError('%s: Failed to parse JSON ' % video_id, cause=ve)
json_ld = self._parse_json(search_json_ld, video_id)
if not re.match(r'dogannet\.tv', json_ld['contentUrl']):
json_ld.update({
@ -98,7 +93,7 @@ class KanaldEmbedIE(KanaldBaseIE):
class KanaldSerieIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?kanald\.com\.tr/(?P<id>[a-zA-Z0-9-]+)/(?:bolum|bolumler)'
_VALID_URL = r'https?://(?:www\.)?kanald\.com\.tr/(?P<id>[a-zA-Z0-9-]+)/(?:bolum|bolumler)$'
_TESTS = [{
'url': 'https://www.kanald.com.tr/kuzeyguney/bolum',