Youtubedl不下载Python视频

2024-06-02 07:48:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道如何最好地问这个问题,或者我做错了什么,但在浏览了文档和repo之后,我不明白为什么youtubeDL在我的python脚本中运行时没有下载视频

这是我的密码:

def yt_download(keyterm: str, lang: str):
print("This is what I am searching", lang, keyterm)
# user_input_terms = [user_input_terms for t in keyterm for user_input_terms in t] #for array
user_input_terms = keyterm
print("variable type", type(user_input_terms), user_input_terms)
ydl_opts = {
    "download_archive": "./data/en-downloaded.txt",
    # "restrictfilenames": True,
    "nooverwrites": True,
    "socket_timeout": 1,
    "youtube_include_dash_manifest": True,
    "writeinfojson": True,
    "writesub": True,
    "allsubtitles": True,
    "subtitlesformat": "ttml",
    "progress_hooks": [my_hook],
    "sub-lang": lang,
    "writeautosub": True,
    "keepvideo:": True,
    "ignore-errors": True,
    "--write-srt": True,
    "postprocessors": [{"key": "FFmpegExtractAudio", "preferredcodec": "wav", "preferredquality": "192", }],
    "prefer_ffmpeg": True,
    "format": "bestvideo[ext=mp4]+bestaudio",
    "outtmpl": "data/raw_files/%(title)s.%(ext)s",
}

logger.msg(user_input_terms)
try:
    ydl_opts = {'ignoreerrors': True}
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        term = user_input_terms
        term = ''.join(term)
        print('t',term)

        ydl.download([f"https://www.youtube.com/results?search_query={term}"])


except download_error:
    logger.msg("Youtube outputs a mp4 error.")

在我的命令行中,我像这样运行脚本

python -m scripts.main download  --langs='en' --term='travel destination'

我做错了什么