Wie Sie feststellen, ob ein bestimmtes URL-link ist ein video oder ein Bild?
Ich bin versucht, auf eine angegebene URL vom Benutzer eingegeben und bestimmt, ob die URL zeigt auf ein Bild oder ein video.
Anwendungsbeispiel:
Wenn ein Benutzer die URL von einem YouTube-video, auf dem die Seite gespeichert haben, wird die automatische Anzeige der eingebetteten YouTube-player.
Wenn ein Nutzer die URL eines Bildes bei Flickr, auf speichern, wird die Seite automatisch anzeigen ist eine kleinere version des Flickr-Bild.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Holen Sie die URL und sehen Content-type der Antwort.
Können Sie die HTTP-Client von apache, hilft es, Sie zu Holen, den Inhalt der URL, und Sie können es verwenden, um zu navigieren, der leitet. Zum Beispiel versuchen zu Holen die folgende:
http://www.youtube.com/watch?v=d4LkTstvUL4
Wird eine HTML-Datei mit dem video. Nach einer Weile wirst du herausfinden, das video ist hier:
http://www.youtube.com/v/d4LkTstvUL4
Aber wenn Sie das abrufen dieser Seite erhalten Sie eine Umleitung:
So, was Sie tun müssen, ist zu Holen, die URL und prüfen Sie diese, bis Sie den endgültigen Inhalt
Dieser Abschnitt erklärt, wie man mit den Umleitungen.
Ausgabe einer HTTP-HEAD-request, so können Sie anhand der HTTP-Header, die kommen zurück, ohne zuerst das gesamte Dokument herunterzuladen. Zeigt eine nicht-programmatische Fall unter Linux mit "curl":
Können Sie hier sehen, von den Content-Type, das ist ein Bild. Sie können HTTPClient von Apache von Java zu tun, die einen HTTP Head request.
Wenn Sie wollen, um die Inhalte herunterzuladen, für sicher, dann einfach mit der Ausgabe der HTTP-GET (mit Httpclient) und verwenden die gleichen HTTP-Header zu bestimmen, den Inhalt geben.
Hit den link und untersuchen Sie die content-type-header? Wenn das Ergebnis ist eine HTML-Seite, die Sie Aussehen könnte, für das größte Bild oder eingebettete flash-Datei auf der Seite und wählen Sie anzeigen?
Dies ist eine Lösung ohne apache.
Folgen Sie der Umleitung Beispiel mkyong.com
Schlage ich vor, mithilfe von curl mit einem range-header zu ermöglichen, Sie bei der Besichtigung der Dateityp selbst.
Dann ausführen:
Nun wissen Sie, mime-Typ: image/png, die Größe der Datei 3438 bytes, und die Datei ist eine 250 x 61 Farbe PNG Bild.
Fast video indexer ist ein video-capture-software, können Sie erfassen video-frames automatisch aus einer Liste von videos und erstellen von index-web-Seiten index-Bilder oder eine Liste von Bildern.