A lo largo del tiempo que llevo haciendo paginas, blogs, sitios y demás, o simplemente tonteando por internet. Me he encontrado con infinidad de formas de hacernos la vida mas fácil a los desarrolladores (o intento de uno). Desde hace tiempo yo usaba una aplicacion llamada twivatar para automáticamente jalar las imágenes de los perfiles de twitter para mostrarlos en la página.
Desgraciadamente twivatar ya no existe porque el sitio lo saturaron de tanto uso, lo bueno es que el código fue liberado bajo los términos de GNU y así lo pude utilizar en uno de mis sitios.
Hoy estaba buscando una forma de hacer un twitter badge personalizado y lo que muchas personas ponían con miles de lineas de código, yo lo he hecho en unas pocas lineas y al mismo tiempo hice un semi-clon de lo que era twivatar.
Éste es el clon de twivatar:
<?phpif ($_GET["user"]==”") {$user = “twitter”;} else {$user = $_GET["user"];}$xml = simplexml_load_file(“http://twitter.com/users/” . $user . “.xml”);$url = explode(“_normal”,$xml->profile_image_url);if ($_GET["size"]==”mini”) {$avatar = $url[0].”_mini”.$url[1];}if ($_GET["size"]==”normal”) {$avatar = $url[0].”_normal”.$url[1];}if ($_GET["size"]==”bigger”) {$avatar = $url[0].”_bigger”.$url[1];}if ($_GET["size"]==”original”) {$avatar = $url[0].$url[1];}if ($_GET["size"]==”") {$avatar = $url[0].$url[1];}header(‘location: ‘ . $avatar);?><?phpif ($_GET["user"]==”") {$user = “twitter”;} else {$user = $_GET["user"];}$xml = simplexml_load_file(“http://twitter.com/users/” . $user . “.xml”); $url = explode(“_normal”,$xml->profile_image_url);if ($_GET["size"]==”mini”) {$avatar = $url[0].”_mini”.$url[1];}if ($_GET["size"]==”normal”) {$avatar = $url[0].”_normal”.$url[1];}if ($_GET["size"]==”bigger”) {$avatar = $url[0].”_bigger”.$url[1];}if ($_GET["size"]==”original”) {$avatar = $url[0].$url[1];}if ($_GET["size"]==”") {$avatar = $url[0].$url[1];}header(‘location: ‘ . $avatar);?>
Básicamente lo que hace es regresar la url de la imagen del perfil de un nombre de usuario determinado.
Por defecto lo hace en el formato original, pero se puede determinar el tamaño con la variable “size”
Éste código simplemente lo copian y pegan en un archivo y lo llaman index.php y lo suben a su servidor (el cual soporte php duh!) en la carpeta que ustedes quieran y se usa de la siguiente forma:
La forma de usarlo es la siguiente:
url/?user=<username de twitter | ID de twitter>&size=<mini|normal|bigger|original>
Para el ejemplo, supongamos que el archivo index.php lo subimos en un dominio en la subcarpeta foto.
http://www.tudominio.com/foto/
La forma de usarlo con el username zerodragon y el tamaño normal sería así:
http://www.tudominio.com/foto/?user=zerodragon&size=normal
lo cual nos devuelve esto:
Ojo, no nos devuelve una dirección, sino la imagen misma, por lo tanto lo pueden usar en su blog directamente como una imagen:
<img src=”http://www.tudominio.com/foto/?user=zerodragon&size=normal“>
Esto tiene la ventaja de que si el usuario (en este caso: zerodragon) cambia su avatar, la imagen en tu blog se cambiara automáticamente sin que tengas que mover absolutamente un dedo.
La siguiente herramienta la pondré en otro post próximamente!
