Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中检查Youtube视频Url是否有效?_Python - Fatal编程技术网

如何在Python中检查Youtube视频Url是否有效?

如何在Python中检查Youtube视频Url是否有效?,python,Python,我正在用Python创建一个视频下载软件。我想检查用户输入的Youtube视频链接是否为有效的Youtube链接。我该怎么做?(我正在使用Python 3.5)使用请求。获取并检查响应中是否有“视频不可用” r=requests.get(“https://www.youtube.com/watch?v=OpA2ZxnRs6)随机视频id r文本中的“视频不可用” >>>真的 如果为False,那么视频ID/Video是有效的,以防您不知道:python:youtube dl中已经有一个视频下载

我正在用Python创建一个视频下载软件。我想检查用户输入的Youtube视频链接是否为有效的Youtube链接。我该怎么做?(我正在使用Python 3.5)

使用
请求。获取
并检查响应中是否有“视频不可用”

r=requests.get(“https://www.youtube.com/watch?v=OpA2ZxnRs6)随机视频id
r文本中的“视频不可用”
>>>真的

如果为False,那么视频ID/Video是有效的

,以防您不知道:python:youtube dl中已经有一个视频下载软件。此外,如果您无法确定url是否指向有效的视频,我怀疑您的项目将变得非常令人沮丧;虽然这段代码可以回答这个问题,但提供关于它如何和/或为什么解决问题的附加上下文将提高答案的长期价值。
def check_video_url(video_id):
    checker_url = "https://www.youtube.com/oembed?url=http://www.youtube.com/watch?v="
    video_url = checker_url + video_id

    request = requests.get(video_url)

    return request.status_code == 200