2010-04-25 23 views
5

Me gustaría saber si es posible detectar si una página HTML contiene un video.¿Cómo detectar si una página HTML contiene un video?

Sé que una posible forma es buscar ".swf" en el código fuente HTML. Pero la mayoría de las páginas no contienen el nombre del archivo.

Por ejemplo, dada URL siguiente y, posiblemente, su código fuente, es posible averiguar si contiene un vídeo: http://www.cnn.com/video/

+0

En general, esto no es posible. – SLaks

+0

La respuesta depende del lenguaje de programación que le gustaría usar para detectarlo. – BalusC

+0

PHP o JSP o Java – userlite

Respuesta

9

Hay muchas maneras para encajar el vídeo en una página HTML - como Flash Video o instancias de jugadores específicos de la plataforma a través de las etiquetas <object> y <embed> (pero no todas son un video! Lo mismo vale para .swf - es solo la extensión de archivo de archivos Flash, video o no), la nueva etiqueta HTML 5 <video> ... No es imposible averiguarlo, pero es mucho trabajo atrapar todos los posibles tipos de jugadores, formatos y códigos de inserción, y dará como resultado una gran cantidad de falsos positivos/negativos.

Luego, hay bibliotecas de JavaScript que inicializan reproductores después de que se cargó la página que los contiene, es casi imposible detectarlos.

Es todavía un tema muy complejo para conseguir el vídeo en una página web fiable, y posteriormente, es aún más complejo para encontrarlo a cabo. Dependiendo de lo que estés tratando de lograr, consideraría descartarlo.

+0

+1 la respuesta casi lo resume ... :) –

+0

Hola Pekka, gracias por la respuesta detallada. – userlite

0

Compruebe si existe una etiqueta <object> en el DOM y compruebe su tipo de contenido y parámetros. Encontrarás el patrón por ti mismo.

-1

También puede buscar .flv o .mp4 en el código fuente.

+2

Es extremadamente poco confiable. Una película Flash podría contener la referencia al archivo flv en la película misma. –

+0

Las páginas web están reproduciendo mp4 o flv o ... los videos a través de iframe no contienen el src del video en su fuente. –

0

En CNN puede analizar el micro marcado de Open Graph para obtener información de video.

etiquetas Meta como og:video:type, og:image

servicios de alojamiento generalmente apoyar micro-marcado, es decir, el gráfico abierto o scheme.org Video.

Para que pueda analizar estas marcas.

Cuestiones relacionadas