0

在 tumblr.com 上发布视频允许您将视频的 URL 粘贴到 youtube、vimeo 等任何网站上,然后 tumblr 会自动为您进行嵌入。

我认为这只不过是 URL 正则表达式和用于嵌入视频的所属 HTML 构造之间的映射。或者它只是解析 URL 的响应并从那里获取构造。

是否已经有任何实用程序,最好是在 Java 中执行此操作?如果没有,你会怎么做?

4

2 回答 2

0

我不知道可以为您自动执行此操作的实用程序。我使用 3 REGEX 来查找我使用嵌入代码映射的 youtube、vimeo 和 dailymotion 的视频 ID。

这是我使用的 3 个正则表达式:

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 的视频 ID 位于第一组中。

对于dailymotion,有一点点扭曲,视频ID在第2组或第3组中。

于 2014-06-16T15:08:22.133 回答
0

我不知道有任何实用程序可以做到这一点。我怀疑没有跨站点执行此操作的标准方法。

我会浏览最流行的视频网站,并检查每个视频网站是如何嵌入的。将 URL 映射到嵌入的视频应该是相当直接的。你可以检查 tumblr 是如何做到的。

于 2010-06-10T04:57:15.957 回答