我正在做一个项目,该项目需要我检测和提取网页上视频的嵌入代码。
我知道这个<object>
标签是用来嵌入视频的,但是,规范说它也可以用于其他东西,比如图像。
那么我如何确定地知道<object>
标签中包含视频呢?还是有其他方法可以找出答案?
我正在做一个项目,该项目需要我检测和提取网页上视频的嵌入代码。
我知道这个<object>
标签是用来嵌入视频的,但是,规范说它也可以用于其他东西,比如图像。
那么我如何确定地知道<object>
标签中包含视频呢?还是有其他方法可以找出答案?
从历史上看,该<object>
标签旨在用作在 HTML 文档中嵌入视频和音频等媒体的一种方式。但随着网络视频的发展,如果不将视频控件集成到网络应用程序中,您将无法提供合理的用户体验,而在 HTML 中嵌入视频的事实标准是嵌入 Flash 播放器(使用<embed>
或<object>
)和从该 Flash 演示文稿中访问视频。(在 HTML5 中,您拥有<video>
用于此目的的对象,但我猜您对需要处理的 HTML 文件没有这样的控制权)。
所以通常,当您看到一个<object>
用于播放视频的元素时,被引用的对象实际上是一个 SWF - 一个Flash 演示文稿- 它运行自己的代码来链接到视频文件。但 Flash 演示文稿可能包含也可能不包含视频以及许多其他内容。所以如果你想检测<object>
s中的视频,你的选择是
object
,并实施启发式方法以确定它们是否包含嵌入的视频。我说的是启发式,因为 SWF 基本上是一个程序,如果你能找出一个确定性的方法来知道一个程序是否播放视频,你不妨试着找出程序是否停止。