FingerCatch! 0.1
Presiona la mano en la posición indicada por el número grande. En rojo los errores, en verde los aciertos. Suerte!
[Download FingerCatch! 0.1]
Tengo una buena canción para cantar...

Tool - Stinkfist
Lyric...

Mis To-Do's


The good lord FSM
[[http://pena2.org]] [Remember: Un Slogan aqui]

August 1, 2008

‘My Flickr Name’, Jugando con el Flickr API

Filed under: programacion, PHP, Fotos, Creaciones — pena2 @ 8:31 pm

MyFlickrName-pena2

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;

12 Responses to “‘My Flickr Name’, Jugando con el Flickr API”

  1. ivanmendoza Says:

    Te quedo diahuevo, ya estuvieras con la versión 2 :P

    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?

    Este guey uso Mozilla Firefox Mozilla Firefox 3.0.1 y Windows Windows XP
  2. Oscar Says:

    Y la accesibilidad ? No veo un botón de submit :(

    Qué se hace con los 10 puntos?

    Este guey uso SymbianOS SymbianOS 9.2
  3. Jorge Andres Says:

    Ta deahuevo… Proximamente Facebook App integrando Flickr API, no?
    ;)

    Este guey uso Mozilla Firefox Mozilla Firefox 3.0.1 y Linux Linux
  4. pena2 Says:

    @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 :P

    Este guey uso Mozilla Firefox Mozilla Firefox 3.0.1 y Mac OS Mac OS X
  5. pena2 Says:

    @ivanmendoza: ya te puse el tutorial ;)

    Este guey uso Mozilla Firefox Mozilla Firefox 3.0.1 y Mac OS Mac OS X
  6. ivanmendoza Says:

    @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.

    Este guey uso Mozilla Firefox Mozilla Firefox 3.0.1 y Windows Windows XP
  7. Oscar Says:

    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

    Este guey uso Mozilla Firefox Mozilla Firefox 3.0 y Mac OS Mac OS X
  8. Oscar Says:

    BTW

    http://pena2.org/tests/flickr/my-flickr-name.php?text=Internet+is+for+Porn

    Este guey uso Mozilla Firefox Mozilla Firefox 3.0 y Mac OS Mac OS X
  9. Oscar Says:

    BTW2

    Este SET talvez te pueda servir para sacar mejores resultados, está completísimo

    http://www.flickr.com/photos/toofarnorth/sets/72057594108237449/

    Este guey uso Mozilla Firefox Mozilla Firefox 3.0 y Mac OS Mac OS X
  10. talishte Says:

    ya lo veo implementado en un captcha

    Este guey uso Konqueror Konqueror 3.5 y FreeBSD FreeBSD
  11. ivanmendoza Says:

    @talishte: ¡Qué geek sos!

    Este guey uso Mozilla Firefox Mozilla Firefox 2.0.0.16 y Windows Windows XP
  12. Кооод Says:

    Клёво, мне понравилось! ;)

    Este guey uso Internet Explorer Internet Explorer 7.0 y Windows Windows XP

Leave a Reply