【问题标题】:dailymotion API PHP questiondailymotion API PHP 问题
【发布时间】:2011-11-14 12:03:31
【问题描述】:

以下代码适用于 Vimeo API:

function getTitle($id){
    $title = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$id.php"));
    $theTitle=$title[0]['title'];
    echo $theTitle;
}

如果我使用 Dailymotion:

 $id2 = 'xks75n';
    function dailyMotionTitle($id2){
        $dm = unserialize(file_get_contents("http://www.dailymotion.com/embed/video/".$id2));
        echo $dm[0]['title'];
    }

我在 1374 字节的偏移量 0 处得到错误。我知道我可以使用 embed.ly 或 JSON 解析,但我更喜欢 PHP。感谢任何有关修复 Dailymotion PHP 解析的帮助。

【问题讨论】:

  • 这个网址返回给定的视频

标签: php api vimeo


【解决方案1】:

您不能只更改 URL 并期望它起作用。

通读Dailymotion APIs documentation 页面,了解如何以编程方式访问视频信息。

例如,使用 REST API,以 JSON 格式的响应获取视频标题,获取:

https://api.dailymotion.com/video/xks75n?fields=title

返回

{
    "title": "The Farmer and His Sons- Aesop's fables"
}

另一种选择是在问题中的 URL 上使用oEmbed API

http://www.dailymotion.com/services/oembed?format=json&url=http://www.dailymotion.com/embed/video/xks75n

返回

{
    "type": "video",
    "version": "1.0",
    "provider_name": "Dailymotion",
    "provider_url": "http:\/\/www.dailymotion.com",
    "title": "The Farmer and His Sons- Aesop's fables",
    "author_name": "hooplakidz",
    "author_url": "http:\/\/www.dailymotion.com\/hooplakidz",
    "width": 480,
    "height": 269,
    "html": "<iframe src=\"http:\/\/www.dailymotion.com\/embed\/video\/xks75n\" width=\"480\" height=\"269\" frameborder=\"0\"></iframe>",
    "thumbnail_url": "http:\/\/static2.dmcdn.net\/static\/video\/369\/709\/34907963:jpeg_preview_large.jpg?20110830044159",
    "thumbnail_width": 426.666669846,
    "thumbnail_height": 240
}

提示:您可以使用json_decode() 将其“解码”为 PHP 对象或数组以访问值。

【讨论】:

    【解决方案2】:

    你可能会有更好的运气

    'https://api.dailymotion.com/video/'. $id2 .'?fields=title'
    

    【讨论】:

      【解决方案3】:

      如果您使用 php,最简单的方法是使用 Dailymotion PHP SDK: https://github.com/dailymotion/dailymotion-sdk-php

      <?php
      $api = new Dailymotion();
      $result = $api->get('/video/' . $id, array('fields' => array('title', 'channel'...)));
      

      【讨论】:

        【解决方案4】:

        Dailymotion 有很棒的API Documentation

        试试

        https://api.dailymotion.com/video/'. $id2 .'?fields=title
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-16
          • 2014-08-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-02-16
          相关资源
          最近更新 更多