【问题标题】:Vimeo Thumbnails for private video in PHP用于 PHP 中私人视频的 Vimeo 缩略图
【发布时间】:2021-07-21 20:16:35
【问题描述】:

我已经尝试了这个论坛上的每一个答案,但无法获得正确的工作代码。所以我再次发布这个。 我想从 Vimeo 获取私人和隐藏视频的缩略图。我还生成了一个访问令牌,我尝试将其与为旧问题提供的解决方案一起使用,这些问题也不起作用。

我试过这个代码

https://vimeo.com/api/oembed.json?url=https://vimeo.com/531126552/access_token

也尝试使用 cURL


curl_setopt($curl_h, CURLOPT_HTTPHEADER,
    array(
        'Authorization: bearer {access_token}',
        'Accept: application/vnd.vimeo.*+json;version=3.4',
    )
);

curl_setopt($curl_h, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl_h);

上述 cURL 代码的响应是这样的:

{"error":"Something strange occurred. Please contact the app owners.","link":null,"developer_message":"No user credentials were provided.","error_code":8003}

请给我建议一种方法来执行此操作或帮助我找到错误所在。

【问题讨论】:

    标签: php curl thumbnails vimeo oembed


    【解决方案1】:

    缩略图可以通过 Oembed API 提供的 JSON 数据中的 thumbnail_url 访问 样本 : https://vimeo.com/api/oembed.json?url=https://vimeo.com/{video_id}/

    【讨论】:

    • 不是私人视频。您必须发送引荐来源标头..这是我试图弄清楚如何做到这一点。
    【解决方案2】:

    以下是适用于公共视频的方法。我知道你问过私人的,所以我要问,如果你想通了... ping我。试图找出相同的。

    对于其他人,这是公共解决方案。它失败的是私人视频。

    function mmd_get_vimeo_info( $video_id ) 
     {
      // https://vimeo.com/api/oembed.json?url=https://vimeo.com/
      
      $VimeoConnectLink        = "https://vimeo.com/api/oembed.json?url=https://vimeo.com/" . $video_id ;   
      $request                 = wp_remote_get( esc_url_raw($VimeoConnectLink));
      if ('error' == $request || is_wp_error($request))
        return ""; 
        
      $response = wp_remote_retrieve_body( $request );
      if ('error' == $response || is_wp_error($response))
        return ""; 
        
      $video_array = json_decode( $response, true );
        
    // Looking for [title], [thumbnail_url] [duration]
      return $video_array;
     }
    
    

    但如果域隐私到位,它可能会失败。

    【讨论】:

      猜你喜欢
      • 2019-08-31
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      相关资源
      最近更新 更多