python - 如何在Python中使用youtube dl获取youtube视频url

标签 python python-3.x youtube-dl

我想创建一个 python 程序,允许我输入搜索词并返回第一个结果的 url

def search(search):
    #Gets the youtube url of the first result
    return url

类似的事情。 我对 youtube-dl 不太了解,也不知道如何将其实现到 python 中,因为我无法找到有关如何通过 google 执行此操作的太多信息。

最佳答案

如果您使用python 3.5,那么这非常简单。我不知道这是否适用于以前版本的 python 3.x。 此处返回的结果是 URL 列表。因此,如果您想要第一个结果,请使用 search(text)[0]

import subprocess 
def search(text):
    command=['youtube-dl', 'ytsearch:"' + text+'"', '-g']
    result=subprocess.run(command,stdout=subprocess.PIPE,stderr=subprocess.PIPE,universal_newlines=True).stdout.split()
    return result

关于python - 如何在Python中使用youtube dl获取youtube视频url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49838428/

相关文章:

python - Django登录错误: “attempt to write a readonly database” in IIS

python - 如何使循环运行到不再​​有意义的时候?

python - youtube_dl 使用 Python 获取音频链接

python - 将变量字符串转换为时间对象

python - 在 matplotlib 中绘制 2D 函数

python - 纠正字典中的值

python - 读取 Pandas 中以空格分隔的字符串数据

Python 3 - 将来自多个 API 请求的 JSON 解析为列表并输出到文件

python字典函数,文本文件

linux - 无法安装 youtube-dl