Autor Tema: Automatizar Canal de Youtube con PHP  (Leído 3161 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Hugo

  • Visitante
Automatizar Canal de Youtube con PHP
« en: Mayo 21, 2012, 07:59:29 am »
Estimados,

Muy buenos días, espero que estén bien, de verdad.

Sigo aquí el siguiente post...
http://leandroascierto.com/foro/index.php?topic=1675.0

La pregunta era...
¿Que diablos tiene que ver este post, con nuestro hermoso espacio de programación?

La respuesta es...
Que ese video y todos los del canal "MyTrailersMovies" fueron publicados automáticamente...
Además, y sin esfuerzo alguno, logré solo en ese canal, tener más de 100.000 reproducciones y más de 20 suscriptores...

¿Cómo diablos lo hice?
Hice un script en PHP y configuré un CRON en mi WebServer...
Básicamente, para éste canal particular, estoy tomando los videos de "movieclipstrailers" y publicando en ese canal "MyTrailersMovies"...

Mi objetivo era tener más visitas y más ventas automáticas...
http://www.YoutubeDownloadNow.com/


Pero basta de explicaciones, les dejo el código...
Usenlo como quieran!!


Código: [Seleccionar]
<?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$filename0);

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();
}
?>

Tengan en cuenta los siguiente puntos...

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)

Nada más, es cuestión de ponerse y sacarlo...
Si yo lo pude hacer, seguramente, tu puedes...

Un saludo!
Hugo