萨龙网络
登录
首页-WordPress文章-WordPress-正文

WordPress获取优酷视频缩略图

萨龙龙萨龙龙
WordPress
9年前
0
0
1.19W
Wordpress获取优酷视频缩略图很多网站的视频都是来自在线视频网站,这样即节省网站空间也带来更高的访问速度,优酷视频是使用较多的。在添加视频文章时我们都想直接获取视频中的缩略图,而不是再手动添加。 获取优酷视频缩略图需要在优酷视频云(http://cloud.youku.com)中创建网站应用来得到client id,优酷视频云中提供的播放器代码使用也很方便,可以更好的管理视频。

完整的优酷视频缩略图代码

  1. //获取优酷视频缩略图
  2. function getSslPage($url) {
  3.     $ch = curl_init();
  4.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  5.     curl_setopt($ch, CURLOPT_HEADER, false);
  6.     curl_setopt($ch, CURLOPT_URL, $url);
  7.     curl_setopt($ch, CURLOPT_REFERER, $url);
  8.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  9.     $result = curl_exec($ch);
  10.     curl_close($ch);
  11.     return $result;
  12. }
  13. //该函数获取优酷视频缩略图
  14. function get_youku_video_thumb(){
  15.     global $post;
  16.     //检查该文章是否已经存储过优酷缩略图地址
  17.     if(get_post_meta($post->ID, '_youku_thumb', true )){
  18.         //已存储,就直接调用
  19.         $video_thumb = get_post_meta($post->ID, '_youku_thumb', true );
  20.         //如果没有存储,我们就需要通过优酷API获取
  21.     }else{
  22.         //开发者的client_id,每个ID都有调用次数限制,所以这里可以申请多个使用
  23.         //下面一行的2个 client_id 是无效的,请自己申请后,填入
  24.         $client_ids = array('50eb119b100ec6ea','26ea6e7a06b397be');
  25.         //从所填入的 client_id 中随机选取一个
  26.         $num = array_rand($client_ids,1);
  27.         $client_id = $client_ids[$num];
  28.         $values=get_post_custom_values( "id");//通过自定义域来得到优酷视频ID
  29.         if(get_post_meta($post->ID, "id", true)) {//这里是判断是否有ID,没有就输出默认的缩略图
  30.             //获取到视频ID后,通过API读取缩略图
  31.             $link = "https://openapi.youku.com/v2/videos/show.json?video_id=$values[0]&client_id={$client_id}";
  32.             $cexecute= getSslPage($link);
  33.             if ($cexecute) {
  34.                 //转换内容以供php读取
  35.                 $result = json_decode($cexecute,true);
  36.                 $json = $result['data'][0];
  37.                 //调用大缩略图 bigThumbnail 
  38.                 $video_thumb = $result['bigThumbnail'];
  39.                 if($video_thumb !=''){
  40.                     //将调用都的缩略图地址存储到文章字段中,以供后面调用,不需反复调用API
  41.                     update_post_meta( $post->ID, '_youku_thumb', $video_thumb );
  42.                 }
  43.             }
  44.         }else{
  45.             //文章没有插入优酷视频的话,使用一个默认图片地址
  46.             $video_thumb = 'http://salongweb.com/default.jpg';//默认缩略图地址
  47.         }
  48.     }
  49.     return $video_thumb;
  50. }
代码来源WP大学,有部分修改,优酷视频的ID是通过自定义域“id”来获取。

优酷视频缩略图调用

  1. <?php echo get_youku_video_thumb();?>
上段代码中如果已经有优酷视频缩略图,就直接调用,不再重新获取,这样可以省得PHP查询,但是如果文章的视频进行了更换,同样也不会重新获取,这时我们得删除如下代码:
  1. if(get_post_meta($post->ID, '_youku_thumb', true )){
  2.     //已存储,就直接调用
  3.     $video_thumb = get_post_meta($post->ID, '_youku_thumb', true );
  4.     //如果没有存储,我们就需要通过优酷API获取
  5. }else{
  6. //中间部分的留着
  7. }
[scbutton link="http://yewan.salongweb.com" target="blank" variation="red"]Yewan主题演示用户列表[/scbutton][scbutton link="http://www.yeoner.com" target="blank" variation="blue"]野玩儿官网[/scbutton]
标签:
本文原创,作者:萨龙龙,其版权均为萨龙网络所有。
如需转载,请注明出处:https://salongweb.com/youku-thumb.html
萨龙龙

萨龙龙

侠客
一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1342.16M456.59W3.85W
分享:
WordPress多站点社区动态中获取自定义文章类型更新
WordPress多站点社区动态中获取自定义文章类型更新上一篇
解决网站嵌入优酷视频堆叠顺序的问题下一篇
解决网站嵌入优酷视频堆叠顺序的问题
相关文章
总数:107

WordPress按角色获取可分页的用户列表并显示最新文章

最近开发了一款多功能的新闻视频类Wordpress主题Yewan,客户的网站用户也比较多,要求设计一个按权限(管理员、编辑、作者、投稿者、订阅者…
萨龙龙萨龙龙
WordPress
9年前
0
0
1.23W
0

WordPress MU多站点网络域名绑定插件Domain Mapping的安装与使用

WordpressMU是多站点的程序,新创建的站点地址都是基于主域名下的二级域名,而强大的Wordpress可以为每个站点绑定不同的域名,这时…
萨龙龙萨龙龙
WordPress
10年前
0
0
2.15W
0

WordPress MU多站点网络共享媒体插件Network Shared Media的使用包括特色图像

WordPressMU虽然是一个程序下可以创建多个站点,但每个站点下的文章、页面、媒体等还是独立的,MU也为不同的站点分配了不同的媒体目录。N…
萨龙龙萨龙龙
WordPress
10年前
0
0
1.76W
0

WordPress MU多站点解决Timthumb.php不显示缩略图

最近在开发Perimg图片主题,用户想要用Timthumb.php插件来实现缩略图,缩略图的顺序是自定义域、文章第一张图片与默认缩略图,而萨龙龙…
萨龙龙萨龙龙
WordPress
9年前
0
0
1.13W
0

Woocommerce+Buddypress+Bbpress商城社区论坛头像本地化

萨龙网络Purity主题是集成了Woocommerce+Buddypress+Bbpress商城社区论坛,因为www.gravatar.com头…
萨龙龙萨龙龙
Bbpress, Buddypress, WooCommerce, WordPress
10年前
0
0
1.63W
0

WordPress 功能函数——absint(将值转换为非负整数)

用法 absint(mixed$maybeint) 将值转换为非负整数。 参数 $maybeint (mixed)(必需)您希望…
萨龙龙萨龙龙
WordPress Functions
6年前
0
0
1.05W
0

WordPress 使用 wp_set_password 重置用户密码

当WordPress管理员忘记密码或需要重置用户密码时,可以使用wp_set_password函数来实现。该函数将为指定用户设置新密码,…
萨龙龙萨龙龙
WordPress
2年前
1
1
2.20W
0

WordPress按自定义文章类型进行搜索

一般的Wordpress主题中都有多种自定义文章类型,除了了默认的文章还会有作品、商品等自定义类型的文章,而WordPress默认只能搜索到文章…
萨龙龙萨龙龙
WordPress
9年前
0
0
1.21W
0

WordPress 主题 MNews Pro 5.2 投稿新增可插入音视频功能

MNewsPro主题已经更新到5.2版本,功能已经很完善,且实用,在文章投稿编辑器有用户提出不能上传视频或者插入视频简码不方便的问题。 …
萨龙龙萨龙龙
WordPress
3年前
0
0
2.43W
0

WordPress 主题感染恶意代码function _check_active_widgets

萨龙龙开发主题这么久,第一次感染恶意代码,整个WordPress下的主题functions.php都被插入了一大段函数代码,百度一下也发…
萨龙龙萨龙龙
WordPress
8年前
0
0
1.57W
0

WordPress获取自定义文章类型分类下的文章并循环

Wordpress获取分类文章的函数有query_posts和WP_Query,两个函数的功能都很强大,推荐使用WP_Query函数来查询文章。…
萨龙龙萨龙龙
WordPress
9年前
0
0
1.51W
0

使用 wp_add_inline_script 函数向 WordPress 站点输出脚本

前面我们介绍了wpadd_inline_style函数的使用,并为主题添加自定义样式切换功能,既然有函数可以向站点输出css样式,同时也可以…
萨龙龙萨龙龙
WordPress
7年前
0
0
1.48W
0
评论表单游客 您好,欢迎参与讨论。
请输入昵称
请输入邮箱
请输入网址
0 / 0
评论列表
总数:0
萨龙网络
没有相关内容