Ubiquity para páginas amarelas e dicionário priberam
Posted: September 18th, 2008 | Author: sofia | Filed under: simple, useful | Tags: páginas amarelas, priberam, ubiquity |Para me divertir e porque me era útil decidi criar 2 comandos ubiquity para o firefox, um para o pai.pt e outro para o dicionário priberam.
O pai.pt foi fácil, bastou usar o searchCommand et voilá:
makeSearchCommand({
name: "pai",
url: "http://pai.pt/search/{QUERY}.html",
icon: "http://pai.pt/favicon.ico",
description: "Pesquisa nas páginas amarelas (pai.pt); Seaches the portuguese yellow pages."
});
No caso do dicionário priberam a coisa foi um pouco mais trabalhosa, primeiro tudo aquilo funciona à base de javascript no site (após alguma leitura do código lá percebi que faziam à mesma um pedido GET) e depois porque foi necessário codificar os parametros GET porque palavras com acentos estavam a falhar. Neste caso tive que usar o createCommand pois por enquanto não é possível escapar os parâmetros GET no searchCommand.
CmdUtils.CreateCommand({
name: "priberam",
description: "Searches the portuguese dictionary priberam",
help: "Try issuing "priberam aglet"",
icon: "http://priberam.pt/favicon.ico",
takes: {"pal": noun_arb_text},
execute: function( directObj ) {
var word = directObj.text;
Utils.openUrlInBrowser( "http://priberam.pt/dlpo/definir_resultados.aspx?pal=" + escape(word) );
}
});
O comando das páginas amarelas está aqui (comando pai) e o da priberam está aqui (comando priberam).
[Update: Acabei de reparar que o Rui Moura já tinha construído um comando para o dicionário priberam aqui. De qualquer modo, ao menos não são iguais porque a versão dele usa o searchCommand e como tal falha no caso de palavras com acentos ou caracteres especiais, ex. doçura.]
[Update 2: O Miguel Pais tem a versão mais completa neste momento (instalar aqui), com preview e também lida bem com caracteres especiais. Vejam os comentários abaixo.]
[For the english readers: to sum it up, when you need to escape accented characters in the query parameter use createCommand instead of searchCommand; see example code above).]





Aqui: http://miguelpais.com/ubiquity/priberam_install
Encontrarás um feito por mim que mostra a definição em preview.
Podes ler a explicação e ver o código em: http://miguelpais.com/site/view/30
Oi Miguel,
Li o post e concordo com o que dizes do preview - é mais útil. No entanto tem em conta que caso se pesquise por uma palavra com caracteres especiais (ex. doçura) e se faça enter - sendo-se redireccionado para o site -, o comando falha, tal como o do Rui Moura. A questão coloca-se quando alguém escreve mal uma palavra, ex. doçora e a definição não aparece. Nessa altura, fará enter e surgirão uma série de sugestões, entre as quais não se encontrará doçura, exactamente porque ao parâmetro não feito o escape (ou outra função similar). Como muita gente vai ao dicionário não para ver a definição mas para ter a certeza sobre a ortografia, acaba por ser importante.
Se te apetecer resolver isso, o comando ficaria oficialmente o mais completo IMHO
Tens razão Sofia.
Misturei um pouco os dois códigos e consegui corrigir, penso eu, todos os problemas que indicaste. Incluí-te também nos créditos.
Para instalar o link mantém-se:
http://miguelpais.com/ubiquity/priberam_install
Obrigado por me incluíres nos créditos mas então é Sofia Cardita e não Cabrita - um erro comum. Fiz um update acima a aconselhar o teu comando
Sorry, corrigido.
Olá,
Sofia, uma excelente ideia, o Ubiquity é uma ferramenta simples e extremamente útil. É uma pena que ainda não seja assim tão popular… será porque o utilizador comum ainda vê os comandos escritos numa consola algo para experts ou geeks?
Aproveito para divulgar o novo blog das Páginas Amarelas: http://blog.pai.pt.
Importas-te que mencionemos este pequeno script da tua autoria?
Olá André,
Claro que não me importo
É uma boa forma de divulgar o ubiquity inclusivé. Acho que dentro desse grupo abstracto a que chamamos de ‘utilizador comum’, a maioria não conhce o firefox, dentro desses poucos hão-de usar extensões e dentro dsses ainda menos hão-de conhecer o ubiquity. Acredito que é exactamente esse o problema, o não conhecerem e não tanto o ser dificil de usar - estranho talvez, mas primeiro estranha-se, depois entranha-se ; )
Todos aqueles fora desta àrea (tech/web) a quem apresentei o firefox acabaram por usá-lo portanto acredito que seja mais uma questão de desconhecimento. E é bom ver empresas portuguesas a tentar adoptar uma comunicação mais aberta com o seus clientes, portanto parabéns pela iniciativa
Obrigado
Aqui está o post, com os devidos créditos: http://blog.pai.pt/2009/02/10/ubiquity-uma-nova-forma-de-interagir-com-o-browser/