‘My Flickr Name’, Jugando con el Flickr API
Me dieron ganas de jugar un poco con el Flickr API.
El resultado: escriban su nombre/nick con thumbnails de fotos de Flickr con
My Flickr Name.
Por supuesto no es perfecto pero algo es algo. Denle refresh para buscar mejores resultados.
Acepta letras, numeros y espacios.
10 puntos a quien publique su nombre/nick flickr’eado
UPDATE: ya que Ivan pidio el tutorial, aqui va mas o menos. Hice una funcioncita basada en un ejemplo de la documentacion, simple:
function getLetterPic($letter) {
srand(time());
$params = array(
'api_key' => APIKEY
,'method' => 'flickr.photos.search'
,'tags' => (int)$letter ? "number, {$letter}" : "letter, {$letter}"
,'tag_mode' => 'all'
,'safe_search' => 3
,'per_page' => 100
,'page' => 1
,'format' => 'php_serial'
);
$encoded_params = array();
foreach ($params as $k => $v){
$encoded_params[] = urlencode($k).'='.urlencode($v);
}
$url = "http://api.flickr.com/services/rest/?".implode('&', $encoded_params);
$rsp = file_get_contents($url);
$rsp_obj = unserialize($rsp);
if ($rsp_obj['stat'] != 'ok') die('error');
$randkey= rand(0, count($rsp_obj['photos']['photo'])-1);
return $rsp_obj['photos']['photo'][$randkey];
}
Y luego escribo las letras luego del $_GET algo asi:
for ( $j=0; $j<=strlen($text)-1; $j++ ) :
if ( $text[$j]==' ' ) {
?>
<div style="width:30px; height:75px; float:left;"> </div>
<?
} else {
$pic = getLetterPic($text[$j]);
?>
<div style="float:left; margin:0px;">
<a href="http://www.flickr.com/photos/<?=$pic['owner']?>/<?=$pic['id']?>/"><img border="0" src="http://farm<?=$pic['farm']?>.static.flickr.com/<?=$pic['server']?>/<?=$pic['id']?>_<?=$pic['secret']?>_s.jpg" /></a>
</div>
<?
}
endfor;





August 1st, 2008 at 11:18 pm
Te quedo diahuevo, ya estuvieras con la versión 2
Como sugerencia: deberías de dar la opción de “congelar” letra/foto para que actualice solo las erroneas, o viceversa, permitir marcar las erroneas para que solo esas repita. Y si te engasas podrías llevar un “historial de las malas” para no volver a usarlas
BTW ¿para cuando el tutorial?
August 2nd, 2008 at 3:12 am
Y la accesibilidad ? No veo un botón de submit
Qué se hace con los 10 puntos?
August 2nd, 2008 at 11:51 am
Ta deahuevo… Proximamente Facebook App integrando Flickr API, no?

August 2nd, 2008 at 12:41 pm
@ivanmendoza: buenas ideas, para la version 0.2 talvez, esta chingadera la hice como en 1hr anoche.
@oscar: ya le puse boton, feliz? son puntos de _coolness_, acumulables, no canjeables. Juntas 100 y te damos un carrito de juguete.
@jorgeandres: vamos a pensar q se puede hacer divertido
August 2nd, 2008 at 1:03 pm
@ivanmendoza: ya te puse el tutorial
August 2nd, 2008 at 5:23 pm
@pena2: Gracias por el ejemplo
@oscar: Los puntos son como los billetes, nadie puede demostrar que valgan lo que dicen que valen pero si encontras alguien que te los cambies por lo que necesitas ya la hiciste.
August 3rd, 2008 at 10:16 pm
Ahora sí, me extraña juez y jurado de exponet!! entré desde el teléfono y no existe un condenado «enter» para que envíe el formulario.
Ahora que ya vi que nos puntos sirve para ni rosca, no queda más que decir que quedó chilero el experimento, es bueno para distraerse en ocasiones
August 4th, 2008 at 12:41 am
BTW
http://pena2.org/tests/flickr/my-flickr-name.php?text=Internet+is+for+Porn
August 4th, 2008 at 12:45 am
BTW2
Este SET talvez te pueda servir para sacar mejores resultados, está completísimo
http://www.flickr.com/photos/toofarnorth/sets/72057594108237449/
August 14th, 2008 at 5:58 pm
ya lo veo implementado en un captcha
August 14th, 2008 at 6:19 pm
@talishte: ¡Qué geek sos!
August 21st, 2008 at 4:16 pm
Клёво, мне понравилось!