Add Douyin video downloader with auto-cookie feature
This commit is contained in:
40
test_cookie.py
Normal file
40
test_cookie.py
Normal file
@@ -0,0 +1,40 @@
|
||||
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}")
|
||||
Reference in New Issue
Block a user