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

WordPress获取优酷视频缩略图

萨龙龙萨龙龙
WordPress
10年前
0
0
1.30W
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年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1352.35M457.14W4.42W
加载中…
分享:
Wordpress多站点社区动态中获取自定义文章类型更新
Wordpress多站点社区动态中获取自定义文章类型更新上一篇
解决网站嵌入优酷视频堆叠顺序的问题下一篇
解决网站嵌入优酷视频堆叠顺序的问题
相关文章
总数:108

WordPress主题使用jQuery插件Isotope添加作品集筛选功能

上一篇文章我们介绍了Isotope,功能强大,效果出众的jQuery插件,但是文章中的代码并不能使用在项目中,所以今天通过Wordpress主题…
萨龙龙萨龙龙
jQuery插件, WordPress
10年前
0
0
1.96W
0

WordPress多站点社区动态中获取自定义文章类型更新

萨龙网络使用Buddypress社区已经很长一段时间,在社区首页动态中可能获取整个网站的最新文章、用户注册,用户动态内容,而自定义文章类型的发布…
萨龙龙萨龙龙
Buddypress, WordPress
10年前
0
0
1.24W
0

萨龙网络集成Buddypress+Bbpress社区论坛功能

前段时间已经发布Purity2.0主题更新的文章,主题已经集成了作品展示、商城,通过半个来月的时间把Buddypress+Bbpress社区论坛…
萨龙龙萨龙龙
Bbpress, Buddypress
11年前
0
0
1.83W
0

禁用管理员通知『连接您的店铺到 WooCommerce.com 接受扩展更新和支持』

WooCommerce后台对管理员的通知『连接您的店铺到WooCommerce.com接受扩展更新和支持』,是3.3.1版本后出来了,新的…
萨龙龙萨龙龙
WooCommerce
7年前
0
0
1.19W
0

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

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

解决网站嵌入优酷视频堆叠顺序的问题

很多网站都会插入优酷或其它网站的在线视频到自己的网站中,默认情况下优酷视频的堆叠顺序并不受CSS样式z-index属性的影响,在视频页面有滚动、…
萨龙龙萨龙龙
WordPress
10年前
0
0
1.36W
0

WordPress 一键数据库初始化重置插件:WordPress Reset

在开发WordPress主题中,需要N多次测试,这样就需要多次重装测试网站,这样相当的麻烦。今天了解到一款数据库初始化插件:WordPr…
萨龙龙萨龙龙
WordPress
7年前
0
0
1.96W
0

WordPress 主题 Slearn Pro 课程插件之编辑文章时创建和选择课时

在WordPress+Vue.js主题SlearnPro发布2.0重写版本后,用户反馈编辑课程选择课时时不够友好,课时很多时选择就相…
萨龙龙萨龙龙
WordPress
3年前
0
0
2.62W
0

WordPress判断文章分页第一页和最后一页

Perimg主题,最近开发的一个图片主题,与之前开发的主题又有很多的进步,以及更多的、少见的实用功能。主题文章中如果是多页就会显示上下篇、上下页…
萨龙龙萨龙龙
WordPress
10年前
0
0
1.24W
0

WordPress获取不同用户、类型文章和自定义字段下的文章数量

萨龙网络开发的MNews主题中,集成了个人中心功能,需要获取文章、视频、下载、专题和商城的文章数量,这个是比较简单,使用wp_count_p…
萨龙龙萨龙龙
WordPress
7年前
0
0
1.11W
0

WordPress前台登录函数wp_login_form的用法

网站开放注册的站点都会添加一个前台登录与注册的表单或页面,这样方便用户登录站点,同时也保证网站后台的安全性。今天我们来介绍前台登录函数wp_lo…
萨龙龙萨龙龙
WordPress
9年前
0
0
2W
0

WordPress 添加菜单项目描述

WordPress能够在自定义菜单中存储每个菜单项的描述,默认情况下,这些描述不会显示在前端菜单中,需要为相应的菜单增加显示描述的功能。 一…
萨龙龙萨龙龙
WordPress
7年前
0
0
1.46W
0
评论表单游客 您好,欢迎参与讨论。
加载中…
评论列表
总数:0
萨龙网络
没有相关内容