mirror of
https://github.com/anxdpanic/plugin.video.youtube.git
synced 2026-04-27 15:51:02 -07:00
Tidy up and add extra debug logging
This commit is contained in:
parent
98290c5a18
commit
05d7f447a8
1 changed files with 6 additions and 3 deletions
|
|
@ -827,6 +827,7 @@ class VideoInfo(object):
|
|||
if 'n' in query and query.get('ratebypass', [None])[0] != 'yes' and self._calculate_n:
|
||||
self._player_js = self._player_js or self.get_player_js()
|
||||
if self._calculate_n is True:
|
||||
self._context.log_debug('nsig detected')
|
||||
self._calculate_n = ratebypass.CalculateN(self._player_js)
|
||||
|
||||
# Cipher n to get the updated value
|
||||
|
|
@ -835,6 +836,7 @@ class VideoInfo(object):
|
|||
new_query['n'] = new_n
|
||||
new_query['ratebypass'] = 'yes'
|
||||
else:
|
||||
self._context.log_debug('nsig handling failed')
|
||||
self._calculate_n = False
|
||||
|
||||
if 'range' not in query:
|
||||
|
|
@ -927,17 +929,17 @@ class VideoInfo(object):
|
|||
headers.update(self.CLIENTS['_headers'])
|
||||
|
||||
try:
|
||||
r = requests.post(video_info_url, params=params, json=payload,
|
||||
result = requests.post(video_info_url, params=params, json=payload,
|
||||
headers=headers, verify=self._verify, cookies=None,
|
||||
allow_redirects=True)
|
||||
r.raise_for_status()
|
||||
result.raise_for_status()
|
||||
except requests.exceptions.RequestException as error:
|
||||
self._context.log_debug(error.response.text)
|
||||
error_message = 'Failed to get player response for video_id "{0}"'.format(self.video_id)
|
||||
self._context.log_error(error_message + '\n' + traceback.format_exc())
|
||||
raise YouTubeException(error_message) from error
|
||||
|
||||
player_response = r.json()
|
||||
player_response = result.json()
|
||||
playability_status = player_response.get('playabilityStatus', {})
|
||||
status = playability_status.get('status', 'OK')
|
||||
|
||||
|
|
@ -1117,6 +1119,7 @@ class VideoInfo(object):
|
|||
|
||||
if (any((True for fmt in adaptive_fmts if fmt and 'url' not in fmt and 'signatureCipher' in fmt))
|
||||
or any((True for fmt in std_fmts if fmt and 'url' not in fmt and 'signatureCipher' in fmt))):
|
||||
self._context.log_debug('signatureCipher detected')
|
||||
self._player_js = self.get_player_js()
|
||||
self._cipher = Cipher(self._context, javascript=self._player_js)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue