优酷、土豆、56获取视频截图和标题和播放swf代码

<?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;

?> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值