All pastes #818763 Raw Edit

Something

public text v1 · immutable
·published 2007-12-16 15:01 UTC
rendered paste body
// YOUTUBE START

//use glype 0.4 b2 with hotlinking enabled just to play the videos due to on the fly curl output
if ( ereg( 'youtube', $_url ) && ereg( 'watch\?', $_url ) )
{
		//if (preg_match('/\/player2\.swf\?(.*?)", "movie_player"/', $_response_body, $match))
		if( preg_match( '#video_id=(.*?)title#is', $_response_body, $match ) )
		{
			
	
		//get the t=value from the whole video line regexed
	$array1 = explode ("&t=", $match[1]);
	$array2 = explode ('&', $array1[1]);
	$t = $array2[0];
/*
	 $array3 = explode ("?", $match[1]);
	$array4 = explode ('&', $array3[1]);
	$v = $array4[0];
*/

//recreate the whole video line and get just the video id value and call it $video
preg_match( '#video_id=(.*?)&t#is', $_response_body, $video );
	
	//rebuild the video location using video id and t values
$file = base64_encode( 'http://youtube.com/get_video?video_id=' . $video[1] .'&t=' . $t );
}
	     $s = '/var v = "7";(.*?)player_div\);/is';
		
		
	     $t =  '#\/\/ \<\!\[(.*?)\/\/ \]\]\>#is';
	     $r = "
	     var p = new SWFObject('/player.swf','single','450','370','7');
	     p.addParam('allowfullscreen','true');
	     p.addVariable('file','/player/browse.php?u={$file}');
	     p.addVariable('backcolor','0x000000');
	     p.addVariable('frontcolor','0xCCCCCC');
	     p.addVariable('lightcolor','0x996600');
	     p.addVariable('overstretch','true');
	     p.addVariable('type','flv');
	     p.addVariable('volume','50');
	     p.write('playerDiv');";
	     $_response_body = preg_replace( $s, $r, $_response_body );
	     $_response_body = preg_replace( $t, $r, $_response_body );
}