Páginas

Wednesday, September 3, 2008

Como conversar com Delicious usando Python

Olá, leitor!

Hoje pretendo compartilhar com você, o que aprendi há poucas horas.

Meu objetivo era conversar com o Delicious, após ter sido apresentado ao livro: Programming Collective Inteligence - Building Smart Web 2.0 Applications - O'REILLY.
A solução que apresento se baseia fortemente neste livro, mas incluo aqui algumas facilidades, como um guia passo-a-passo.
Não pretendo discutir muito, apenas demonstrar os passos básicos para se começar.

Para conversarmos com o Delicious nos utilizaremos* da API: Pydelicious e Universal Feed Parser.


Preparando o terreno:

1. Criando uma pasta temporária:
$ mkdir tmp

2. Entrando na pasta temporária:
$ cd tmp

3. Baixando o Universal Feed Parser:
$ sudo svn checkout http://feedparser.googlecode.com/svn/trunk/ feedparser-read-only
(relaxe um pouco, pense na vida, isso demora...)

4. Entrando no diretório feedparser:
$ cd feedparser-read-only/feedparser

5. Instalando:
$ sudo python setup.py install

6. Retornando para o diretório anterior:
$ cd -

7. Baixando o Pydelicious:
$ sudo svn checkout http://pydelicious.googlecode.com/svn/trunk/ pydelicious-read-only

8. Entrando no diretório recém-criado:
$ cd pydelicious-read-only

9. Instalando:
$ sudo python setup.py install

10. Saindo da pasta temporária:
$ cd ../..

11. Removendo a pasta temporária:
$ rm -rf tmp

Com tudo preparado, podemos começar!!!


Começa a brincadeira:

12. Abra seu interpretador Python:
$ python

13. Faça como a seguir:

>>> import pydelicious
>>> pydelicious.get_popular(tag='software')

[{'count': '', 'extended': '', 'hash': '', 'description': u'Rohos Mini Drive', 'tags': u'opensource portable privacy security software windows', 'href': u'http://www.rohos.com/free-encryption/', 'user': u'kaiwan', 'dt': u'2007-01-17T03:53:42Z'}, ...

Pronto!!
Perguntamos ao Delicious quais os sites mais populares com a tag 'software' e ele nos retorna justamente um dicionário com o que pedimos! Simples assim.
Acabamos de conversar com o Delicious!!!



Seguem mais alguns exemplos úteis...

Incluindo um bookmark em seu delicious:

pydelicious.add('usuario', 'senha', 'http://www.site.com/que/gostei', description="Site que gostei", tags="", extended="", dt="", replace="no")


Resgatando os posts de um usuário qualquer:


pydelicious.get_userposts('usuario')


Agora é só brincar com os métodos disponíveis na API!!!
Espero que tenham gostado. E perdoem qualquer lapso; é meu primeiro post.
Deixem seus comentários!

Um grande abraço!


*
De antemão, estou assumindo que você já tenha um interpretador Python ( utilizo a versão 2.5.2 ) instalado e esteja em ambiente Linux (utilizo Ubuntu 8.04 - Hardy Heron), conectado à internet.

No comments: