Estudio de desarrollo de Aplicaciones Web y nuevas tendencias.
Categoría: PHP
3
Ene
09

Tips: Parseando con PHP el html de Youtube

PHP:
  1. <?
  2.  
  3. class Youtube{
  4. function getVideosUser($user,$view){
  5.         //Carga la Web  de Youtube
  6.         $ch = curl_init();
  7.         $timeout = 5; // si llega hasta 0 tiempo agotado
  8.         switch($view){
  9.             case "mis_videos":
  10.                 $url='http://www.youtube.com/profile?user='.$user.'&view=videos';
  11.             break;
  12.             default:
  13.                     $url='http://www.youtube.com/profile?user='.$user.'&view=favorites';
  14.             break;
  15.         }
  16.         curl_setopt ($ch, CURLOPT_URL,$url);
  17.         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  18.         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  19.  
  20.         // Obtiene el HTML de Youtube
  21.         $file_contents = curl_exec($ch);
  22.         curl_close($ch);
  23.         $pagina=$file_contents;
  24. // Utilizo expresiones regulares, en las partes que se repite el código
  25. if(preg_match_all('!<img\s+title="([^"]*)"\s+src="([^"]*)"\s+class="vimg120"\s+qlicon="([^"&]+)"\s+alt="([^"]*)">!Usi', $pagina, $info, PREG_SET_ORDER)) {
  26.           foreach($info as $video) {
  27.               $videos[] = array(
  28.           'titulo' => $video[1],
  29.               'image' => $video[2],
  30.               'id' => $video[3]
  31.               );
  32.           }
  33.       }
  34.  
  35.     return $videos;
  36. }
  37.  
  38. }
  39.  
  40. $videos=new Youtube();
  41. echo "<pre>";
  42. //Favoritos
  43. print_r($videos->getVideosUser("bedomax","favoritos"));
  44. //Mis videos
  45. //print_r($videos->getVideosUser("bedomax","videos"));
  46. echo "</pre>";
  47.  
  48. ?>

Gracias que PHP hereda características de Perl, podemos utilizar expresiones regulares para manejar Strings. Aqui les dejo una clase que contiene un método que consulta los vídeos subidos y favoritos de un usuario de Youtube, ademas utilizo curl para obtener el html de Youtube y poder manipularlo con preg_match_all y obtengo en un array el resultado.

Array
(
[0] => Array
(
  [titulo] =>Titulo del Video
  [image] => http://i4.ytimg.com/vi/k3kRuJhIVIo/default.jpg
  [id] => k3kRuJhIVIo
)
)

Descargar el Código

por: maximiliano con 0 comentarios en Código, PHP, Tips
4
Sep
08

Obtén tus contactos de msn con PHP

Aquí les dejo un class de PHP para obtener todos los datos de tu msn, claro que tienes que jugar un rato para obtener resultados. Como Quién te borró u obtener tus grupos o contactos en línea. Esta clase lo que hace es emular la conexión y devolver en un array que se actualiza constantemente.

Descargar Code

por: maximiliano con 2 comentarios » en Código, PHP, Tips
12
Feb
08

PureEdit: Olvídate del Back-End(PHP/MYSQL)

PureEdit es el primer CMS (PHP/MYSQL) que simplifica dramáticamente el back-end de desarrollo de tu sitio web dándole pleno control de la interfaz de usuario y diseño de la programación. Básicamente realiza un formulario de acuerdo a tu tabla de la base de datos similar al scaffold de Rails.

El 10 de Febrero 2008 fue publicado por Michael Dick bajo la licencia GPL(General Public License) esto quiere decir que lo podemos utilizar, mejorar y compartir.

Si quieres empezar a  darle leña a esta herramienta te recomiendo que visites los siguientes links :

-En el sitio oficial podrás encontrar Videos Tutoriales de como hacer un gestor de blog en 9 minutos y más

-Blog del desarrollador Michael Dick

-Foros de la comunidad

-La documentación actualmente solo se encuentra en Inglés :(

por: maximiliano con 4 comentarios » en Articulos, PHP, Software
24
Ene
08

Leyendo los feed con php

feed

Magpie es una de las clases de PHP que deberíamos siempre tener a mano . La utilización de esta clase sirve para desplegar los feed de algún sitio amigo en nuestra pagina web , por ejemplo yo lo uso para ver los feed de youtube o de algún periódico que me interesa.

Te falta lo mejor, click aquí para avanzar con el post »

por: maximiliano con 0 comentarios en Código, Nosotros, PHP, Tutoriales
9
Nov
07

Utilizando Smarty para nuestras aplicaciones en php

smarty.jpg

Sin duda los patrones de diseño de software van cambiando(MVC) y con esto van saliendo nuevas aplicaciones que nos facilitan el trabajo, una de estas se llama Smarty .

Basicamente Smarty es una clase de PHP que genera contenidos web mediante la colocación de etiquetas propias , si has desarrollado en Ruby on Rails te podrás dar cuenta de la separación que tiene nuestro código con el diseño de la web , esto hace Smarty para PHP.

Te falta lo mejor, click aquí para avanzar con el post »

por: maximiliano con 0 comentarios en Código, PHP, Tutoriales