El Blog de Trespams

Blog personal sobre tecnologia, gestió de projectes i coses que se me passen pel cap

Experiments amb Flickr

Hem començat a treballar en el que serà la nova web del cunyat, nodiguisdois.com. El grup aviat treurà nou disc i convé que millori l'aspecte del seu lloc web, que s'ha quedat una mica anys noranta, per dir-ho suaument.

El projecte és petit, però anirà damunt Django, tots esperam que el nou disc sigui un èxit i el lloc web s'enfonsi a visites, així que millor anam pensant en l'escalabilitat de la web.

Una web d'un grup de rock no seria res sense les fotografies, i per això, i per fer-ne l'experiment, res millor que veure què tal es comporta el Flickr i com se pot integrar amb amb l'aplicació feta amb Django. Flickr té una API per integrar-se amb una gran quantitat de llenguatges i també hi ha APIs externes que fan la feina. Una d'elles és Flickrpy, i en principi l'he triada per ser una de les més completes que he trobat. Ara no necessit massa cosa, però en un futur qui sap, i sempre ve bé veure que la llibreria és capaç de anar per davant teu.

La utilització de la llibreria és molt senzilla. El primer que hem de fer és posar la nostra clau de l'API de Flicker que ens dóna l'aplicatiu quan hi ens subscrivim. Per això hem d'editar el fitxer flickr.py i poca cosa més. A partir d'aquí la cosa és prou senzilla:

$ from flickr import *
$ fotos = photos_search(user_id='8564577@N07')
$ for foto in fotos:
... foto.getURL(urlType='source')
...
u'http://farm1.static.flickr.com/238/523531137_7c873aaa03.jpg'
u'http://farm1.static.flickr.com/232/523531135_7b87f0b889.jpg'
u'http://farm1.static.flickr.com/219/523531129_112401e1b9.jpg'
u'http://farm1.static.flickr.com/248/523531125_25c972c4c9.jpg'
u'http://farm1.static.flickr.com/241/523531123_a7a97bf6e9.jpg'
u'http://farm1.static.flickr.com/249/520338908_b58c519f0d.jpg'
$

on user_id és el vostre (en aquest cas meu) codi d'usuari.

L'API té possibilitat de pujar fotografies, posar-hi comentaris, titol, descripció, etc. I recuperar-ho és també força fàcil, en el nostre exemple:

$ calla = fotos[5]
$ print calla.title
calla
$ print calla.description
fent callar
Serà divertit!

blog comments powered by Disqus