2009-07-10 14 views
0

Ein Video auf tumblr.com veröffentlichen können Sie einfach die URL des Videos auf Youtube, Vimeo, was auch immer und Tumblr fügt automatisch die Einbettung für Sie.Parsen URLs der wichtigsten Video-Streaming-Sites und generieren entsprechenden Code zum Einbetten

Ich nehme an, dass dies nichts anderes als eine Zuordnung zwischen einem URL-Regex und dem zugehörigen HTML-Konstrukt zum Einbetten des Videos wäre. Oder es analysiert nur die Antwort der URL und holt das Konstrukt von dort.

Gibt es bereits ein Dienstprogramm, vorzugsweise in Java, um dies zu tun? Wenn nicht, wie würdest du es tun?

Antwort

0

Ich kenne keine Dienstprogramme, dies zu tun. Ich bezweifle, dass es keine standardmäßige Möglichkeit gibt, dies über Websites hinweg zu tun.

Ich würde einfach durch die beliebtesten Video-Websites gehen und prüfen, wie in jedem eingebettet wird. Es sollte eher einfach sein, eine URL zu einem eingebetteten Video zuzuordnen. Sie können überprüfen, wie tumblr es tut.

0

Ich weiß nicht, Dienstprogramme, die dies für Sie automatisieren. Ich verwende 3 REGEX, um die Video-ID für Youtube, Vimeo und Dailymotion zu finden, die ich mit dem Einbettungscode abdecke.

Dies ist der 3 REGEX, die ich benutze:

Pattern YOUTUBE_PATTERN  = Pattern.compile("^.*(?:youtu.be\\/|v\\/|e\\/|u\\/\\w+\\/|embed\\/|v=)([^#\\&\\?]*).*"); 
Pattern VIMEO_PATTERN  = Pattern.compile("^.*(?:vimeo.com)\\/(?:channels\\/|groups\\/[^\\/]*\\/videos\\/|album\\/\\d+\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)"); 
Pattern DAILYMOTION_PATTERN = Pattern.compile("^.*(?:dailymotion.com)(?:\\/embed)?\\/(video|hub)\\/([^_#\\&\\?]*)[^#]*(?:#video=([^_&]+))?.*"); 

Die Video-ID für youtube und vimeo in der ersten Gruppe zu finden sind.

Für dailymotion gibt es einen kleinen Twist, die Video ID ist in Gruppe 2 oder 3 zu finden.