如何使用youtube_dl获取视频源URL?

2024-04-24 04:33:50 发布

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

我正在构建一个小的web应用程序,它可以获取YouTube视频的源url。 我查看了Reddit、StackOverflow等,但没有发现任何相关信息

我希望视频源url是一个字符串。我查看了youtube_dl的开发人员文档,但没有获取源代码的选项。重要的是,我不能在终端上执行此操作,因为它将在web服务器上执行。我正在使用Python。用于站点的后端

我的代码:

requested_type = request.args.get("type")
        print(requested_type)

if requested_type == "video":
        media = str(media_url)
        ydl_opts = {}
        with youtube_dl.YoutubeDL(ydl_opts) as ydl:
            ydl.download([media])
        
        return render_template(
            "warnings/download-started.html",
        )

    elif requested_type == "audio":
        media = str(media_url)
        ydl_opts = {
            'format': 'bestaudio/best',
            'keepvideo': False,
        }

        with youtube_dl.YoutubeDL(ydl_opts) as ydl:
            ydl.download([media])



        return render_template(
            "warnings/download-started.html",
        )

我是一个初学者,所以请解释一切,就好像我5岁。提前谢谢你

附言:我知道我用ydl.download([media]),这是暂时的