Adres URL „czuję się szczęśliwy” Google

14

Próbuję utworzyć adres URL, który przekieruje mnie do pierwszego wyniku przy użyciu funkcji „Czuję się szczęśliwy”. W tym &btnI=Icelu dodaję adres URL wyszukiwania, ale czasami to nie działa i zamiast tego wyświetla mi stronę wyników, Próbowałem szukać rozwiązania, a niektórzy twierdzili, że dodanie &sourceid=navclientadresu URL powinno działać, ale nie działa, na przykład:

to działa:

http://www.google.com/search?&sourceid=navclient&btnI=I&q=facebook

ale to nie:

http://www.google.com/search?&sourceid=navclient&btnI=I&q=cahuu

Myślę, że to zależy od tego, jak niezwykłe jest to zapytanie, ale muszę sprawić, by działało z romanizowanym japońskim, więc jak mogę sprawić, by działało w tej sytuacji?

użytkownik3035542
źródło
Z tego, co pamiętam, „Czuję się szczęśliwy” nie zawsze przynosiło jedną stronę. Mogą zaistnieć okoliczności, na szczęście potrzeba tłumaczenia, które spowoduje jego zwarcie.
ale

Odpowiedzi:

11

Po chwili znalazłem rozwiązanie; możliwe jest użycie:

http://www.google.com/webhp?#q=yourquery&btnI=I

Zawsze wyśle ​​cię do pierwszego wyniku, ale czasami przekieruje google.com do połowy przed przekierowaniem.

Dodając do tego, moje pytanie dotyczyło użycia go w skrypcie Greasemonkey / Tampermonkey i po przestudiowaniu, w jaki sposób Google zawsze przekierowywał cię, jeśli używałeś przycisku „Czuję się szczęśliwy” na google.com, okazało się, że zadziałało, ponieważ osobą polecającą było „ https : //www.google.com/ ”; wtedy możesz użyć GM_xmlhttpRequest i finalUrl w następujący sposób:

GM_xmlhttpRequest({
    method: 'HEAD',
    url: 'https://www.google.com/search?btnI=I&q=yourquery',
    headers: {
        referer: 'https://www.google.com/'
    },
    onload: function(response) {
        console.log(response.finalUrl);
    }
});
użytkownik3035542
źródło
1
Dobra odpowiedź, ale dla mnie przechodzi ona przez dwa przekierowania. Poniższy wariant działa bez przekierowania: google.com/webhp?#btnI=I&q=twoja_waga Uwaga: wymiana stosu niesłusznie skraca adres URL, host powinien być www.google.com
Sam Watkins
1
@SamWatkins, kolejność parametrów GET tak naprawdę nie robi żadnej różnicy.
Lolmaus - Andrey Mikhaylov
Adres URL webhp już nie działa.
orlp
1
Jak wspomniano, ten adres URL niestety już nie działa. Skończy się to na wynikach wyszukiwania Google.
Philipp Lenssen
0

Podczas używania pojawia się korekta „Czy chodziło Ci o”?

http://www.google.com/search?&sourceid=navclient&btnI=I&q=cahuu

Domyślam się, że potrzebujesz zapytania, które jest rozpoznawane bezpośrednio przez wyszukiwanie Google bez dwuznaczności. Problem polega czasem na tym, że zamiast „Czy miałeś na myśli”, Google decyduje się na „Wyświetlanie wyniku dla” czegoś innego, niemal zakładając, że cokolwiek pytałeś, miało literówkę. W takim przypadku „Czuję się szczęśliwy” wyśle ​​Cię na stronę, która może w ogóle nie zawierać Twojego zapytania. Oto przykład:

http://www.google.com/search?&sourceid=navclient&btnI=I&q=gooogle

Julio
źródło
Jeśli dodasz &nfpr=1do adresu URL, możesz uniknąć pokazywania przez Google wyników czegoś, co według nich jest poprawne, chociaż nadal będzie wyświetlać komunikat „Czy miałeś na myśli”. Wydaje się, że nie ma sposobu, aby działał dla wszystkich zapytań.
user3035542,