YQL - Yahoo Query Language
Posted by Dirceu | Filed under yql, searchmonkey, webservice, yahoo, api, open-strategy, uncategorized
YQL é uma linguagem que permite buscas nas bases de dados do Yahoo ou em documentos especificados pelo desenvolvedor.
Uma boa maneira de entender o uso dessa linguagem é ver um pouco de código.
JS-Placemaker - geolocate texts in JavaScript é uma demonstração de como utilizar a YQL para buscar informações em uma API do Yahoo chamada Placemaker.
Dê uma olhada no código.
O exemplo usou o Placemaker, porém as outras APIs do Yahoo também podem ser buscadas.
Vamos a outro exemplo, dessa vez utilizando dados de outra API.
API do Twitter pelo Yahoo! YQL
Para quem nunca usou a API do Twitter existe um guia sobre a API.
Twitts de Usuário
Para ver alguns twitts de um certo usuário existe o método statuses/user_timeline. A entrada para ele é o ID do usuário.
Como especificado, uma requisição HTTP para esse método se parece com:
http://twitter.com/statuses/user_timeline.xml?user_id=12345
No YQL é tão simples quanto:
select * from twitter.user.timeline where id=12345

Esse exemplo utilizou a tabela do Twitter que faz parte do projeto DataTables. Projeto que reúne várias tabelas ...
Yahoo! Web Services - apresentação das APIs
Posted by Dirceu | Filed under geolocation, open-strategy, webservice, geoip, javascript, yahoo, boss, api, geodata, searchmonkey, uncategorized
No #brhackday08 o foco dos desenvolvedores do Y! já parecia ser o de abrir a sua API.
Parte do Yahoo Open Strategy, SearchMonkey e BOSS foram os destaques das apresentações, mas uma serie de outros serviços da empresa foram apresentados para os desenvolvedores.
API do Yahoo!
O termo é realmente vago para quem nunca olhou a lista de serviços (web services) que a empresa oferece.
Pipes e SearchMonkey são possivelmente os mais conhecidos. Mas outros produtos do Y! para desenvolvedores são interessantes.
Pipes
O serviço permite a criação de mashups entre outras fontes de dados. O fluxo de dados extraídos das paginas pode ser construído usando uma interface visual bem legalzinha.

SearchMonkey
SearchMonkey é a ferramenta que permite modificar o visual da busca do Yahoo!
As informações que aparecerão nos resultados da buscas podem ser extraídas das paginas usando XPath.
Exemplo de resultado da busca com SearchMonkey:

BOSS
Busca aberta. API que retorna os resultados da busca do Yahoo! em JSON ou XML.
É possivel facilmente "re-rankear" os resultados antes de mostrar para o usuário adicionando novas regras.
Music
Essa API pouco conhecida abre possibilidades interessantes para criação de ...
SearchMonkey Monkey
Posted by Dirceu | Filed under searchmonkey, yahoo, uncategorized
Comecei a fazer algumas extensões para a busca do Yahoo! (SearchMonkey) lá no Y! Hackday. Decidi não submeter nenhuma delas ao concurso de hacks. Tinha até me arrependido mas passou quando percebi o quanto elas estavam cruas durante a tarde.
Apesar de algumas pessoas dizerem o contrario (em alguns pontos com razão), as possibilidades com o SearchMonkey são muito maiores do que se espera de um produto que abre ao usuário a customização dos resultados de busca. Com tantas possibilidades eu só fui descobrir algumas coisas agora, um tempão após o evento terminar.
Abaixo as 3 extensões que fiz entre ontem e hoje (para adicionar é necessário estar logado no Yahoo!).
GitHub

Adicionar
MySpace
Adicionar
Downloads

Adicionar
Mas a melhor de todas que vou mostrar não foi feita por mim. O Maurício vem trabalhando a algum tempo em cima dessa que ruleia bastante:
BuscaPé

Adicionar
Yahoo! SearchMonkey
Posted by Dirceu | Filed under microformato, searchmonkey, semantica, uncategorized
Escrever sobre tecnologias não estabelecidas é um problema, uma vez que se corre o risco de especular mais do que informar, veja o caso do Google Knol.
Se desinformação pode gerar um pouco de confusão, especular pelo menos faz bem aos neurônios...
Há algum tempo o Yahoo! anunciou que vai abrir sua plataforma para que usuários possam agregar semântica aos resultados da sua busca.
A Web semântica interliga significados de palavras e, neste âmbito, tem como finalidade conseguir atribuir um significado (sentido) aos conteúdos publicados na Internet de modo que seja perceptível tanto pelo humano como pelo computador.
Web Semântica, segundo a Wikipedia.
O que o Yahoo! quer dizer com abrir sua plataforma de busca para que os usuários adicionem informações de dominio específico aos resultados das buscas?
Significa que para mostrar resultados mais relevantes e com mais informações agregadas, em vez de se esforçar para entender todas milhões de maneiras que pessoas criativas usam para criar conteúdo ou forçar essas pessoas a organizarem todo tipo de informação de uma forma só (como muitos projetos de Web Semântica tentam fazer), o ...