html - 如何检测 HTML 页面是否包含视频?

标签 html video

我想知道是否可以检测 HTML 页面是否包含视频。

我知道一种可能的方法是在 HTML 源代码中查找“.swf”。但大多数页面不包含文件名。

例如,给定以下 URL 及其源代码,是否有可能找出它是否包含视频: http://www.cnn.com/video/

最佳答案

有很多方法可以将视频嵌入到 HTML 页面中 - 作为 Flash 视频或平台特定播放器的实例,通过 <object><embed>标签(但并非所有这些标签都是视频!.swf 也是如此 - 它只是 Flash 文件的文件扩展名,无论是否为视频),新的 HTML 5 <video>标签...他们并非不可能找到,但捕获所有可能的播放器类型、格式和嵌入代码需要大量工作,并且会导致大量误报/漏报。

然后,有一些 JavaScript 库会在包含页面加载后初始化播放器 - 这些几乎不可能被检测到。

将视频可靠地放入网页仍然是一个非常复杂的问题,随后,将它出来就更复杂了。根据您要实现的目标,我会考虑放弃它。

关于html - 如何检测 HTML 页面是否包含视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709754/

相关文章:

android - 将图像序列转换为视频文件android java

performance - 自动播放 YouTube 视频而不减慢页面加载时间

javascript - 如何制作类似 Pottermore 的动画光标

缩略图上的 jquery lightbox 单击更改主图像

javascript - HTML5内置音频控制栏在Firefox中不正确

video - 以毫秒精度获取mp4视频的开始时间

html - CSS 无法在 Chrome 和 Firefox 中正确显示

html - 在不使用 iFrame 的情况下将 Html 页面嵌入到另一个 Html 页面中

video - 如何无延迟地流式传输实时视频(ffplay、mplayer)以及 ffplay 可以使用哪种包装器?

video - ffmpeg 和 uscreencapture 没有全屏显示