您的浏览器需要启用 JavaScript 才能正常访问此网站。
萨龙网络
登录
首页-WordPress文章-WordPress-正文

WordPress获取优酷视频缩略图

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

WordPress 主题禁用古滕堡编辑器和小工具

WordPress 4.9.8 版本就发布了古滕堡编辑器,很好用,添加文章也比经典编辑器方便很多。在 5.8 版本后又在小工具中增加了古滕堡编辑…
萨龙龙萨龙龙WordPress4年前001.60W0

修改Buddypress中管理员的显示名与用户名区别开提高账户安全

Buddypress社区中有很多地方会直接显示用户登录名,比如用户个人主题中的名称和链接中,所有来访的用户都知道了管理员的用户名,对于小人知道了…
萨龙龙萨龙龙Buddypress, WordPress11年前001.73W0

修改Woocommerce商品固定链接其它自定义文章类型适用

在更新Concise主题时集成了前端用户中心和商城插件,发现插件中为商城产品文章设置好了固定链接,所以把萨龙网络的作品集与商城的两种自定义类型的…
萨龙龙萨龙龙WooCommerce11年前001.48W0

WordPress为分类添加自定义值

在开发一些比较独特的主题过程中,需要自定义很多内容,本文是如何为分类添加自定义缩略图。 将如下代码添加到主题functions.php中:…
萨龙龙萨龙龙WordPress9年前001.15W0

WordPress MU多站点网络克隆新站点插件Multisite Cloner

Wordpress MU多站点已经使用很久,在本地测试和主机上安装的都是多站点,极大的方便网站搭建以及主题开发。当我们有多个站点,需要创建的新站…
萨龙龙萨龙龙WordPress10年前002.08W0

使用WordPress MU一个程序创建多站点网络介绍与安装教程

经常折腾wp的人肯定不止一个博客,主题高产的WPER那就更不用说,所以我们不想重复地安装wordpress,通过WordPress MU只需要安…
萨龙龙萨龙龙WordPress11年前002.29W2

移除 WooCommerce 商城插件编辑产品中的产品数据相关 tabs

WooCommerce 插件默认为编辑产品页面提供了产品数据 TABS,默认包括:常规、库存、配送、联锁产品、属性、高级等模块,功能强大而实用。…
萨龙龙萨龙龙WooCommerce8年前001.41W0

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

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

WordPress 功能函数—— add_blog_option(为指定的博客ID添加新选项)

描述 您不需要序列化值。如果需要序列化值,则在将其插入数据库之前将其序列化。请记住,资源不能序列化或作为选项添加。 …
萨龙龙萨龙龙WordPress Functions7年前001.21W0

让SI CAPTCHA Anti-Spam插件支持WooCommerce注册表单验证码

萨龙网络使用的主题Purity最新版本弃用了Buddypress社区插件,这样注册表单只能使用WooCommerce商城自带的,验证码还是使用S…
萨龙龙萨龙龙WooCommerce, WordPress10年前001.70W0

更新至 WordPress5.0版本后古腾堡(Gutenberg)编辑器发布与更新失败的解决方法(只对萨龙网络主题测试)

萨龙网络所有主题都集成了很多优化功能,在 WordPress 更新至5.0版本后,古腾堡(Gutenberg)编辑器发布与更新文章/页面就出现错…
萨龙龙萨龙龙WordPress7年前009.30K0

WordPress循环中判断为每篇文章设计不同的样式

新闻视频类Yewan主题的首页文章布局是不规则,文章的布局多样化,这是如何实现的?其实是很简单的,我们在循环中进行判断,每一篇文章都可以输出不同…
萨龙龙萨龙龙WordPress10年前001.30W0
评论表单游客 您好,欢迎参与讨论。
加载中…
评论列表
总数:0
萨龙网络
没有相关内容