获取视频的直接链接

时间:2014-07-25 20:17:37

标签: php json wordpress api rest

我在viddler上传了一些视频,现在需要mp4格式的原始文件/视频链接,所以我将它作为json rest API请求发送到android应用程序,此刻我可以获得它的html链接但是我也需要这个,这样的事情可能吗?我的网站是word press,我正在使用Viddler WordPress插件。

1 个答案:

答案 0 :(得分:0)

在我的错误评论之后,快速查看API documentation。我想你会使用viddler.videos.getDetails并在json_decode()之后访问该值:

$resp->video->url

$resp->video->html5_video_source

这将是一个网址:

http://www.viddler.com/file/VIDEO_KEY/html5

或者哪一个返回类似以下内容的内容是您的后续内容:(注意:我不使用API​​,并且它不会在文档中显示网址的格式):

http://www.viddler.com/file/d/48eaa1ff.mp4

还有一个Viddler PHP Wrapper可能会让您更轻松地为此编写自己的包装器。

编辑见注释,

通过提供视频链接,我可以推断出我的答案:

它不是文件的直接链接; a9fcd88d是该视频的ID。您需要在以下API请求中使用该ID作为 video_id 参数(viddler.videos.getDetails):

GET /api/v2/viddler.videos.getDetails.php?sessionid=SESSIONID&key=YOUR_API_KEY&video_id=a9fcd88d

全部在上面的文档链接中,请点击此链接(注意ID)http://www.viddler.com/file/a9fcd88d/html5您看到它的网络类型或HTML5后备视频。

但是,你的.mp4之后的版本没有作为std提供,所以你需要使用那个id(a9fcd88d)从那个API结果集中获取mp4版本,我不知道结果是什么$resp->video->url响应,因为它不在文档中,否则只需解析id并以mp4格式下载。

此外,他们通过使用javascript,模糊处理和XSRF令牌通过iframe构建的播放器进行了一次徒劳的尝试,但是使用一些简单的控制台和断点可以轻松获取视频的实际路径并下载它(故障...):

http://mynivo-vfs.cdn-ec.viddler.com/mynivo_1s219veo8r3sp77i3oaz90bwhjar3c.mp4?fd9f2a1c14aadf1069f046c16bf41e2b3776a6b320734cdc73d93c30ad8d0e26c7fa5d6ea6105bad4ec694d7af6126c6df817ecdfe80910ce08b938b90e4efc7de19e2b64be6fbfaa9ab32e29b3f

该关键参数保持活动状态多长时间我不知道...(编辑)实际上几分钟之后它现在是以下,所以它是基于时间的。

http://mynivo-vfs.cdn-ec.viddler.com/mynivo_1s219veo8r3sp77i3oaz90bwhjar3c.mp4?fd9f2a1c14aadf1069f046c16bf41e2b3776a6b320734cdc73d93c30ad8d0d2bf4206bd54f270ce83a6237e126803d96b8d90f53e539676c7518df3e497affdd3018bb2c364035984d1b934be221

希望它有帮助,基本上使用API​​ 来获取不安全的mp4版本网址,我认为它将在$resp->video->url

编辑2

但除非你想下载视频,否则你也可以在iframe中使用提供的嵌入代码链接。

<?php 
$video_id = 'a9fcd88d'; 

echo '<iframe width="100%" 
              height="100%" 
              src="http://www.viddler.com/embed/'.$video_id.'"></iframe>';
?>