kopia lustrzana https://github.com/Michael-K-Stein/SpotiFile
Session Headers edit
rodzic
d073c689d5
commit
839a91b005
|
@ -15,6 +15,17 @@ class SpotifyClient:
|
||||||
def __init__(self, sp_dc=None, sp_key=None):
|
def __init__(self, sp_dc=None, sp_key=None):
|
||||||
self.dc = sp_dc
|
self.dc = sp_dc
|
||||||
self.key = sp_key
|
self.key = sp_key
|
||||||
|
self.__HEADERS = {
|
||||||
|
'User-Agent': self.__USER_AGENT,
|
||||||
|
'Accept': 'application/json',
|
||||||
|
'Origin': 'https://open.spotify.com',
|
||||||
|
'Sec-Fetch-Dest': 'empty',
|
||||||
|
'Sec-Fetch-Mode': 'cors',
|
||||||
|
'Sec-Fetch-Site': 'same-origin',
|
||||||
|
'Referer': 'https://open.spotify.com/',
|
||||||
|
'Te': 'trailers',
|
||||||
|
'App-Platform': 'WebPlayer'
|
||||||
|
}
|
||||||
self.get_tokens(sp_dc, sp_key)
|
self.get_tokens(sp_dc, sp_key)
|
||||||
|
|
||||||
def get_tokens(self, sp_dc=None, sp_key=None):
|
def get_tokens(self, sp_dc=None, sp_key=None):
|
||||||
|
@ -30,12 +41,7 @@ class SpotifyClient:
|
||||||
def get_client_token(self, client_id: str):
|
def get_client_token(self, client_id: str):
|
||||||
with requests.session() as session:
|
with requests.session() as session:
|
||||||
session.proxies = self._proxy
|
session.proxies = self._proxy
|
||||||
session.headers = {
|
session.headers = self.__HEADERS
|
||||||
"User-Agent": self.__USER_AGENT,
|
|
||||||
"Accept": "application/json",
|
|
||||||
"Accept-Language": "en-US,en;q=0.5"
|
|
||||||
}
|
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
"client_data": {
|
"client_data": {
|
||||||
"client_version": "",
|
"client_version": "",
|
||||||
|
@ -56,18 +62,7 @@ class SpotifyClient:
|
||||||
def get_access_token(self, keys=None, sp_dc=None, sp_key=None):
|
def get_access_token(self, keys=None, sp_dc=None, sp_key=None):
|
||||||
with requests.session() as session:
|
with requests.session() as session:
|
||||||
session.proxies = self._proxy
|
session.proxies = self._proxy
|
||||||
session.headers = {
|
session.headers = self.__HEADERS
|
||||||
'User-Agent': self.__USER_AGENT,
|
|
||||||
'Accept': 'application/json',
|
|
||||||
'Accept-Language': 'en',
|
|
||||||
'Accept-Encoding': 'gzip, deflate',
|
|
||||||
'App-Platform': 'WebPlayer',
|
|
||||||
'Sec-Fetch-Dest': 'empty',
|
|
||||||
'Sec-Fetch-Mode': 'cors',
|
|
||||||
'Sec-Fetch-Site': 'same-origin',
|
|
||||||
'Referer': 'https://open.spotify.com/',
|
|
||||||
'Te': 'trailers'
|
|
||||||
}
|
|
||||||
cookie = {}
|
cookie = {}
|
||||||
if keys is not None:
|
if keys is not None:
|
||||||
cookie = keys
|
cookie = keys
|
||||||
|
@ -83,19 +78,11 @@ class SpotifyClient:
|
||||||
def get_me(self):
|
def get_me(self):
|
||||||
with requests.session() as session:
|
with requests.session() as session:
|
||||||
session.proxies = self._proxy
|
session.proxies = self._proxy
|
||||||
session.headers = {
|
session.headers = self.__HEADERS
|
||||||
'User-Agent': self.__USER_AGENT,
|
session.headers.update({
|
||||||
"Accept-Language": "en-US,en;q=0.5",
|
'Client-Token': self._client_token,
|
||||||
'Accept': 'application/json',
|
'Authorization': f'Bearer {self._access_token}'
|
||||||
'Client-Token': self._client_token,
|
})
|
||||||
'Authorization': f'Bearer {self._access_token}',
|
|
||||||
'Origin': 'https://open.spotify.com',
|
|
||||||
'Sec-Fetch-Dest': 'empty',
|
|
||||||
'Sec-Fetch-Mode': 'cors',
|
|
||||||
'Sec-Fetch-Site': 'same-origin',
|
|
||||||
'Referer': 'https://open.spotify.com/',
|
|
||||||
'Te': 'trailers'
|
|
||||||
}
|
|
||||||
|
|
||||||
response_json = session.get('https://api.spotify.com/v1/me', verify=self._verify_ssl).json()
|
response_json = session.get('https://api.spotify.com/v1/me', verify=self._verify_ssl).json()
|
||||||
self.user_data = response_json
|
self.user_data = response_json
|
||||||
|
@ -118,20 +105,11 @@ class SpotifyClient:
|
||||||
def get(self, url: str) -> Response:
|
def get(self, url: str) -> Response:
|
||||||
with requests.session() as session:
|
with requests.session() as session:
|
||||||
session.proxies = self._proxy
|
session.proxies = self._proxy
|
||||||
|
session.headers = self.__HEADERS
|
||||||
session.headers = {
|
session.headers.update({
|
||||||
'User-Agent': self.__USER_AGENT,
|
'Client-Token': self._client_token,
|
||||||
'Accept': 'application/json',
|
'Authorization': f'Bearer {self._access_token}'
|
||||||
'Client-Token': self._client_token,
|
})
|
||||||
'Authorization': f'Bearer {self._access_token}',
|
|
||||||
'Origin': 'https://open.spotify.com',
|
|
||||||
'Sec-Fetch-Dest': 'empty',
|
|
||||||
'Sec-Fetch-Mode': 'cors',
|
|
||||||
'Sec-Fetch-Site': 'same-origin',
|
|
||||||
'Referer': 'https://open.spotify.com/',
|
|
||||||
'Te': 'trailers',
|
|
||||||
'App-Platform': 'WebPlayer'
|
|
||||||
}
|
|
||||||
|
|
||||||
response = session.get(url, verify=self._verify_ssl)
|
response = session.get(url, verify=self._verify_ssl)
|
||||||
return response
|
return response
|
||||||
|
@ -139,20 +117,11 @@ class SpotifyClient:
|
||||||
def post(self, url: str, payload=None) -> Response:
|
def post(self, url: str, payload=None) -> Response:
|
||||||
with requests.session() as session:
|
with requests.session() as session:
|
||||||
session.proxies = self._proxy
|
session.proxies = self._proxy
|
||||||
|
session.headers = self.__HEADERS
|
||||||
session.headers = {
|
session.headers.update({
|
||||||
'User-Agent': self.__USER_AGENT,
|
'Client-Token': self._client_token,
|
||||||
'Accept': 'application/json',
|
'Authorization': f'Bearer {self._access_token}'
|
||||||
'Client-Token': self._client_token,
|
})
|
||||||
'Authorization': f'Bearer {self._access_token}',
|
|
||||||
'Origin': 'https://open.spotify.com',
|
|
||||||
'Sec-Fetch-Dest': 'empty',
|
|
||||||
'Sec-Fetch-Mode': 'cors',
|
|
||||||
'Sec-Fetch-Site': 'same-origin',
|
|
||||||
'Referer': 'https://open.spotify.com/',
|
|
||||||
'Te': 'trailers',
|
|
||||||
'App-Platform': 'WebPlayer'
|
|
||||||
}
|
|
||||||
|
|
||||||
response = session.post(url, verify=self._verify_ssl, data=payload)
|
response = session.post(url, verify=self._verify_ssl, data=payload)
|
||||||
return response
|
return response
|
||||||
|
|
|
@ -21,12 +21,11 @@
|
||||||
let log_line = document.createElement('p');
|
let log_line = document.createElement('p');
|
||||||
log_line.innerHTML = `${data['logs'][i]['time']} | ${data['logs'][i]['value']}`;
|
log_line.innerHTML = `${data['logs'][i]['time']} | ${data['logs'][i]['value']}`;
|
||||||
log_line.style.color = data['logs'][i]['color'];
|
log_line.style.color = data['logs'][i]['color'];
|
||||||
|
|
||||||
document.getElementById('console-output').appendChild(log_line);
|
document.getElementById('console-output').appendChild(log_line);
|
||||||
}
|
if (document.getElementById('autoscroll').checked)
|
||||||
|
{
|
||||||
if (document.getElementById('autoscroll').checked) {
|
document.getElementById('console-output').scrollTop = document.getElementById('console-output').scrollHeight;
|
||||||
document.getElementById('console-output').scrollTop = 999999999999999999999999;
|
}
|
||||||
}
|
}
|
||||||
}, 1000);
|
}, 1000);
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue