File size: 697 Bytes
cf72e88 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import subprocess
from pathlib import Path
import msg
from utils import KeepDir
HOME = Path.cwd()
def download_video(url: str, folder: str = 'background'):
"""
Downloads a video from the given URL and saves it to the specified folder.
Args:
url (str): The URL of the video to download.
folder (str, optional): The name of the folder to save the video in. Defaults to 'background'.
"""
directory = HOME / folder
if not directory.exists():
directory.mkdir()
with KeepDir() as keep_dir:
keep_dir.chdir(folder)
subprocess.run(['yt-dlp', '-f bestvideo[ext=mp4]',
'--restrict-filenames', url], check=True)
|