Peticion Script Youtube - Clonar Canales.

Mensajes
164
Puntuación de reacción
0
¿Cómo hacer funcionar este Script que clona canales? (Fuente: Automatizar Canal de Youtube con PHP

* Nota (tomada de la fuente):
0. Configurar un CRON.
1. Crear un sub-directorio llamado "id_videos".
2. Usar la clase "PHPMailer" (Buscar Google).
3. Usar la clase "youtubegrabber" (ver en el código fuente).
4. Usar el e-mail de youtube para publicar desde tu móvil (http://www.youtube.com/account?feature=mhee).


* Script:

PHP:
<?php

    //por si le quiero pasar un video particular, manualmente
    if($_GET['id_video']){
        $id_video    = $_GET['id_video'];
        
    }else{
        //ultimo contenido subido al canal
        $url        = 'http://gdata.youtube.com/feeds/base/users/movieclipstrailers/uploads';
        $rss        = @simplexml_load_file($url);
        $id_video    = substr(strrchr($rss->entry->id, '/'), 1);
    }
    
    
    //si existe el video (en la carpeta del server), salir
    if(is_file("id_videos/$id_video")){
        exit("existe: $id_video");
    }
    
    //recordar el video (crear un file con el ID del video)
    fclose(fopen("id_videos/$id_video", 'a'));
    
    
    //data del video
    $rss        = @simplexml_load_file("http://gdata.youtube.com/feeds/api/videos/$id_video");

    //No publicar videos que no sean Trailers
    if(strpos($rss->title, 'Trivia') === false AND strpos($rss->title, ' vs ') === false AND strpos($rss->title, 'Best ') === false AND strpos($rss->title, 'DVD') === false){
        
        //filtrar titulo
        $title = str_replace('HD Movie', '', $rss->title);
        $title = str_replace('HD', '', $title);
        $title = trim($title);
        $title = utf8_decode($title);

        //filtrar descripcion
        $content    = "";
        $arr        = explode("\n", $rss->content);
        $concatenar    = false;
        for($i=0; $i<count($arr); $i++){
            if(!$concatenar AND trim($arr[$i]) == ""){
                $concatenar = true;
                
            }else if($concatenar){
                $content.="$arr[$i]\n";
            }
        }
        $content = trim($content);
        $content = utf8_decode($content);
        $content = str_replace('movieclipstrailers', '', $content);
        $content = str_replace('movieclipsDOTcom', '', $content);
        $content = "Subscribe http://bit.ly/zjtlD8 | Download http://bit.ly/Ac1itf \n\n$content\n\nDo you want to download the video to your PC, PSP, iPod or Cell Phone?\nJust Goto http://bit.ly/Ac1itf To Download It!";
        
        //clase: http://1chris.com/wp-content/uploads/2011/08/youtubegrabber.class.php_.txt
        //descargar video de youtube
        require 'include/youtubegrabber.php';
        $video_url    = "http://www.youtube.com/watch?v=$id_video";
        $filename    = "video.mp4";
        $youtube_video_grabber = new youtubegrabber($video_url, $filename, 0);
        
        require 'include/class.phpmailer.php';
        $mail = new PHPMailer();
        $mail->Host        = "localhost";
        $mail->From        = "MI@EMAIL.COM";
        $mail->FromName    = "MI-NOMBRE";

        $mail->Subject    = $title;
        $mail->Body        = $content;
        $mail->AltBody    = $content;
        $mail->AddAttachment($filename, $filename);
        $mail->AddAddress('EMAIL-SECRETO-DE-YOUTUBE@m.youtube.com');        
        $mail->Send();
    }
?>

Gracias a quien pueda brindar su ayuda.
 

Raquel20

Piedra
Usuario de Piedra
Mensajes
71
Puntuación de reacción
0
Leyendo el código por encima parece un Hoax para spamearte desde el servidor donde lo pongas. Osea si la clase youtubegrabber hace un vaciado del contenido lo entiendo pero la parte de phpmailer no sé para que está
 

Julio Rodríguez

Diamante
Usuario de Bronce
Mensajes
2,521
Puntuación de reacción
2
los vídeos se suben por correo electronico si se quiere, es como publicar por mail en wordpress :)
 

Jose Ferreira

Zafiro
Usuario de Bronce
Mensajes
2,473
Puntuación de reacción
0
Ese post es viejo, el youtube grabber ya no funciona :(, youtube cambio su metodo de bajar al servidor. Yo tengo uno parecido. Pero claro, tiene su precio :D
 
Arriba