我如何验证You-tube嵌入代码?

时间:2011-08-31 04:52:13

标签: ruby-on-rails ruby

我的表格中有You-tube嵌入代码字段。我如何验证?

3 个答案:

答案 0 :(得分:7)

您想在用户端或服务器端验证吗?我曾经有一个需要这个的表格。我的解决方案是使用javascript将嵌入代码直接插入页面,因此允许用户在最终提交表单之前预览他们的复制/粘贴作业。在发布Youtube链接时,Facebook几乎做同样的事情。

在服务器端,我认为有两件事可以帮到你:Youtube API,以及Youtube上的每个视频都有一个“v”参数。 API允许通过此视频ID进行搜索。 (详情请见http://code.google.com/apis/youtube/2.0/developers_guide_protocol_video_entries.html

然后,您将从API响应中确定该视频是否存在。唯一棘手的部分可能是在嵌入代码中找到“v”参数,因为我认为嵌入代码会不时发生变化。例如

... param name="movie" value="http://www.youtube.com/v/5p0QtJMKt1s?version=3" ...

是嵌入代码的一部分。这是YouTube上同一视频的链接:

http://www.youtube.com/watch?v=5p0QtJMKt1s

此外,如果您只是从嵌入代码中提取URL并将其粘贴到浏览器中,它实际上也可以正常工作。

http://www.youtube.com/v/5p0QtJMKt1s

因此,总而言之,请使用您选择的语言熟悉Youtube API,找出如何从嵌入代码中解析“v”参数,并将它们一起使用。

答案 1 :(得分:1)

如果您的用户只是为您提供视频编号,那么YouTube会为您有效地“验证”该视频编号 - 如果视频无效,则YouTube会这样说。

我建议不允许用户输入整个嵌入代码,因为他们可能会输入对您的上下文没有意义的其他选项。

向用户确认他们输入正确的一种方法是在输入嵌入代码后立即呈现视频,以便他们获得即时反馈。

答案 2 :(得分:0)

根据我的说法,您只能验证嵌入代码的模式,但如果此代码指向某个有效视频,则不能验证。