Como tornar a pesquisa do Google burra? [fechadas]

0

Eu sei que é uma pergunta boba, mas quero que os resultados da pesquisa sejam intencionalmente imprecisos.

Desculpe, não sou fluente em inglês, então vou explicar como usar as imagens abaixo com Breaking Bad series como exemplo:

Usando o sinal (-), posso excluir resultados indesejados, mas não quero que os outros usuários se conscientizem disso

Algum roteiro e software que possa me ajudar a conseguir isso?

Edit- Eu estou inclinado mais para o Fiddler, existem alguns gurus do Fiddler por aqui que podem me ajudar, perphaps eu posso (por favor me diga se isso é contra as regras) contratar alguém.

@krowe - Eu acho que o jeito do Fiddler é mais adequado para mim, mas realmente muito obrigado por me ajudar.

    
por nasekt 20.08.2014 / 06:04

2 respostas

1

Este é um trabalho para TamperMonkey no Chrome (ou < href="https://addons.mozilla.org/pt-BR/firefox/addon/greasemonkey/"> Greasemonkey no Firefox). Algo como isso deve fazer isso:

// ==UserScript==
// @name       Tamper with Google Results
// @namespace  http://superuser.com/users/145045/krowe
// @version    0.1
// @description  This just modifies google results to exclude certain things.
// @match      http://*.google.com
// @match      https://*.google.com
// @copyright  2014+, KRowe
// ==/UserScript==


function GM_main () {
    window.onload = function () {
      var targ = window.location;
      if(targ && targ.href && targ.href.match('https?:\/\/www.google.com/.+#q=.+') && targ.href.search("/+-torrent/+-watch/+-download")==-1) {
        targ.href = targ.href +"+-torrent+-watch+-download";
      }
    };
}

//-- This is a standard-ish utility function:
function addJS_Node(text, s_URL, funcToRun, runOnLoad) {
    var D=document, scriptNode = D.createElement('script');
    if(runOnLoad) scriptNode.addEventListener("load", runOnLoad, false);
    scriptNode.type = "text/javascript";
    if(text) scriptNode.textContent = text;
    if(s_URL) scriptNode.src = s_URL;
    if(funcToRun) scriptNode.textContent = '(' + funcToRun.toString() + ')()';
    var targ = D.getElementsByTagName('head')[0] || D.body || D.documentElement;
    targ.appendChild(scriptNode);
}

addJS_Node (null, null, GM_main);

Isso foi testado apenas no Chrome. Além disso, isso não funciona em todos os lugares. Por exemplo, se você pesquisar na página inicial em vez da barra de localização, isso não funcionará porque o evento de carregamento da página não é disparado. Não tenho certeza se isso pode ser corrigido ou não.

Eu não fiz nada para esconder o que está acontecendo. Eu imagino que obter o URL para mostrar os resultados originais seria fácil se você substituir o conteúdo da página por um quadro e, em vez do redirecionamento, carregar a nova página no quadro. Conseguir que a caixa de pesquisa funcione corretamente vai ser um pouco mais complicado, mas no final também é muito factível. O truque será usar CSS para ocultá-lo e, em seguida, fazer outra caixa de texto para ser visto. Então você só precisa adicionar alguns manipuladores de eventos para sincronizar a caixa de pesquisa real com sua caixa de pesquisa falsa. Os scripts de usuário também podem ser usados sem extensões no Google Chrome, mas não tenho experiência com isso, pois esses scripts não devem ser compatíveis com vários navegadores, e esses são. Se você realmente quer que isso oculte, provavelmente será algo que você quer fazer também. Caso contrário, a extensão sempre será visível para qualquer um que procurar por ela. Você pode ocultar o botão para a extensão clicando com o botão direito sobre ele.

    
por 20.08.2014 / 06:22
0

O Google tem uma extensão para o Chrome chamada Lista de bloqueio pessoal . Ele não permite exatamente o que você solicitou (bloqueio baseado em palavras-chave), mas permite que você bloqueie determinados domínios que apareçam nos resultados da pesquisa.

    
por 20.08.2014 / 06:32