mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-03-09 12:50:23 -05:00
Revert custom header casing code
This commit is contained in:
parent
4eb1dc0409
commit
cb981a73f3
3 changed files with 3 additions and 21 deletions
|
@ -12,7 +12,6 @@
|
||||||
parse_iso8601,
|
parse_iso8601,
|
||||||
url_or_none,
|
url_or_none,
|
||||||
)
|
)
|
||||||
from ..utils.networking import CaseSensitiveDict
|
|
||||||
from ..utils.traversal import traverse_obj
|
from ..utils.traversal import traverse_obj
|
||||||
|
|
||||||
|
|
||||||
|
@ -76,13 +75,13 @@ def _fetch_auth_token(self):
|
||||||
return self._AUTH_TOKEN
|
return self._AUTH_TOKEN
|
||||||
self._AUTH_TOKEN = traverse_obj(self._download_json(Request(
|
self._AUTH_TOKEN = traverse_obj(self._download_json(Request(
|
||||||
url='https://rtpplayapi.rtp.pt/play/api/2/token-manager',
|
url='https://rtpplayapi.rtp.pt/play/api/2/token-manager',
|
||||||
headers=CaseSensitiveDict({
|
headers={
|
||||||
'Accept': '*/*',
|
'Accept': '*/*',
|
||||||
'rtp-play-auth': 'RTPPLAY_MOBILE_IOS',
|
'rtp-play-auth': 'RTPPLAY_MOBILE_IOS',
|
||||||
'rtp-play-auth-hash': 'fac9c328b2f27e26e03d7f8942d66c05b3e59371e16c2a079f5c83cc801bd3ee',
|
'rtp-play-auth-hash': 'fac9c328b2f27e26e03d7f8942d66c05b3e59371e16c2a079f5c83cc801bd3ee',
|
||||||
'rtp-play-auth-timestamp': '2145973229682',
|
'rtp-play-auth-timestamp': '2145973229682',
|
||||||
'User-Agent': self._USER_AGENT,
|
'User-Agent': self._USER_AGENT,
|
||||||
})), None, note='Fetching guest auth token', errnote='Could not fetch guest auth token',
|
}), None, note='Fetching guest auth token', errnote='Could not fetch guest auth token',
|
||||||
fatal=False), ('token', 'token', {str}))
|
fatal=False), ('token', 'token', {str}))
|
||||||
return self._AUTH_TOKEN
|
return self._AUTH_TOKEN
|
||||||
|
|
||||||
|
|
|
@ -257,8 +257,7 @@ def _make_sslcontext(self, legacy_ssl_support=None):
|
||||||
)
|
)
|
||||||
|
|
||||||
def _merge_headers(self, request_headers):
|
def _merge_headers(self, request_headers):
|
||||||
header_type = type(request_headers) if isinstance(request_headers, HTTPHeaderDict) else HTTPHeaderDict
|
return HTTPHeaderDict(self.headers, request_headers)
|
||||||
return header_type(self.headers, request_headers)
|
|
||||||
|
|
||||||
def _calculate_timeout(self, request):
|
def _calculate_timeout(self, request):
|
||||||
return float(request.extensions.get('timeout') or self.timeout)
|
return float(request.extensions.get('timeout') or self.timeout)
|
||||||
|
|
|
@ -79,22 +79,6 @@ def __contains__(self, key):
|
||||||
return super().__contains__(key.title() if isinstance(key, str) else key)
|
return super().__contains__(key.title() if isinstance(key, str) else key)
|
||||||
|
|
||||||
|
|
||||||
class CaseSensitiveDict(HTTPHeaderDict):
|
|
||||||
def __setitem__(self, key, value):
|
|
||||||
if isinstance(value, bytes):
|
|
||||||
value = value.decode('latin-1')
|
|
||||||
self.data[key] = str(value).strip()
|
|
||||||
|
|
||||||
def __getitem__(self, key):
|
|
||||||
return self.data[key]
|
|
||||||
|
|
||||||
def __delitem__(self, key):
|
|
||||||
del self.data[key]
|
|
||||||
|
|
||||||
def __contains__(self, key):
|
|
||||||
return key in self.data
|
|
||||||
|
|
||||||
|
|
||||||
std_headers = HTTPHeaderDict({
|
std_headers = HTTPHeaderDict({
|
||||||
'User-Agent': random_user_agent(),
|
'User-Agent': random_user_agent(),
|
||||||
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
|
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
|
||||||
|
|
Loading…
Reference in a new issue