From 7cc6c09899fcf6415f2915e159930c180799834d Mon Sep 17 00:00:00 2001 From: Daniel Neto Date: Fri, 29 Nov 2024 10:43:13 -0300 Subject: [PATCH] Update --- objects/youtube.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/objects/youtube.py b/objects/youtube.py index 9cfe07a1..69c6b640 100644 --- a/objects/youtube.py +++ b/objects/youtube.py @@ -6,6 +6,9 @@ import subprocess import urllib.request from datetime import datetime, timedelta +import http.client +http.client.HTTPConnection.debuglevel = 1 + # Function to ensure pytube is installed def ensure_pytube_installed(): @@ -65,11 +68,20 @@ def patched_get_throttling_function_name(js: str) -> str: # Add a User-Agent header to urllib requests def add_user_agent(): - user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" + user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)" + headers = [ + ("User-Agent", user_agent), + ("Accept-Language", "en-US,en;q=0.9"), + ("Accept-Encoding", "gzip, deflate, br"), + ("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"), + ("Connection", "keep-alive"), + ("Upgrade-Insecure-Requests", "1"), + ] opener = urllib.request.build_opener() - opener.addheaders = [("User-Agent", user_agent)] + opener.addheaders = headers urllib.request.install_opener(opener) + # Ensure User-Agent is applied add_user_agent() @@ -79,9 +91,6 @@ def log_system_details(): print(f"Pytube version: {pytube.__version__}") print(f"SSL version: {ssl.OPENSSL_VERSION}") print(f"System platform: {sys.platform}") - print("Environment variables:") - for key, value in os.environ.items(): - print(f"{key}: {value}") def save_progress(stream, bytes_remaining, folder): try: