<分区>
我希望人们使用 youtube 或 vimeo 的视频网址分享视频。但在保存之前,我想检查视频是否存在。我可以检查给定的 url 是否存在,但是如何验证视频是否存在?我想在客户端这样做。或者,如果不在 views.py
本身中。任何帮助将不胜感激。谢谢!
<分区>
我希望人们使用 youtube 或 vimeo 的视频网址分享视频。但在保存之前,我想检查视频是否存在。我可以检查给定的 url 是否存在,但是如何验证视频是否存在?我想在客户端这样做。或者,如果不在 views.py
本身中。任何帮助将不胜感激。谢谢!
最佳答案
客户端
//here, oHg5SJYRHA0 is YouTube id
$.ajax({
type: 'HEAD',
url: 'http://gdata.youtube.com/feeds/api/videos/oHg5SJYRHA0',
success: function() {
//it exists!
},
error: function(jqXhr) {
if(jqXhr.status == 400) {
//it doesn't exist
}
}
});
服务器端
从 views.py
发出一个 HEAD
请求。
查看内置的urllib
/urllib2
,或者使用requests
:
import requests
r = requests.head('http://www.youtube.com/watch?v=oHg5SJYRHA0')
if r.status_code == 404:
print 'It doesn\'t exist!'
关于jquery 和 django - 如何验证视频 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20510564/