我想知道是否有可能检测一个HTML页面是否包含视频。
我知道一种可能的方法是查找HTML源代码中的“.swf”。但大多数页面都不包含文件名。
例如,对于以下URL及其可能的源代码,是否可能找出它是否包含视频: http://www.cnn.com/video/
我知道一种可能的方法是查找HTML源代码中的“.swf”。但大多数页面都不包含文件名。
例如,对于以下URL及其可能的源代码,是否可能找出它是否包含视频: http://www.cnn.com/video/
有许多方法可以将视频嵌入HTML页面,例如通过Flash视频或使用<object>
和<embed>
标签的特定平台播放器实例(但并不是所有这些标签都是视频!对于.swf
来说也是如此 - 它只是Flash文件的文件扩展名,无论其是否为视频),还有新的HTML 5 <video>
标签...找出它们并不是不可能,但需要大量工作来捕获所有可能的播放器类型、格式和嵌入代码,并且会导致很多误报和漏报。
此外,还有一些JavaScript库会在包含页面加载后初始化播放器 - 这些几乎不可能检测到。
因此,要在网页中可靠地嵌入视频仍然是一个非常复杂的问题,而且随后从中找到视频更加困难。根据您想要实现的目标,我建议您考虑放弃这个想法。
og:video:type, og:image
等元标记将对您有所帮助。<object>
标签,并检查其内容类型和参数。您将自己找到模式。你也可以在源代码中搜索 .flv 或 .mp4。