当前位置: 首页 > news >正文

推文最好的网站是哪个萝岗哪家网站建设好

推文最好的网站是哪个,萝岗哪家网站建设好,人才网站开发文档,网站项目的推广php 获取Youtube某个User所有Video信息 因工作需要&#xff0c;获取Youtube上某个用户的所有视频信息&#xff0c;写了这个类&#xff0c;分享给大家。 YTUserVideo.class.php <?php /** 获取Youtube某个User所有Video信息 * Date: 2015-01-08 * Author: fdipzone * …

php 获取Youtube某个User所有Video信息

因工作需要,获取Youtube上某个用户的所有视频信息,写了这个类,分享给大家。

YTUserVideo.class.php

<?php
/** 获取Youtube某个User所有Video信息
*   Date:   2015-01-08
*   Author: fdipzone
*   Ver:    1.0
*
*   Func:
*   public  getVideosInfo 获取用户所有视频信息
*   private getVideoNum   获取用户视频数量
*   private getVideoInfo  获取视频信息
*   private getContent    视频简介整理
*   private unescape      unicode转中文
*/class YTUserVideo{ // class startprivate $_user = ''; // 用户名称/** 初始化* @param String $user 用户名称*/public function __construct($user=''){if($user!=''){$this->_user = $user;}else{throw new Exception("user is empty", 1);}}/** 获取user所有视频信息* @return Array*/public function getVideosInfo(){$info = array();// 获取视频数量$videonum = $this->getVideoNum();// 获取视频信息for($i=1; $i<=$videonum; $i++){$videoInfo = $this->getVideoInfo($i);array_push($info, $videoInfo);}return $info;}/** 获取用户视频数量* @return int*/private function getVideoNum(){$videos = simplexml_load_file('http://gdata.youtube.com/feeds/base/users/'.$this->_user.'/uploads?max-results=1&start-index=1');$videonum = $videos->children('openSearch', true)->totalResults;return $videonum;}/** 获取视频信息* @param  String $index 视频的序号* @return Array*/private function getVideoInfo($index){// 获取视频id及简介$video = simplexml_load_file('http://gdata.youtube.com/feeds/base/users/'.$this->_user.'/uploads?max-results=1&start-index='.$index);$videoId = str_replace('http://gdata.youtube.com/feeds/base/videos/', '', (string)($video->entry->id));$videoContent = $this->getContent($video->entry->content);$videoPublish = strtotime($video->entry->published);// 根据视频id获取视频信息$content = file_get_contents('http://youtube.com/get_video_info?video_id='.$videoId);parse_str($content, $ytarr);$info = array();$info['id'] = $videoId;$info['thumb_photo'] = $ytarr['thumbnail_url'];       // 缩略图$info['middle_photo'] = $ytarr['iurlmq'];             // 中图$info['big_photo'] = $ytarr['iurl'];                  // 大图$info['title'] = $ytarr['title'];                     // 标题$info['content'] = $videoContent;                     // 简介$info['publish_date'] = $videoPublish;                // 发布时间$info['length_seconds'] = $ytarr['length_seconds'];   // 视频长度(s)$info['view_count'] = $ytarr['view_count'];           // 观看次数$info['avg_rating'] = $ytarr['avg_rating'];           // 平均评分$info['embed'] = '//www.youtube.com/embed/'.$videoId; // Embedreturn $info;}/** 获取视频简介* @param  String $content 内容* @return String*/private function getContent($content){preg_match('/<span>(.*?)<\/span>/is', $content, $matches);return $this->unescape($matches[1]);}/* unicode 转 中文* @param  String $str unicode 字符串* @return String*/private function unescape($str) {$str = rawurldecode($str);preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r);$ar = $r[0];foreach($ar as $k=>$v) {if(substr($v,0,2) == "%u"){$ar[$k] = iconv("UCS-2BE","UTF-8",pack("H4",substr($v,-4)));}elseif(substr($v,0,3) == "&#x"){$ar[$k] = iconv("UCS-2BE","UTF-8",pack("H4",substr($v,3,-1)));}elseif(substr($v,0,2) == "&#") {$ar[$k] = iconv("UCS-2BE","UTF-8",pack("n",substr($v,2,-1)));}}return join("",$ar);}} // class end?>


demo.php

<?php
require 'YTUserVideo.class.php';$obj = new YTUserVideo('GOtriphk'); // 用户名称GOtriphk https://www.youtube.com/user/GOtriphk/videos
$videosInfo = $obj->getVideosInfo();echo '<pre>';
print_r($videosInfo);
echo '</pre>';
?>


输出:

Array
([0] => Array([id] => jYDwFozp6PY[thumb_photo] => http://i.ytimg.com/vi/jYDwFozp6PY/default.jpg[middle_photo] => http://i.ytimg.com/vi/jYDwFozp6PY/mqdefault.jpg[big_photo] => http://i.ytimg.com/vi/jYDwFozp6PY/hqdefault.jpg[title] => 【比卡超ssss突襲尖咀!!!】香港比卡超展[content] => 香港有比卡超展,同場會展出全球最大、高13米嘅「比卡超立體飛船」,仲會有700隻唔同角色嘅精靈現身,當然亦唔小得又勁多期間限定紀念品可以優先搶以及由橫濱專程到港嘅聖誕版比卡超同粉絲全接觸,總之飛唔飛都一樣有得玩!The ONE x 寵物小精靈 聖誕夢想飛行日期:2014年11月9日至2015年1月4日時間:10am-10pm地點:The ONE UG2 中庭[publish_date] => 1415257662[length_seconds] => 124[view_count] => 603[avg_rating] => 0.0[embed] => //www.youtube.com/embed/jYDwFozp6PY)
.....

http://www.yayakq.cn/news/405995/

相关文章:

  • 菏泽网站建设便宜臻动传媒wordpress 文件夹名称
  • 甘肃省城乡和建设厅网站首页做网站mfdos
  • 做网站的工作轻松吗品牌设计法则徐适
  • php做网站要多久临沂建设职业中专学校
  • 网站上传在空间哪里去了php网站运行
  • 网站开发合作协议书招聘网站大全58同城
  • 做静态头像网站专业网站建设市场分析
  • 百姓网网站建设微信网站建设
  • 免费域名解析网站重庆建设工程信息网查询系统
  • 工程建设动态管理网站昆明网站制作企业
  • 红安建设局官方网站一元手游平台app
  • 自己做的网站标题百度运营公司
  • 平台式网站模板同城信息发布平台
  • 淘宝客优惠券网站建设wordpress主题设置插件
  • 做网站营销公司排名本地网站地图生成器
  • 郑州公司做网站汉狮wordpress怎么放视频教程
  • 镇江个人网站制作网站没域名
  • 在线观看免费网站网址企业网站备案时间
  • 上海专业网站营销seo单页面优化
  • 上海做网站比较有名的公司有哪些vps主机上搭建网站
  • 相亲网站上做it的骗术如何创建企业网站
  • 网站建设相关福建住房和城乡建设局网站
  • 东莞城乡建设网站企业网是什么意思
  • 专门做处理货的网站兰州专业做网站的公司有哪些
  • 您的网站空间已过期分类网站上怎么做锚文本
  • 网站都是什么软件做的刷赞网站建设
  • vs做的网站源代码it运维需要学哪些知识
  • 河南郑州百度网站建设有哪些网站可以做兼职
  • 手机app微信网站建设男女做羞羞羞的网站
  • 盐城高端网站建设做游戏陪玩网站