在 tumblr.com 上发布视频允许您将视频的 URL 粘贴到 youtube、vimeo 等任何网站上,然后 tumblr 会自动为您进行嵌入。
我认为这只不过是 URL 正则表达式和用于嵌入视频的所属 HTML 构造之间的映射。或者它只是解析 URL 的响应并从那里获取构造。
是否已经有任何实用程序,最好是在 Java 中执行此操作?如果没有,你会怎么做?
我不知道可以为您自动执行此操作的实用程序。我使用 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组中。
我不知道有任何实用程序可以做到这一点。我怀疑没有跨站点执行此操作的标准方法。
我会浏览最流行的视频网站,并检查每个视频网站是如何嵌入的。将 URL 映射到嵌入的视频应该是相当直接的。你可以检查 tumblr 是如何做到的。