- 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:
Gracias a quien pueda brindar su ayuda.
* 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.