【问题标题】:Get Vimeo Thumbnail URL from Json从 Json 获取 Vimeo 缩略图 URL
【发布时间】:2018-02-28 12:01:54
【问题描述】:

我正在使用以下内容通过 functions.php 文件从 Wordpress 中的 Vimeo 视频生成缩略图:

function get_vimeo_thumb($id, $size = 'thumbnail_small')
{
  if(get_transient('vimeo_' . $size . '_' . $id))
  {
    $thumb_image = get_transient('vimeo_' . $size . '_' . $id);
  }
  else
  {
    $json = json_decode( file_get_contents( "http://vimeo.com/api/v2/video/" . $id . ".json" ) );
$thumb_image = $json[0]->$size;

 set_transient('vimeo_' . $size . '_' . $id, $thumb_image, 2629743);
  }
  return $thumb_image;
}

然后在我的主题文件中添加以下内容:

<?php
  echo '<img src="' . get_vimeo_thumb(43096888) . '">';
?>

但我现在想使用 oEmbed 链接来获取数据:

https://vimeo.com/api/oembed.json?url=https%3A//vimeo.com/43096888

我需要的参考是 thumbnail_url 但我不知道如何获取它。

谢谢。

【问题讨论】:

    标签: json wordpress vimeo-api


    【解决方案1】:

    这会得到你想要的:

    $url = 'https://vimeo.com/api/oembed.json?url=https://vimeo.com/';
    $json = json_decode(file_get_contents($url . $id));
    $thumb_image = $json->thumbnail_url;
    

    如果您想要一个带有刻录播放按钮的缩略图,请访问 thumbnail_url_with_play_button 而不是 thumbnail_url

    【讨论】:

    • 我仍然一无所获,我是不是要替换中间位,所以我有这个:function get_vimeo_thumb($id, $size = 'thumbnail_small') { if(get_transient('vimeo_' . $size . '' . $id)) { $thumb_image = get_transient('vimeo' . $size . '' . $id); } 其他 { $url = 'vimeo.com/api/oembed.json?url=https://vimeo.com'; $json = json_decode(file_get_contents($url . $id)); $thumb_image = $json->thumbnail_url; set_transient('vimeo' . $size . '_' . $id, $thumb_image, 2629743); } 返回 $thumb_image; }
    • 确保你点击的是https://vimeo.com/api/oembed.json,而不是vimeo.com/api/oembed.json
    • 抱歉 https 正在从消息中删除,我基本上有我的问题,但只是把你的位放在中间而不工作,我做错了什么?谢谢你的帮助
    • 我不确定。你能用你的完整代码分享一个 Github Gist 吗?我最初分享的代码 sn-p 对我来说很好用。
    猜你喜欢
    • 2010-11-24
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多