如何在Python中检查Youtube视频Url是否有效?
我正在用Python创建一个视频下载软件。我想检查用户输入的Youtube视频链接是否为有效的Youtube链接。我该怎么做?(我正在使用Python 3.5)使用如何在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中已经有一个视频下载
请求。获取
并检查响应中是否有“视频不可用”
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