【问题标题】:Getting direct links to video获取视频的直接链接
【发布时间】:2014-07-25 20:17:37
【问题描述】:

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

【问题讨论】:

    标签: php json wordpress api rest


    【解决方案1】:

    在我的错误评论之后,快速查看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 构建播放器来确保其安全(失败...):

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

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

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

    希望对您有所帮助,基本上使用 API 来获取不安全的 mp4 版本 url,我想它会在 $resp->video->url

    编辑 2

    但除非您想下载视频,否则您不妨在 iframe 中使用提供的嵌入代码链接。

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

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      • 2018-07-30
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多