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