Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解析主要视频流站点的URL,并生成适当的嵌入代码_Java_Regex_Video_Embedding - Fatal编程技术网

Java 解析主要视频流站点的URL,并生成适当的嵌入代码

Java 解析主要视频流站点的URL,并生成适当的嵌入代码,java,regex,video,embedding,Java,Regex,Video,Embedding,通过在tumblr.com上发布视频,您只需将视频的URL粘贴到youtube、vimeo等网站上,tumblr就会自动为您嵌入视频 我假设这只不过是URL正则表达式和用于嵌入视频的HTML结构之间的映射。或者它只是解析URL的响应并从中获取构造 是否已经有任何实用程序(最好是Java)可以用于此操作?如果没有,你会怎么做?我不知道有什么实用程序可以做到这一点。我怀疑没有一种标准的方法可以跨站点实现这一点 我只是浏览一下最流行的视频网站,看看每个网站是如何嵌入的。将视频的URL映射到embedd

通过在tumblr.com上发布视频,您只需将视频的URL粘贴到youtube、vimeo等网站上,tumblr就会自动为您嵌入视频

我假设这只不过是URL正则表达式和用于嵌入视频的HTML结构之间的映射。或者它只是解析URL的响应并从中获取构造


是否已经有任何实用程序(最好是Java)可以用于此操作?如果没有,你会怎么做?

我不知道有什么实用程序可以做到这一点。我怀疑没有一种标准的方法可以跨站点实现这一点


我只是浏览一下最流行的视频网站,看看每个网站是如何嵌入的。将视频的URL映射到embedded应该很简单。您可以查看tumblr是如何实现的。

我不知道哪些实用程序可以为您实现自动化。 我使用3个正则表达式查找youtube、vimeo和dailymotion的视频ID,并用嵌入代码映射这些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中