<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<style>
.video img {cursor:pointer;}
</style>
</head>
<body>
<?php
# definimos el identificar del vídeo que deseamos mostrar
$video="ApeC2AGENgo";
# realizamos la peticion a youtube para obtener en formato json toda la
# información sobre el video
$json_output = file_get_contents("http://gdata.youtube.com/feeds/api/videos/".$video."?v=2&alt=json");
$json = json_decode($json_output, true);
# Si deseamos visualizar todos los datos recibidos por json de youtube
#echo "<pre>";
#print_r($json);
#echo "</pre>";
# obtenemos los valores necesarios que deseamos
$video_title = $json['entry']['title']['$t'];
$video_description = $json['entry']['media$group']['media$description']['$t'];
$video_width = $json['entry']['media$group']['media$thumbnail'][0]["width"];
$video_height = $json['entry']['media$group']['media$thumbnail'][0]["height"];
$video_image = $json['entry']['media$group']['media$thumbnail'][0]["url"];
$video_time = $json['entry']['media$group']['media$thumbnail'][0]["time"];
echo "<div class='video' id=".$video.">";
echo "<div>";
echo "<h2>Imagen del video con enlace hacia youtube</h2>";
# hacemos un enlace hacia la pagina de youtube para visualizar el video
echo "<a href='http://youtu.be/".$video."'>";
# Mostramos la imagen
echo "<img src='".$video_image."' style='width:".$video_width."px;height:".$video_height."px;'>";
# Si queremos modificar el temaño de la imagen, podemos utilizar
# esta imagen mas grande que no se vera distorsionada
echo "<br><br><img src='https://img.youtube.com/vi/".$video."/0.jpg' style='width:219px;height:164px;'>";
echo "</a>";
# Si deseamos visualizar el video
echo "<h2>Mostramos el video en nuestra página</h2>";
echo "<iframe width='307' height='173' src=\"//www.youtube.com/embed/".$video."?showinfo=0&autohide=1\" frameborder=\"0\" allowfullscreen></iframe>";
echo "</div>";
# Mostramos el titulo, tiempo y descripción del video
echo "<h3>Titulo: ".$video_title."</h3>";
echo "<p>Tiempo: ".$video_time."</p>";
echo "<p>".$video_description."</p>";
echo "</div>";
?>
</body>
</html>
Comentarios sobre la versión: Versión 1.0 (6)
Gracias!!!!!!!!!!!!!!!!!!!!!!
He llevado el sistema al paradigma MySQL, o sea, la idea es inyectar el código en una base de datos y luego leerla mediante el script.
Veamos:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<style>
.video img {cursor:pointer;}
</style>
</head>
<body>
<div style="width:700px;margin:100px auto">
<?php
require ('includes/connect.php');
//$Categoria = $_GET['Categoria'];
$result=mysql_query("SELECT * FROM videos ORDER BY id DESC",$connect);
$num_rows = mysql_num_rows($result);
if ($num_rows == 0){
echo "En estos momentos no hay Videos";
exit;}
while($row=mysql_fetch_array($result)){
$video= ''.$row['video'].'';
# definimos el identificar del vídeo que deseamos mostrar
//$video="YHKGQnw6Smc";
# realizamos la peticion a youtube para obtener en formato json toda la
# información sobre el video
$json_output = file_get_contents("http://gdata.youtube.com/feeds/api/videos/".$video."?v=2&alt=json");
$json = json_decode($json_output, true);
# Si deseamos visualizar todos los datos recibidos por json de youtube
#echo "<pre>";
#print_r($json);
#echo "</pre>";
# obtenemos los valores necesarios que deseamos
$video_title = $json['entry']['title']['$t'];
$video_description = $json['entry']['media$group']['media$description']['$t'];
$video_width = $json['entry']['media$group']['media$thumbnail'][0]["width"];
$video_height = $json['entry']['media$group']['media$thumbnail'][0]["height"];
$video_image = $json['entry']['media$group']['media$thumbnail'][0]["url"];
$video_time = $json['entry']['media$group']['media$thumbnail'][0]["time"];
echo "<div class='video' id=".$video.">";
echo "<div>";
echo "<h2>Imagen del video con enlace hacia youtube</h2>";
# hacemos un enlace hacia la pagina de youtube para visualizar el video
echo "<a href='http://youtu.be/".$video."'>";
# Mostramos la imagen
//echo "<img src='".$video_image."' style='width:".$video_width."px;height:".$video_height."px;'>";
# Si queremos modificar el temaño de la imagen, podemos utilizar
# esta imagen mas grande que no se vera distorsionada
echo "<br><br><img src='https://img.youtube.com/vi/".$video."/0.jpg' style='width:219px;height:164px;'>";
echo "</a>";
# Si deseamos visualizar el video
echo "<h2>Mostramos el video en nuestra página</h2>";
echo "<iframe width='307' height='173' src=\"//www.youtube.com/embed/".$video."?showinfo=0&autohide=1\" frameborder=\"0\" allowfullscreen></iframe>";
echo "</div>";
# Mostramos el titulo, tiempo y descripción del video
echo "<h3>Titulo: ".$video_title."</h3>";
echo "<p>Tiempo: ".$video_time."</p>";
echo "<p>".$video_description."</p>";
echo "</div>";}
mysql_free_result($result)
?>
</div>
</body>
</html>
***********************
<?php
//conectamos a la base
$connect=mysql_connect("localhost","admin","password");
//Seleccionamos la base
mysql_select_db("test",$connect);
?>
***********
Y acá está la base de datos:
--
-- Estructura de tabla para la tabla `videos`
--
CREATE TABLE IF NOT EXISTS `videos` (
`id` int(10) NOT NULL,
`video` varchar(50) COLLATE utf8_spanish_ci NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
--
-- Volcado de datos para la tabla `videos`
--
INSERT INTO `videos` (`id`, `video`) VALUES
(1, 'aqAC0zDH1Ts'),
(2, 'YHKGQnw6Smc'),
(3, 'H3OaBiu5pM8');
<?php
$content = file_get_contents("http://youtube.com/get_video_info?video_id=CLtnbj67YjA");
parse_str($content, $info);
echo $info['title']."<br/>";
echo $info['length_seconds']/60;
?>
Suerte!!.