【发布时间】:2014-07-25 20:17:37
【问题描述】:
我在 viddler 上上传了一些视频,现在需要 mp4 格式的原始文件/视频链接,所以我将其作为 json rest API 请求发送到 android 应用程序,目前我可以获得指向它的 html 链接,但我也需要这个,这样的事情可能吗?我的网站在 word press,我正在使用 Viddler WordPress 插件。
【问题讨论】:
标签: php json wordpress api rest
我在 viddler 上上传了一些视频,现在需要 mp4 格式的原始文件/视频链接,所以我将其作为 json rest API 请求发送到 android 应用程序,目前我可以获得指向它的 html 链接,但我也需要这个,这样的事情可能吗?我的网站在 word press,我正在使用 Viddler WordPress 插件。
【问题讨论】:
标签: php json wordpress api rest
在我的错误评论之后,快速查看API documentation。我想你会使用viddler.videos.getDetails 并在json_decode()'ing 之后访问该值:
$resp->video->url
或
$resp->video->html5_video_source
这将是一个类似的网址:
http://www.viddler.com/file/VIDEO_KEY/html5
或者任何一个返回如下内容的都是你的后:(注意:我不使用那里的API,并且它没有在文档中显示url的格式):
http://www.viddler.com/file/d/48eaa1ff.mp4
还有一个 Viddler PHP Wrapper 可能会让您更轻松地为那里的 API 编写自己的包装器。
通过您提供视频的链接,我可以推断出我的答案:
它不是文件的直接链接; a9fcd88d 是该视频的 ID。您需要在以下 API 请求 (viddler.videos.getDetails) 中将该 ID 用作 video_id 参数:
GET /api/v2/viddler.videos.getDetails.php?sessionid=SESSIONID&key=YOUR_API_KEY&video_id=a9fcd88d
所有内容都在上面的文档链接中,请点击此链接(注意 ID)http://www.viddler.com/file/a9fcd88d/html5 您可以查看其 webm 类型或 HTML5 后备视频。
但是,您在.mp4 之后的版本不作为标准提供,因此您需要使用该 id(a9fcd88d) 从该 API 结果集中获取 mp4 版本,我不知道 @987654335 的结果@response,因为它不在文档中,否则很容易解析 id 并以 mp4 格式下载。
他们还徒劳地尝试通过 iframe 构建播放器来确保其安全(失败...):
我不知道该关键参数保持活动多长时间...(编辑)实际上几分钟后它现在如下,所以它是基于时间的。
希望对您有所帮助,基本上使用 API 来获取不安全的 mp4 版本 url,我想它会在 $resp->video->url
但除非您想下载视频,否则您不妨在 iframe 中使用提供的嵌入代码链接。
<?php
$video_id = 'a9fcd88d';
echo '<iframe width="100%"
height="100%"
src="http://www.viddler.com/embed/'.$video_id.'"></iframe>';
?>
【讨论】: