mirror of
https://github.com/yt-dlp/yt-dlp
synced 2024-12-28 22:24:34 +01:00
[npo] Decrypting token (closes #6136)
This commit is contained in:
parent
93f9420993
commit
8d06a62485
1 changed files with 17 additions and 2 deletions
|
@ -16,8 +16,23 @@ class NPOBaseIE(InfoExtractor):
|
||||||
token_page = self._download_webpage(
|
token_page = self._download_webpage(
|
||||||
'http://ida.omroep.nl/npoplayer/i.js',
|
'http://ida.omroep.nl/npoplayer/i.js',
|
||||||
video_id, note='Downloading token')
|
video_id, note='Downloading token')
|
||||||
return self._search_regex(
|
token = self._search_regex(
|
||||||
r'npoplayer\.token = "(.+?)"', token_page, 'token')
|
r'npoplayer\.token = "(.+?)"', token_page, 'token')
|
||||||
|
token_l = list(token)
|
||||||
|
first = second = None
|
||||||
|
for i in range(5, len(token_l) - 4):
|
||||||
|
if token_l[i].isdigit():
|
||||||
|
if first is None:
|
||||||
|
first = i
|
||||||
|
elif second is None:
|
||||||
|
second = i
|
||||||
|
if first is None or second is None:
|
||||||
|
first = 12
|
||||||
|
second = 13
|
||||||
|
|
||||||
|
token_l[first], token_l[second] = token_l[second], token_l[first]
|
||||||
|
|
||||||
|
return ''.join(token_l)
|
||||||
|
|
||||||
|
|
||||||
class NPOIE(NPOBaseIE):
|
class NPOIE(NPOBaseIE):
|
||||||
|
@ -92,7 +107,7 @@ class NPOIE(NPOBaseIE):
|
||||||
|
|
||||||
def _get_info(self, video_id):
|
def _get_info(self, video_id):
|
||||||
metadata = self._download_json(
|
metadata = self._download_json(
|
||||||
'http://e.omroep.nl/metadata/aflevering/%s' % video_id,
|
'http://e.omroep.nl/metadata/%s' % video_id,
|
||||||
video_id,
|
video_id,
|
||||||
# We have to remove the javascript callback
|
# We have to remove the javascript callback
|
||||||
transform_source=strip_jsonp,
|
transform_source=strip_jsonp,
|
||||||
|
|
Loading…
Reference in a new issue