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

WordPress获取优酷视频缩略图

萨龙龙萨龙龙WordPress10年前001.34W
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.42M457.20W4.42W
加载中…
分享:
Wordpress多站点社区动态中获取自定义文章类型更新
Wordpress多站点社区动态中获取自定义文章类型更新上一篇
解决网站嵌入优酷视频堆叠顺序的问题下一篇
解决网站嵌入优酷视频堆叠顺序的问题
相关文章
总数:115

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

前面我们介绍了wpadd_inline_style函数的使用,并为主题添加自定义样式切换功能,既然有函数可以向站点输出 css 样式,同时也可以…
萨龙龙萨龙龙WordPress7年前001.64W0

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

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

WordPress自定义文章类型支持古腾堡编辑器(Gutenberg)

Gutenberg,WordPress 最新的编辑器,每个模块都是一个 blocks 的形式。默认的编辑文章页面是支持 Gutenberg 编辑…
萨龙龙萨龙龙WordPress7年前001.50W0

Nuxt 3 项目中集成 AI API 实现智能内容生成与多语言翻译

随着大语言模型(LLM)技术的飞速发展,越来越多的 Web 应用开始集成 AI 能力——从智能客服、内容摘要到自动翻译,AI 正在重塑前端开发的…
萨龙龙萨龙龙WordPress1个月前001.67K0

通过 WordPress 多语言插件 WPML 的语言配置文件 wpml-config.xml 来支持 Polylang 翻译主题选项字段

网上已经有很多介绍 WordPress 多语言的插件了,比如 Polylang 和 WPML 等强大的多语言插件,但是只是介绍,很快都是能掌握怎…
萨龙龙萨龙龙WordPress8年前001.63W0

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

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

WordPress 出现 Allowed memory size of 134217728 bytes exhausted 错误如何修复

当出现 "Allowed memory size of 134217728 bytes exhausted" 错误时,意味着 PHP 内存限制被…
萨龙龙萨龙龙WordPress3年前002.59W0

WordPress 自定义 REST API 安全加固与微信公众号排版自动化实践

在 Headless WordPress 架构中,自定义 REST API 端点是与外部系统交互的核心通道。然而,生产环境常常面临两大挑战:AP…
萨龙龙萨龙龙WordPress20天前002840

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

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

WordPress 功能函数—— activate_plugins(激活多个插件)

描述 激活多个插件。 当WP_Error返回,但这并不意味着该插件的一个有错误。这意味着一个或多个插件文件路径无效。…
萨龙龙萨龙龙WordPress Functions7年前009.52K0

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

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

翻译WordPress强大实用的Redux框架选项

强大、实用的Redux框架我们已经在WordPress强大的开源后台框架Redux Framework介绍与使用一文中介绍了,今天我们介绍下如何…
萨龙龙萨龙龙WordPress, 软件系统10年前001.47W0
评论表单游客 您好,欢迎参与讨论。
加载中…
评论列表
总数:0
萨龙网络
没有相关内容