jquery 和 django - 如何验证视频 url

标签 jquery django video youtube vimeo

<分区>

我希望人们使用 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/

相关文章:

javascript - Bootstrap 模态不显示

ajax - jQuery AJAX 请求在 IE8 中失败,并显示消息 'Error: This method cannot be called until the open method has been called.'

python - 我可以使用 Django 1.1 和 django-search-lucene 进行全文搜索吗?如果可以,我可以引用哪些资源/链接/文档来启动并运行它?

jquery - 将背景视频切换为背景颜色

jquery - 在 IE 中使用 jQuery 删除 iframe 后 Youtube 音频仍在播放

javascript - 将 JSON 文件加载到数组时的 Ajax 回调和变量范围

javascript - 无法更改 jquery 进度条圆圈的数据百分比标记 (%) 大小

python - 如何内存 Django 模型对象的昂贵计算?

javascript - 为什么网站收不到 POST 请求?

html - 如何在 HTML/CSS 中将嵌入的视频放置在图像之上?