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:
Post a Comment