Fix cookie error.

This commit is contained in:
Lovi 2024-06-14 15:25:41 +02:00
parent d7751c20a8
commit 6ee5b7409f
3 changed files with 14 additions and 8 deletions

View File

@ -53,7 +53,7 @@ class GetSerieInfo:
response.raise_for_status() response.raise_for_status()
except Exception as e: except Exception as e:
logging.error(f"Insert: {'ips4_IPSSessionFront': 'your_code', 'ips4_member_id': 'your_code'} in config file \ REQUESTS \ index, instead of user-agent. Use browser debug and cookie request with a valid account. Error: {e}") logging.error(f"Insert: ['ips4_IPSSessionFront': 'your_code', 'ips4_member_id': 'your_code'] in config file \ REQUESTS \ index, instead of user-agent. Use browser debug and cookie request with a valid account. Error: {e}")
sys.exit(0) sys.exit(0)
# Parse HTML content of the page # Parse HTML content of the page

View File

@ -45,6 +45,7 @@ TQDM_MAX_WORKER = config_manager.get_int('M3U8_DOWNLOAD', 'tdqm_workers')
TQDM_DELAY_WORKER = config_manager.get_float('M3U8_DOWNLOAD', 'tqdm_delay') TQDM_DELAY_WORKER = config_manager.get_float('M3U8_DOWNLOAD', 'tqdm_delay')
TQDM_USE_LARGE_BAR = config_manager.get_int('M3U8_DOWNLOAD', 'tqdm_use_large_bar') TQDM_USE_LARGE_BAR = config_manager.get_int('M3U8_DOWNLOAD', 'tqdm_use_large_bar')
REQUEST_TIMEOUT = config_manager.get_float('REQUESTS', 'timeout') REQUEST_TIMEOUT = config_manager.get_float('REQUESTS', 'timeout')
REQUEST_MAX_RETRY = config_manager.get_int('REQUESTS', 'max_retry')
THERE_IS_PROXY_LIST = check_file_existence("list_proxy.txt") THERE_IS_PROXY_LIST = check_file_existence("list_proxy.txt")
PROXY_START_MIN = config_manager.get_float('REQUESTS', 'proxy_start_min') PROXY_START_MIN = config_manager.get_float('REQUESTS', 'proxy_start_min')
PROXY_START_MAX = config_manager.get_float('REQUESTS', 'proxy_start_max') PROXY_START_MAX = config_manager.get_float('REQUESTS', 'proxy_start_max')
@ -52,6 +53,9 @@ PROXY_START_MAX = config_manager.get_float('REQUESTS', 'proxy_start_max')
# Variable # Variable
headers_index = config_manager.get_dict('REQUESTS', 'index') headers_index = config_manager.get_dict('REQUESTS', 'index')
transport = httpx.HTTPTransport(retries=REQUEST_MAX_RETRY)
class M3U8_Segments: class M3U8_Segments:
@ -200,19 +204,20 @@ class M3U8_Segments:
if THERE_IS_PROXY_LIST: if THERE_IS_PROXY_LIST:
proxy = self.valid_proxy[index % len(self.valid_proxy)] proxy = self.valid_proxy[index % len(self.valid_proxy)]
logging.info(f"Use proxy: {proxy}") logging.info(f"Use proxy: {proxy}")
with httpx.Client(proxies=proxy, verify=False) as client:
#print(client.get("https://api.ipify.org/?format=json").json()) #print(client.get("https://api.ipify.org/?format=json").json())
with httpx.Client(proxies=proxy, verify=False, transport=transport) as client:
if 'key_base_url' in self.__dict__: if 'key_base_url' in self.__dict__:
response = client.get(ts_url, headers=random_headers(self.key_base_url), timeout=REQUEST_TIMEOUT) response = client.get(ts_url, headers=random_headers(self.key_base_url), timeout=REQUEST_TIMEOUT)
else: else:
response = client.get(ts_url, headers={'user-agent': get_headers()}, timeout=REQUEST_TIMEOUT) response = client.get(ts_url, headers={'user-agent': get_headers()}, timeout=REQUEST_TIMEOUT)
else: else:
with httpx.Client(verify=False, transport=transport) as client_2:
if 'key_base_url' in self.__dict__: if 'key_base_url' in self.__dict__:
response = httpx.get(ts_url, headers=random_headers(self.key_base_url), verify=False, timeout=REQUEST_TIMEOUT) response = client_2.get(ts_url, headers=random_headers(self.key_base_url), timeout=REQUEST_TIMEOUT)
else: else:
response = httpx.get(ts_url, headers={'user-agent': get_headers()}, verify=False, timeout=REQUEST_TIMEOUT) response = client_2.get(ts_url, headers={'user-agent': get_headers()}, timeout=REQUEST_TIMEOUT)
# Get response content # Get response content
response.raise_for_status() response.raise_for_status()

View File

@ -11,6 +11,7 @@
}, },
"REQUESTS": { "REQUESTS": {
"timeout": 5, "timeout": 5,
"max_retry": 3,
"verify_ssl": false, "verify_ssl": false,
"index": { "index": {
"user-agent": "" "user-agent": ""