【问题标题】:jquery and django - How to validate a video url [closed]jquery 和 django - 如何验证视频网址 [关闭]
【发布时间】:2013-12-28 22:04:44
【问题描述】:

我希望人们使用 youtube 或 vimeo 的视频网址分享视频。但在保存之前,我想检查视频是否存在。我可以检查给定的 url 是否存在,但是如何验证视频是否存在?我想在客户端这样做。或者,如果不在 views.py 本身中。任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 您可能需要通过 youtube/vimeo 检查是否有 api 来检查提供 url 的视频的状态。如果它在那里,您可以使用它在客户端 js 或服务器上进行验证。

标签: jquery django video youtube vimeo


【解决方案1】:

客户端

//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!'

【讨论】:

  • 非常感谢!我会试试这个然后回到这里!
猜你喜欢
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 2023-04-03
  • 2015-11-16
  • 2011-06-22
相关资源
最近更新 更多