Разбор URL-адресов основных сайтов потокового видео и генерация соответствующего кода для встраивания - PullRequest
0 голосов
/ 10 июля 2009

Публикация видео на tumblr.com позволяет просто вставить URL-адрес видео на youtube, vimeo, что угодно, и tumblr автоматически сделает встраивание за вас.

Я предполагаю, что это было бы не чем иным, как отображением между URL-регулярным выражением и принадлежащей HTML-конструкцией для встраивания видео. Или это просто анализ ответа URL-адреса и получение конструкции оттуда.

Есть ли уже какая-либо утилита, желательно на Java, для этого? Если нет, как бы вы это сделали?

Ответы [ 2 ]

0 голосов
/ 16 июня 2014

Я не знаю утилит, которые автоматизируют это для вас. Я использую 3 REGEX, чтобы найти идентификатор видео для YouTube, Vimeo и Dailymotion, который я сопоставляю с кодом вложения.

Я использую 3 REGEX:

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=([^_&]+))?.*");

Идентификатор видео для youtube и vimeo находится в первой группе.

Для ежедневного движения есть небольшой поворот, идентификатор видео находится в группе 2 или 3.

0 голосов
/ 10 июня 2010

Я не знаю никаких утилит для этого. Я сомневаюсь, что не существует стандартного способа сделать это на разных сайтах.

Я бы просто просмотрел самые популярные видео-сайты и проверил, как встраивание выполняется на каждом из них. Должно быть довольно просто отобразить URL-адрес видео на встроенный. Вы можете проверить, как это делает Tumblr.

...