ccc

Mostrando entradas con la etiqueta YouTube. Mostrar todas las entradas
Mostrando entradas con la etiqueta YouTube. Mostrar todas las entradas

Cargar dinámicamente un vídeo en un iframe cuando se haya cargado toda la página

<iframe width="100%" height="340px" src="" data-src="https://www.youtube.com/embed/9bNinvQIETc" frameborder="0" allowfullscreen></iframe>
...
$(function() {
$("iframe").each(function() {
if ($(this).attr("src") == "") {
console.log($(this).attr("data-src"));
dataSRC = $(this).attr("data-src");
$(this).attr("src", dataSRC);
}
});
});

YouTube: Cargar los vídeos dinámicamente para que no demorar la carga de la página

Para evitar el error:
Defer parsing JavaScript to reduce blocking of page rendering

<iframe width="100%" height="340px" src="" data-src="https://www.youtube.com/embed/xxxxxx" frameborder="0" allowfullscreen></iframe>

$(function() {
        $("iframe").each(function() {
        if ($(this).attr("src") == "") {
            console.log($(this).attr("data-src"));
            dataSRC = $(this).attr("data-src");
            $(this).attr("src", dataSRC);
            }
        });
       
    });

YouTube: Descargar vídeos de YouTube con PHP

Separados por comas los IDs de los vídeos que se quieren descargar:

http://localhost/youtube/downloader/index.php?vid=atzN4lu-anU,Ql6y63M1YMM,a6o-nU8KhS0

index.php:
$arrVid = explode(",", $_GET['vid']);
foreach ($arrVid as $clave=>$valor) {
$vid = $valor;

$vformat = "video/mp4";
parse_str(file_get_contents("http://youtube.com/get_video_info?video_id=".$vid),$info);

$streams = $info['url_encoded_fmt_stream_map'];
$streams = explode(',',$streams);

foreach($streams as $stream){
parse_str($stream,$data);
$pos = strpos($data["url"], "signature=");
$signature = substr($data["url"],$pos+10,81);
if(stripos($data['type'],$vformat) !== false) {
$video = fopen($data['url'], 'r');
$file = fopen('video_'.time().".avi",'w');
stream_copy_to_stream($video,$file); //copy it to the file
fclose($video);
fclose($file);
break;
}
}
}

YouTube: Crear enlace para descargar vídeo de YouTube

$data = file_get_contents("https://www.youtube.com/get_video_info?video_id=z0EY-vQXRwc");
parse_str($data);
$arr = explode(",", $url_encoded_fmt_stream_map);
foreach ($arr as $item){
parse_str($item);
echo "<a href='$url?title=$title'>$title</a><br/>";
break;
}


Solo se podrá descargar si ese vídeo en YouTube está desactivado lo de emmebido, si no lo estuviera se reproducirá al dar el link pero no se descargará.

YouTube: Obtener todas las visualizaciones de un vídeo

<?php
$video_ID = 'xxxxx';
$JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos/{$video_ID}?v=2&alt=json");
$JSON_Data = json_decode($JSON);
$views = $JSON_Data->{'entry'}->{'yt$statistics'}->{'viewCount'};
echo $views;
?>

YouTube: Obtener los comentarios de un vídeo de YouTube

$id = "kEogJacjLTE";
$datos = simplexml_load_file("http://gdata.youtube.com/feeds/api/videos/".$id);
echo "Video: <a href='http://www.youtube.com/watch?v=".$id."' target='_blank'>".$datos->title."</a>";

//Ahora los comentarios
$datos = simplexml_load_file("http://gdata.youtube.com/feeds/api/videos/".$id."/comments");
foreach($datos->entry as $comment){
echo "<div><h3>".$comment->author->name."</h3><span>".$comment->content."</span><br><br></div>";
}

Más información en:
http://www.desarrolloweb.com/articulos/api-youtube-php.html
http://www.imaginanet.com/blog/api-de-datos-de-youtube.html