我想知道是否可以检测 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/