import browser_cookie3 import subprocess import os browsers = [ ("Edge", browser_cookie3.edge), ("Chrome", browser_cookie3.chrome), ("Firefox", browser_cookie3.firefox), ("Chromium", browser_cookie3.chromium), ("Opera", browser_cookie3.opera), ] for name, func in browsers: try: print(f"Try {name}...") cookies = func(domain_name='douyin.com') cookie_str = '; '.join([f'{c.name}={c.value}' for c in cookies]) if cookie_str: print(f"SUCCESS from {name}!") print(f"Cookie length: {len(cookie_str)}") # Test download url = "https://v.douyin.com/R5doyi5_cTk/" cmd = [ r"C:\Program Files\Python311\python.exe", "-m", "f2", "dy", "-M", "one", "-u", url, "-p", r"C:\Users\Administrator\Desktop\TestDownload", "-k", cookie_str, ] print("Starting download...") result = subprocess.run(cmd, capture_output=True, text=True, encoding='utf-8', errors='replace') print(result.stdout) if result.stderr: print("STDERR:", result.stderr) break except Exception as e: print(f"{name} failed: {e}")