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.


LSDR.net

Feeds: Posts, Comentários


© 2004 - 08, Luiz Rocha
(GPG key)

Todo conteúdo sob licenca Creative Commons by-sa, a não ser que explicitado.

As opiniões expressas nesse website não representam necessariamente a visão estratégica, as opiniões e posições do meu empregador, nem são endossadas pelo mesmo.

Caveat Lector


OpenID friendly website