#!/usr/bin/env python3
import urllib.request
import os

url = "https://rr4---sn-gvbxgn-tt1el.googlevideo.com/videoplayback?expire=1771407038&ei=XjKVacZ_9YeW7w-Ykc-IDw&ip=99.247.109.26&id=o-ABK5p67JxqPyIxEoLeJ4C_nQLeEL4qG5oX9A7WnGu12K&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&cps=476&met=1771385438%2C&mh=SG&mm=31%2C26&mn=sn-gvbxgn-tt1el%2Csn-t0aedn7l&ms=au%2Conr&mv=m&mvi=4&pl=24&rms=au%2Cau&initcwndbps=3737500&bui=AVNa5-xncHnH3DIuna0ztFu5QHUm0xJ7s_WpLkIUsMoHMPCe3hqVRG8LMB8cgNPm4h0lao6Vii5IA3jT&spc=6dlaFHOxo-za2b906ocYPA91BxtgqURj6Y4J817an4iKwbXI6-w3T6JAJ5Dhb1Lu5PAlnAee&vprv=1&svpuc=1&mime=video%2Fmp4&ns=tvSChQ76-7_qZxGJXtu6v9IS&rqh=1&gir=yes&clen=5380088&ratebypass=yes&dur=73.194&lmt=1755529247051713&mt=1771384865&fvip=5&fexp=51552689%2C51565116%2C51565681%2C51580968&c=WEB&sefc=1&txp=5400234&n=WMTgvdw02bYllBX3&sparams=expire%2Cei%2Cip%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cns%2Crqh%2Cgir%2Cclen%2Cratebypass%2Cdur%2Clmt&sig=AJEij0EwRAIgNtqhDnq8DeXW_Hd8Q-P4--DmO-7CYvOsr6_-Ni7pUuQCIBP9eebZq6GiVdX-B2zNWLLWlQc989AwuFxMrH33wajy&lsparams=cps%2Cmet%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRgIhAOEazBeEP7Vsa0TKegxN6EdGxP0YvZ6qnh0iQxIrRV58AiEA2twqyCb5xOfGWrXX8V4lNwCP30OWEG3JNQcchskWFMk%3D"

output_path = "/Users/bowang/.openclaw/workspace/electromechanical_reshaping.mp4"

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
    'Accept': '*/*',
    'Accept-Language': 'en-US,en;q=0.9',
    'Referer': 'https://www.youtube.com/',
    'Origin': 'https://www.youtube.com'
}

req = urllib.request.Request(url, headers=headers)

print("Downloading video...")
with urllib.request.urlopen(req) as response:
    with open(output_path, 'wb') as out_file:
        out_file.write(response.read())

print(f"Downloaded to: {output_path}")
print(f"File size: {os.path.getsize(output_path)} bytes")
