<?php
$arr=array();
if(isset($_GET["canal"])){
$curl=curl_init ();
curl_setopt($curl, CURLOPT_URL, "http://www.youtube.com/user/".$_GET["canal"]);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$salida=curl_exec($curl);
if(!curl_errno($curl)){
$a=darCadenaInicio($salida,"channel-header-main");
$b=darCadenaHasta($a,"branded-page-body");
$c=darCadenaEntre($a,"centering-wrap","upper-left-section");
$d=darCadenaEntre($c,"src=\"","\" title=\"");
$arr["img_ruta"]=$d;
$b=darCadenaEntre($a,"upper-left-section ","</div>");
$c=darCadenaEntre($b,"<h1 >","</h1>");
$arr["nombre_corto"]=$c;
$b=darCadenaEntre($a,"stat-entry","</span>");
$c=darCadenaInicio($b,"value\">");
$arr["suscritos"]=$c;
$b=darCadenaEntre($a,"stat-entry","channel-horizontal-menu ytg-box");
$b=darCadenaInicio($b,"stat-entry");
$c=darCadenaEntre($b,"stat-value\">","</span>");
$arr["videos_vistos"]=$c;
$a=darCadenaInicio($salida,"watch-channel-brand-div");//"user-profile-item");
$b=darCadenaInicio($a,"user-profile-item");
$c=darCadenaEntre($b,"<p>","</p>");
$arr["descripcion_estado"]=$c;
$b=darCadenaInicio($b,"user-profile-item");
$b=darCadenaInicio($b,"section created-by-section");
$c=darCadenaEntre($b,"class=\"value\">","</span>");
$arr["creador"]=trim($c);
$b=darCadenaInicio($b,"user-profile-item");
$b=darCadenaInicio($b,"user-profile-item");
$c=darCadenaEntre($b,"value\">","</span>");
$arr["ultima_actividad"]=$c;
$b=darCadenaInicio($b,"user-profile-item");
$c=darCadenaEntre($b,"value\">","</span>");
$arr["se_creo"]=$c;
$a=darCadenaInicio($salida,"href=\"/watch?v=",true);
$b=darCadenaEntre($a,"href=\"","&");
$arr["url_video"]="http://www.youtube.com".$b;
//$b=darCadenaEntre($a,"player-container","watch-longform-ad");
}
curl_close($curl);
echo json_encode($arr);
}
function darCadenaInicio($en,$bus,$contar=false){//channel-header-main
$pos=strpos($en,$bus);
if($contar)
return substr($en,$pos);
return substr($en,$pos+strlen($bus));
}
function darCadenaHasta($en,$bus,$contar=false){//id=branded-page-body
$pos=strpos($en,$bus);
if($contar)
return substr($en,0,$pos+strlen($bus));
return substr($en,0,$pos);
}
function darCadenaEntre($en,$a,$b,$contar=false){
return darCadenaHasta(darCadenaInicio($en,$a,$contar),$b,$contar);
}
?>