首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到vimeo视频的下载链接?

如何找到vimeo视频的下载链接?
EN

Stack Overflow用户
提问于 2010-12-16 11:42:08
回答 10查看 87.1K关注 0票数 24

我看到今天vimeo改变了他们播放视频的方式,我不能再播放他们的视频了。当我生成到视频的链接时,我看到了这一点,例如:

代码语言:javascript
复制
http://vimeo.com/moogaloop/play/clip:6649390/1eab2a25f30f1aadaf5e306d0f40fd6c/1292498602/?q=hd

它把我转到了一页上面写着“拒绝许可”。我试着用卷发,但没有成功。我闻了闻车流,发现它是从以下几个地方流出来的:

代码语言:javascript
复制
http://av.vimeo.com/02047/623/34209065.mp4?token=1292496582_34de09a6d13212cf26af08357d311c30

有人知道如何获取视频文件的工作URL吗?

我现在获取视频的方式是:

  1. 选择链接http://vimeo.com/video_id
  2. 只得到video_id
  3. 获取视频http://vimeo.com/moogaloop/load/clip:video_id;的XML。
  4. 解析XML并找到必要的信息:
代码语言:javascript
复制
- request\_signature
- request\_signature\_expires
- isHD

  1. 生成链接: $video_link = "“/?q=”.$quality.“

如果我通过浏览器手动完成这个操作,它就会工作,但是如果我通过脚本执行它,它就不会工作了。

EN

回答 10

Stack Overflow用户

发布于 2010-12-20 20:34:34

在花了几个小时找出如何直接链接到vimeo之后,我找到了一个很好的解决方案。下面是那些希望直接从vimeo下载和流视频src的用户的步骤。请记住,它们阻止所有IP地址,并且可能是以这种方式下载视频的主机,所以我只是停止使用他们的服务,我再也不会使用它们了:)。

获取视频源的步骤:

  1. 选择链接http://vimeo.com/video_id
  2. 只获取video_id
  3. 获取视频http://vimeo.com/moogaloop/load/clip:video_id;的xml
  4. 解析xml并找到所需的必要信息:
代码语言:javascript
复制
- `request_signature`
- `request_signature_expires`
- `isHD`

  1. 然后生成链接: $video_link = "“/?q=”.$quality.“
  2. 然后,如果您是php dev,则通过exec以这种方式调用wget命令。 exec("wget -b '$video_link' -a 'wget.log' -O -");
  3. 然后你阅读日志,找出你想要的链接。您可以简单地解析日志文件。直接联系在“地点:”和“以下”之间。
  4. 返回直接链接并清除日志文件:)

注意:请再次记住,这不会永远起作用。迟早他们会阻止你的ip :)。

票数 8
EN

Stack Overflow用户

发布于 2012-12-22 02:14:40

这个javascript对我有用。

代码语言: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>";

来源

票数 3
EN

Stack Overflow用户

发布于 2014-12-03 15:50:53

警告上述方法不受Vimeo支持。没有任何保证他们现在工作,或将继续工作在未来。他们可以(而且很可能会)在任何时候中断,无需事先通知。

访问视频文件URL的唯一官方支持的方法是通过API接口

如果你试图访问你拥有的视频的网址,你必须有一个专业的帐户。

如果您试图访问您不拥有的视频的URL,则应该使用嵌入视频用Vimeo iOS应用程序打开它

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4460394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档