Autor Tema: Automatizar Canal de Youtube con PHP  (Leído 3994 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, $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();	}?>

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