2010-04-25 16 views
5

Ich würde gerne wissen, ob es möglich ist zu erkennen, ob eine HTML-Seite ein Video enthält.Wie erkennt man, ob eine HTML-Seite ein Video enthält?

Ich weiß, dass eine Möglichkeit ist, ". SWF" im HTML-Quellcode suchen. Die meisten Seiten enthalten jedoch nicht den Dateinamen.

Zum Beispiel gegeben folgende URL und sein Quellcode möglicherweise ist es möglich, herauszufinden, ob es ein Video enthält: http://www.cnn.com/video/

+0

Im Allgemeinen ist dies nicht möglich. – SLaks

+0

Antwort hängt von der Programmiersprache ab, die Sie verwenden möchten, um es zu erkennen. – BalusC

+0

PHP oder JSP oder Java – userlite

Antwort

9

Es gibt viele Möglichkeiten, ein Video in eine HTML-Seite einbinden - als Flash-Video oder Instanzen von Platform-spezifischen Spielern durch <object> und <embed> Tags (aber nicht jeder dieser Tags ist ein Video! Das gleiche gilt für .swf - es ist nur die Dateierweiterung von Flash-Dateien, Video oder nicht), die neue HTML 5Tag ... Sie sind nicht unmöglich herauszufinden, aber es ist eine Menge Arbeit, alle möglichen Spielertypen, Formate und Einbettungscodes zu finden und wird viele falsche Positive/Negative ergeben.

Dann gibt es JavaScript-Bibliotheken, die Spieler initialisieren, nachdem die enthaltende Seite geladen wurde - diese sind fast unmöglich zu erkennen.

Es ist immer noch ein sehr komplexes Thema, um Video in eine Webseite zuverlässig zu erhalten, und anschließend, es ist sogar noch komplexer es aus zu finden. Je nachdem, was Sie erreichen möchten, würde ich es in Betracht ziehen.

+0

+1 die Antwort ziemlich fasst es zusammen ... :) –

+0

Hallo Pekka, Danke für die ausführliche Antwort. – userlite

0

Überprüfen Sie, ob im DOM ein <object>-Tag vorhanden ist, und überprüfen Sie seinen Inhaltstyp und seine Parameter. Sie werden das Muster selbst finden.

-1

Sie können auch nach .flv oder .mp4 im Quellcode suchen.

+2

Es ist extrem unzuverlässig. Ein Flash-Film könnte den Verweis auf die FLV-Datei im Film selbst enthalten. –

+0

Die Webseiten spielen mp4 oder flv oder .. Videos über iframe enthalten nicht die Quelle des Videos in ihrer Quelle !! –

0

Auf CNN können Sie Open Graph Micro Markup für Videoinformationen analysieren.

Meta-Tags wie og:video:type, og:image

Videodienste in der Regel unterstützen Mikro-Markup, das heißt offen Graph oder scheme.org Hosting.

So können Sie diese Markups analysieren.

Verwandte Themen