Páginas

Showing posts with label delicious. Show all posts
Showing posts with label delicious. Show all posts

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.