Consistente Estou com sorte Macro para o Google

12

Estou fazendo um pequeno script com o Autohotkey para acessar rapidamente o primeiro resultado do Google de um termo de pesquisa. Meu problema é, o único método que encontrei para fazer isso, embora a URL esteja agindo de forma um pouco inconsistente.

http://www.google.com/search?q=searchterm&btnI=745

Isso só funciona quando o primeiro hit é considerado uma correspondência muito boa. Caso contrário, o Google mostra os 10 resultados normais. No entanto, o botão "Estou com sorte" nas páginas da frente sempre leva você ao primeiro resultado.

Tente estes links:

http://www.google.com/search?q=new%20york&btnI=745          <- works
http://www.google.com/search?q=new%20york%20dijon&btnI=745  <- doesn't work

"new york dijon" na primeira página e depois tocar em "I'm Feeling Lucky" funciona.

Alguma ideia de como posso fazer com que funcione consistentemente na forma de URL?

Editar: Ok, parece que isso pode não ser possível em um único URL. Vou marcar uma solução de script greasemonkey como correta se postada.

    
por arboreal shark 31.12.2013 / 02:44

3 respostas

1

Foi feito um script Greasemonkey para contornar:

// ==UserScript==
// @name         Google IFL
// @match        https://*.google.com/*?lucky=*
// @match        http://*.google.com/*?lucky=*
// ==/UserScript==

document.getElementById("gsr").style.display = 'none'; // optional. shows blank screen before forwarding. just looks better imo.
document.getElementById("gbqfq").focus();
var pathname = document.URL;
var start = pathname.indexOf("?lucky=");
var searchterm = pathname.substring(start+7);
document.getElementById("gbqfq").value = decodeURI(searchterm);
var btnLucky = document.getElementsByName('btnI')[0];
btnLucky.click();

Este script irá sempre encaminhar você para a opção "Eu sinto sorte" do Google, desde que você navegue até www.google.com/?lucky=searchterm_goes_here .

Estou usando no FireFox por ter uma palavra-chave em um marcador indo para www.google.com/?lucky=%s .

    
por 08.01.2014 / 12:36
1

Quando o JavaScript está desativado, parece que o Google usa um cookie e o cabeçalho Referrer do HTTP está definido como https://www.google.com para rastrear se você realmente veio da página inicial do Google e clicou em "Estou com sorte "botão. Eu não acho que você será capaz de convencer o Google a lhe entregar o resultado da sorte com apenas um URL.

    
por 07.01.2014 / 12:29
0

A melhor solução que obtenho é: Chrome > Preferências > Gerenciar mecanismos de pesquisa ... add:

  • Mecanismo de pesquisa: estou com sorte
  • Palavra-chave: \ (substitua pelo seu atalho preferido)
  • URL: {google: baseURL} pesquisa? q =% s & btnI

Então, conforme este tópico , adicione o seguinte Greasemonkey / Roteiro de Tampermonkey para recarregar a página com o Google como referenciador.

// ==UserScript==
// @name         I'm feeling lucky fix
// @version      0.0
// @description  Makes Google I'm feeling lucky work reliably from the address bar
// @author       Will Rice
// @match        http://*.google.co.uk/search?q=*&btnI
// @match        https://*.google.co.uk/search?q=*&btnI
// @match        http://*.google.com/search?q=*&btnI
// @match        https://*.google.com/search?q=*&btnI
// ==/UserScript==

document.getElementsByTagName("body")[0].style.display = "none";
window.location.href = location;

Definir o script como "executar no corpo" e adicionar outros TLDs do Google da maneira que você preferir (não consegui trabalhar com regex no Tampermonkey).

    
por 28.04.2016 / 20:41