Você já conhece o Yahoo Query Language?

Posted by Rique Costa on November 23rd, 2009

yql128O YQL é uma API da Yahoo, que quer dizer Yahoo Query Language.

Essa poderosa API tem o objetivo de facilitar a vida dos desenvolvedores, a grande vantagem é poder encontrar muitas APIs em forma de open data table num lugar só (convergência), de um jeito simples de usar.

A linguagem é basicamente SQL Language, sim, você poderá selecionar os dados a partir de uma simples select, ou combinando com subselects, cross e etc! Incrível!

Você pode por exemplo selecionar os títulos de notícias do site da CNN e trazêlos já traduzidos para o português, numa única select. Pra isso você terá de combinar 2 Selects, uma com a API da CNN e outra com a API do google translator. Você também pode ainda, filtrar as notícias por categoria ou alguma palavra chave.

O YQL aceita Selects, Inserts, Deletes e Updates.

Tudo começa pelo console YQL, lá você poderá executar e testar todos os seus SQLs. Você escolhe o seu tipo de retorno, pode ser um XML ou JSON.

Exemplos:

Para inserir um novo tweet pelo YQL basta fazer:
insert into twitter.status (status,username,password) values (”Playing with INSERT, UPDATE and DELETE in YQL”,     “twitterusername”,”twitterpassword”)

Para buscar a timeline de um usuário no twitter faça:
select * from twitter.user.timeline where id=’riquecosta’

No próprio console do YQL é possível capturar a URL REsT da query.

O exemplo abaixo mostra como deve ser feito para buscar e exibir no html a timeline de um usuário no twitter, clique aqui pra ver o exemplo online ou clique aqui pra fazer o download.

As open data tables fazem parte de um projeto (http://www.datatables.org/), o YQL já possui diversas open data tables próprias e ainda outras data tables feitas pela própria comunidade YQL.

Mas, você pode precisar de uma data table que ainda não existe, então, você poderá fazer a sua ;)

Não sei se a americanas.com disponibiliza uma API para realizar busca em seu site, mas, vamos fazer a nossa própria para poder fazer buscas lá

Sabemos que site da americanas.com a busca é feita através da da URL http://www.americanas.com.br/busca/palavra_chave

Então, fazemos com que o YQL busque o documento HTML:
select * from html where url=”http://www.americanas.com.br/busca/corinthians”

Agora, você precisará identificar onde esses resultados aparecem nos elementos HTML, como na imagem abaixo:

Path

Copie o Xpath através do firebug, em seguida coloque no console e faça o teste!

Você terá uma query parecida com essa:
select * from html where url=”http://www.americanas.com.br/busca/corinthians” and xpath=’//*[@class="searchResultList"]‘

console

Aí é só correr pro abraço, você terá o resultado da pesquisa serializado em XML ou JSON, veja a demonstração on-line aqui ou faça o download do arquivo aqui.

Saiba mais sobre o YQL na página aqui

Afinal, o que é twitter?

Posted by Rique Costa on August 10th, 2009

Durante os últimos dias muitas pessoas tem me perguntado, o que é twitter? Como funciona? É fácil saber o que é o twitter quando você já está nele, difícil é explicar para a pessoa que nunca esteve.

Acredito que essa curiosidade está na cabeça de muitas pessoas, pois, muitos programas de televisão, apresentadores, artistas, celebridades e etc, estão no twitter e divulgam isso a todo momento.

Bom, muitos de vocês já oviram a definição de que o twitter é um microblogging. Mas o que isso quer dizer?
Bom, a principio a definição de blog era de um diário virtual. Mas isso se modificou, hoje os blogs não são só pra falar de coisas pessoais. Existem muitos blogs técnicos (como este), blogs de notícias, políticas, filmes, fofoca etc. Entretanto para acompanhar o blog você sempre precisava acessá-lo, para verificar atualizações e novos posts. Daí surgiu os feeds, para agilizar o processo de verificar atualizações no blog.

Mas e o twiiter, onde entra nisso? Bom, se o twitter é um micro blogging, então ele tem de ser menor que o blog. O twitter é um site/aplicativo (possui uma API) que também pode ser considerado uma rede social, colaborativa. No twitter os posts são limitados a 140 caracteres, isso faz com que seja mto dinâmico, já que você não tem espaço pra enrrolação, tem que ser direto e objetivo.

“Twitter parece pátio de hospício, todos falam ao mesmo tempo e eventualmente alguém responde” por @saintbr

No orkut, por exemplo, você tem amigos. No twitter você tem seguidores. Somente os seus seguidores recebem seus posts, que são chamados de Tweets. Você também recebe posts de pessoas que citaram o seu nome. Qualquer pessoa pode seguir outra pessoa no twitter. Uma pessoa que não é cadastrada no twitter também pode ver seus posts, caso você não faça o bloqueio.

O twitter é muito popular nos EUA, e sua popularidade vem crescendo cada vez mais entre os usuários brasileiros. Para se ter uma idéia da velocidade de crescimento na internet, veja o comparativo abaixo:

Anos que que se levou para atingir uma audência de 50 milhoes de pessoas:
Rádio: 38 anos;
Televisão: 13 anos;
Internet: 4 anos;
Ipod: 3 anos;
Facebook: 2 anos;

Não encontrei nenhum dado oficial sobre o número de usuários do twitter, mas o site é relativamente novo, foi criado em 2006 e colocado em prática em 2007. Aliás, uma leitura inspiradora é a história de como o twitter foi criado.

Veja a popularidade do twitter no link da figura abaixo, retirado do site último segundo, do IG:


Clique aqui para ver o infográfico

Com a popularidade em alta, o twitter virou a menina dos olhos para as grandes empresas. Empresas como Submarino, Dell e Camiseteria tem faturado com essa nova mania.

Bom, agora que você já sabe o que é o twitter você pode se cadastrar e nos seguir:
http://www.twitter.com/riquecosta
http://www.twitter.com/betoAFL

Veja a lista de brasileiros “famosos” no twitter


Copyright © 2007 AFL Sistemas. All rights reserved.