优酷、土豆、56获取视频截图和标题和播放swf代码
2013-05-28 22:45
1046 查看
<?php class YoukuVideo { var $url; var $content; var $videoswfstr; var $playhtmlstr; var $picurl; var $err; function show() { echo $this->url; //echo $this->content; echo $this->videoswfstr; echo $this->playhtmlstr; echo $this->picurl; } function __construct($u) { $this->url = $u; $this->err=0; $this->run(); } function getcontent() { $co = @file_get_contents($this->url); if(!$co) $err=true; $this->content = $co; } function getsubstr($posstart,$posend) { $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if(strlen($retstr )) return $retstr ; else $err=1; } function youku_swf( ) //获取优酷的播放swf地址 { $posstart = 'id="link2" value="'; $posend = '" >'; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if(strstr($retstr,"swf"))$this->videoswfstr = $retstr; else { $this->err=1;$this->videoswfstr=""; } } function youku_playhtml() //获取优酷的播发界面 { $this->playhtmlstr = @sprintf('<embed src="%s" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>',$this->videoswfstr); } function youku_thumb()//获取优酷视频的截图(只能返回小图的地址) { $posstart = "&screenshot="; $posend = '" target="_blank"'; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if(!$retstr) $err=1; $this->picurl = $retstr; } function youku_gettitle() { $posstart = '<meta name="title" content="'; $posend = '">'; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if(!$retstr) $err=1; $this->title = $retstr; } function run() { $this->getcontent(); $this->youku_swf(); $this->youku_playhtml(); $this->youku_thumb(); $this->youku_gettitle(); //$this->show(); } } class TuDouVideo { var $url; var $content; var $videoswfstr; var $playhtmlstr; var $picurl; var $err; function __construct($u) { $this->url = $u; $this->err=0; $this->run(); } function getcontent() { $co = @file_get_contents($this->url); if(!$co) $err=true; $this->content = $co; } function getsubstr($posstart,$posend) { $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if(strlen($retstr )) return $retstr ; else $err=1; } function tudou_swf( ) //获取优酷的播放swf地址 { $baseurl = "http://www.tudou.com/v/9jT9ScDxkP4/&resourceId=0_04_05_99/v.swf"; $posstart = ",icode: '"; $posend = "' "; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if($retstr)$this->videoswfstr = $retstr; else { $this->err=1;$this->videoswfstr=""; } } function tudou_playhtml() //获取优酷的播发界面 { $this->playhtmlstr = @sprintf('http://www.tudou.com/v/%s/&resourceId=0_04_05_99/v.swf',$this->videoswfstr); } function tudou_thumb()//获取优酷视频的截图(只能返回小图的地址) { $posstart = ",pic: '"; $posend = "' "; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if(!$retstr) $err=1; $this->picurl = $retstr; } function tudou_gettitle() { $posstart = ",kw: '"; $posend = "' "; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if(!$retstr) $err=1; $this->title = $retstr; } function run() { $this->getcontent(); $this->tudou_swf(); $this->tudou_playhtml(); $this->tudou_thumb(); $this->tudou_gettitle(); //$this->show(); } } class WoLeVideo { var $url; var $content; var $videoswfstr; var $playhtmlstr; var $picurl; var $err; function __construct($u) { $this->url = $u; $this->err=0; $this->run(); } function getcontent() { $co = @file_get_contents($this->url); if(!$co) $err=true; $this->content = $co; } function getsubstr($posstart,$posend) { $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if(strlen($retstr )) return $retstr ; else $err=1; } function wole_swf( ) //获取56的播放swf地址 { $posstart = '"EnId":"'; $posend = '"}'; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if(strlen($retstr) < 20 && strlen($retstr) > 0) { $this->playhtmlstr = @sprintf('http://player.56.com/v_%s.swf',$retstr); $this->videoswfstr = $this->playhtmlstr; } else { $this->err=1;$this->videoswfstr=""; } } function wole_playhtml() //获取优酷的播发界面 { //$this->playhtmlstr = @sprintf('http://www.tudou.com/v/%s/&resourceId=0_04_05_99/v.swf',$this->videoswfstr); } function wole_thumb()//获取优酷视频的截图(只能返回小图的地址) { $posstart = '"URL_URLid":"'; $posend = '",'; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr1 = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); $posstart = '"user_id":"'; $posend = '",'; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr2 = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); $posstart = '"URL_pURL":"'; $posend = '",'; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr3 = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); $posstart = '"URL_sURL":"'; $posend = '",'; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr4 = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); $posstart = '"img_host":"'; $posend = '",'; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr5 = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); $this->picurl = @sprintf('http://%s/images/%s/%s/%si56olo56i56.com_%s.jpg',$retstr5,$retstr3,$retstr4,$retstr2,$retstr1); } function wole_gettitle() { $posstart = "<title>"; $posend = "</title>"; $len1 = strpos($this->content,$posstart); $len2 = strpos($this->content,$posend,$len1); $retstr = @substr($this->content,$len1+strlen($posstart),$len2 - $len1- strlen($posstart)); if(!$retstr) $err=1; $this->title = $retstr; } function run() { $this->getcontent(); $this->wole_swf(); $this->wole_playhtml(); $this->wole_thumb(); $this->wole_gettitle(); //$this->show(); } } $test = new WoLeVideo("http://www.56.com/u49/v_OTE4NTY5OTA.html"); //echo $test->err; if($test->err) echo "无法解析此地址"; else echo "<img src=".$test->picurl.">"; echo $test->title; echo $test->playhtmlstr; ?>
相关文章推荐
- 优酷|土豆|56视频自动播放代码在线生成
- 优酷|土豆|56视频自动播放代码在线生成
- 获取优酷,土豆等视频网站视频截图
- php 解析 视频 信息 封面 标题 图片 支持 优酷, 土豆 酷6 56 新浪 qq播客 乐视 乐视
- 详解:如何让优酷、土豆、56、mofile视频自动播放
- 通过JAVA获取优酷、土豆、酷6、6间房等视频
- 简单去掉 优酷,土豆,酷六等热门视频网站 播放前的 15秒广告
- Android上获取优酷(youku),土豆(tudou),乐视(letv),爱奇艺(iqiyi)等HTML5页面上的视频真正地址
- 获取优酷(youku),土豆(tudou),乐视(letv),爱奇艺(iqiyi)等HTML5页面上的视频真正地址
- 【转】通过JAVA获取优酷、土豆、酷6、6间房等视频
- JAVA获取优酷、土豆、酷6等视频实例
- 通过surface.screenshot函数可以获取android视频播放的屏幕截图
- SQUID代理服务器 导致 优酷 土豆 提示 “抱歉 此视频仅限中国内地地区播放”
- 获取优酷、土豆、搜狐视频 HTML5视频m3u8格式源
- 获取优酷视频播放地址 优酷升级后获取真实播放地址
- JAVA获取优酷、土豆、酷6等视频实例
- 通过JAVA获取优酷、土豆、酷6、6间房等视频
- PHP抓取视频缩略图类VedioUrlParser(支持优酷、土豆、酷六、56、乐视、搜狐)
- 各大网站视频自动播放代码(优酷、搜狐、酷6、土豆等)
- 获取优酷、土豆、酷6、6间房等视频