如何像在Facebook中一样实现后期视频功能
How to implement post video functionality like in Facebook
我想实现类似的功能,比如在facebook上发布视频。所以当你复制链接时,脸书会创建一些快照,然后你发布它。我正在谷歌上搜索如何做到这一点,但不幸的是,没有发现任何有用的东西。
我想知道是否有什么已经实现的插件或教程来执行这样的操作。
我发现的唯一一个例子是如下所示的标记jQuery库。除了这个,还有什么更优雅的吗。
marked.setOptions({
gfm: true,
pedantic: false,
sanitize: true,
highlight: null,
urls: {
youtube : function(text, url) {
var cap;
if((cap = /(youtu'.be'/|youtube'.com'/(watch'?(.*&)?v=|(embed|v)'/))([^'?&"'>]+)/.exec(url))) {
return '<iframe width="420" height="315" src="https://www.youtube.com/embed/' + cap[5] + '" frameborder="0" allowfullscreen</iframe>';
}
},
vimeo : function(text, url) {
var cap;
if((cap = /^.*(vimeo'.com'/)((channels'/[A-z]+'/)|(groups'/[A-z]+'/videos'/))?([0-9]+)/.exec(url))) {
return '<iframe src="https://player.vimeo.com/video/' + cap[5] +'" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';
}
},
dailymotion : function(text, url) {
var cap;
if((cap = /^.+dailymotion.com'/(video|hub)'/([^_]+)[^#]*(#video=([^_&]+))?/.exec(url))) {
return '<iframe frameborder="0" width="480" height="271" src="https://www.dailymotion.com/embed/video/' + cap[2] +'"></iframe>';
}
}
});
您应该解析页面的元标记。例如,如果你查看youtube页面的源代码,你会发现这样的标签,它们是定义的标准。
<meta property="og:site_name" content="YouTube">
<meta property="og:url" content="http://www.youtube.com/watch?v=lB6a-iD6ZOY">
<meta property="og:title" content="Sting - Fragile">
<meta property="og:image" content="http://i.ytimg.com/vi/lB6a-iD6ZOY/maxresdefault.jpg">
<meta property="og:description" content="Music video by Sting performing Fragile. YouTube view counts pre-VEVO: 1,794,143. (C) 1991 A&M Records">
<meta property="al:ios:app_store_id" content="544007664">
<meta property="al:ios:app_name" content="YouTube">
<meta property="al:ios:url" content="vnd.youtube://www.youtube.com/watch?v=lB6a-iD6ZOY&feature=applinks">
<meta property="al:android:url" content="http://www.youtube.com/watch?v=lB6a-iD6ZOY&feature=applinks">
<meta property="al:android:app_name" content="YouTube">
<meta property="al:android:package" content="com.google.android.youtube">
<meta property="al:web:url" content="http://www.youtube.com/watch?v=lB6a-iD6ZOY&feature=applinks">
<meta property="og:type" content="video">
<meta property="og:video" content="http://www.youtube.com/v/lB6a-iD6ZOY?autohide=1&version=3">
<meta property="og:video:secure_url" content="https://www.youtube.com/v/lB6a-iD6ZOY?autohide=1&version=3">
<meta property="og:video:type" content="application/x-shockwave-flash">
<meta property="og:video:width" content="853">
<meta property="og:video:height" content="480">
<meta property="og:video:tag" content="Sting">
<meta property="og:video:tag" content="A&M">
<meta property="og:video:tag" content="Rock">
您可以看到例如"og:image"元标签,它基本上指向视频的快照。这样你就可以获得所有需要的信息。这几乎就是实现该功能所需要知道的全部内容。
我发现了这个。。。http://embedly.github.io/jquery-preview/demo/
看起来非常优雅的解决方案
相关文章:
- 如何使用动画实现纸张推车
- 客户端服务器REST API captcha实现
- 如何实现此布局
- Meteor忘记了密码的实现
- 使用Native Sockets在Android中实现WebSockets
- 在样板文件中实现Ajax
- instanceof是如何在JavaScript中实现的
- 如何正确实现Jquery多选小部件
- 如何使用动态请求参数实现像谷歌一样的自动完成
- 任何 JavaScript 库的性能都可以像 Cut The Rope JavaScript 实现一样好吗?
- 如何实现AJAX响应的缓存?就像在Internet Explorer中一样
- 如何像在Facebook中一样实现后期视频功能
- 实现像Twitter一样的查看照片功能
- 如何在Java中实现像Python一样的Pyjamas
- 如何实现像jQuery's slideDown一样的滑动效果,但只使用CSS
- 如何实现像jQuery一样的链式方法调用
- jquery可以实现类继承像原型一样
- 如何实现像浏览器一样的来回功能
- 我可以像Chromium smooth Scroller一样在html页面中实现平滑滚动吗
- 我如何实现"帮助文本"就像stackoverflow快速搜索一样