我看到今天vimeo改变了他们播放视频的方式,我不能再播放他们的视频了。当我生成到视频的链接时,我看到了这一点,例如:
http://vimeo.com/moogaloop/play/clip:6649390/1eab2a25f30f1aadaf5e306d0f40fd6c/1292498602/?q=hd它把我转到了一页上面写着“拒绝许可”。我试着用卷发,但没有成功。我闻了闻车流,发现它是从以下几个地方流出来的:
http://av.vimeo.com/02047/623/34209065.mp4?token=1292496582_34de09a6d13212cf26af08357d311c30有人知道如何获取视频文件的工作URL吗?
我现在获取视频的方式是:
http://vimeo.com/video_id。video_id。http://vimeo.com/moogaloop/load/clip:video_id;的XML。- request\_signature
- request\_signature\_expires
- isHD
如果我通过浏览器手动完成这个操作,它就会工作,但是如果我通过脚本执行它,它就不会工作了。
发布于 2010-12-20 20:34:34
在花了几个小时找出如何直接链接到vimeo之后,我找到了一个很好的解决方案。下面是那些希望直接从vimeo下载和流视频src的用户的步骤。请记住,它们阻止所有IP地址,并且可能是以这种方式下载视频的主机,所以我只是停止使用他们的服务,我再也不会使用它们了:)。
获取视频源的步骤:
http://vimeo.com/video_idvideo_idhttp://vimeo.com/moogaloop/load/clip:video_id;的xml- `request_signature`
- `request_signature_expires`
- `isHD`
exec("wget -b '$video_link' -a 'wget.log' -O -");注意:请再次记住,这不会永远起作用。迟早他们会阻止你的ip :)。
发布于 2012-12-22 02:14:40
这个javascript对我有用。
var player = document.getElementsByClassName("player")[0].getAttribute("id");
player = eval(player.replace("player_", "clip"));
var time = player.config.request.timestamp;
var sig = player.config.request.signature;
var clip_id = window.location.href.substring(17);
var url = "http://player.vimeo.com/play_redirect" +
"?clip_id=" + clip_id +
"&sig=" + sig +
"&time=" + time;
var v = document.getElementById("menu");
v.style.fontSize = "4em";
v.style.lineHeight = "1em";
v.innerHTML =
"<a href='" + url + "'>SD</a>, " +
"<a href='" + url + "&quality=hd'>HD</a>";来源
发布于 2014-12-03 15:50:53
警告上述方法不受Vimeo支持。没有任何保证他们现在工作,或将继续工作在未来。他们可以(而且很可能会)在任何时候中断,无需事先通知。
访问视频文件URL的唯一官方支持的方法是通过API接口。
如果你试图访问你拥有的视频的网址,你必须有一个专业的帐户。
如果您试图访问您不拥有的视频的URL,则应该使用嵌入视频或用Vimeo iOS应用程序打开它。
https://stackoverflow.com/questions/4460394
复制相似问题