jsonfetch.py
Desde que li dois posts do Jonas no blog do Blogamundo, fiz uma nota mental de brincar com o tal do JSON para ver qual era a graça.
Eis que, dois dias atrás, eu vi que o del.icio.us estava publicando JSON feeds dos links, tags, rede e etc de cada usuário. Me pareceu uma oportunidade para brincar com o assunto.
Uma rápida busca no Cheeseshop me mostrou duas bibliotecas python para trabalhar com JSON: simplejson e json-py. Baixei as duas, mas acabei usando mesmo é a simplejson.
O resultado é o jsonfetch.py, um script com um nome original e imaginativo, que simplesmente pega seus links no del.icio.us e salva em um arquivo HTML.
Tudo configurado dentro do script da maneira mais pobre que a humanidade já viu. Não tem sequer um optparse (Embora eu admita que — em sobrando um tempinho — eu talvez melhore essa nhaca um pouco para ela ter o mínimo de reusabilidade…).
Duas coisas devem ser notadas. A primeira é que, com o post do TaQ sobre o Yahoo! Ruby DevCenter (que inclui um HOWTO para parsear JSON com Ruby), eu lembrei de ter visto algo similar para Python. De fato, em um post do Simon Willison ele cita o Yahoo! Python DevCenter, que inclui um HOWTO para parsear JSON com Python.
É claro que o meu código melhorou depois de dar uma espiadela no HOWTO (mas não ficou menos ridículo).
A segunda é óbvia. Eu sou um péssimo desenvolvedor, sou propenso a fazer coisas toscas e mal feitas e sou preguiçoso. Isso pode ser facilmente notado pela maneira como eu resolvi adotar para lidar com o fato de que alguns dos links que eu coloco no del.icio.us possuem acentuação e outros caracteres estranhos.
content = content.decode('latin1').replace("'", "\\\'")
É isso que dá não comer salada. Meninos e meninas, não repitam isso em casa.
[update]: Eu disse que era um péssimo desenvolvedor. Existem maneiras muito mais simples de fazer o mesmo que eu fiz.
