我在viddler上传了一些视频,现在需要mp4格式的原始文件/视频链接,所以我将它作为json rest API请求发送到android应用程序,此刻我可以获得它的html链接但是我也需要这个,这样的事情可能吗?我的网站是word press,我正在使用Viddler WordPress插件。
答案 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构建的播放器进行了一次徒劳的尝试,但是使用一些简单的控制台和断点可以轻松获取视频的实际路径并下载它(故障...):
该关键参数保持活动状态多长时间我不知道...(编辑)实际上几分钟之后它现在是以下,所以它是基于时间的。
希望它有帮助,基本上使用API 来获取不安全的mp4版本网址,我认为它将在$resp->video->url
但除非你想下载视频,否则你也可以在iframe中使用提供的嵌入代码链接。
<?php
$video_id = 'a9fcd88d';
echo '<iframe width="100%"
height="100%"
src="http://www.viddler.com/embed/'.$video_id.'"></iframe>';
?>