URL-адреса "Мені пощастило" від Google


14

Я намагаюся створити URL-адресу, яка переспрямовує мене до першого результату за допомогою функції "Мені пощастило", для цього я додаю &btnI=IURL-адресу пошуку, але іноді це не працює, і показує мені сторінку результатів, Я намагався шукати рішення, а деякі казали, що додаючи &sourceid=navclientURL-адресу, це має працювати, але це не так, наприклад:

це працює:

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

але це не так:

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

Я думаю, це залежить від того, наскільки запит незвичний, але мені потрібно змусити його працювати з романізованими японцями, то як я можу змусити його працювати в цій ситуації?




З того, що я пам’ятаю, «мені пощастило» не завжди приводив його на сторінку. Можуть виникнути обставини, пощастить необхідність перекладу, що коротко замикає його.
але

Відповіді:


11

Через деякий час я знайшов рішення; можна використовувати:

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

Він завжди надсилатиме вас до першого результату, але іноді це буде наполовину виводити google.com перед тим, як перенаправити вас.

Додавши до цього, моє запитання стосувалось його використання в сценарії Greasemonkey / Tampermonkey, і після вивчення того, як Google завжди перенаправляв вас, якщо ви використовували кнопку "мені пощастило" на google.com, я виявив, що вона працює, тому що референт був " https : //www.google.com/ "; тоді ви можете використовувати GM_xmlhttpRequest та finalUrl так:

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);
    }
});

1
Гарна відповідь, але вона проходить через два перенаправлення для мене. Наступний варіант працює без переадресації: google.com/webhp?#btnI=I&q=yourquery Примітка: обмін стеками неправильно скорочує URL, хост повинен бути www.google.com
Сем Уоткінс,

1
@SamWatkins, порядок параметрів GET насправді не має значення.
lolmaus - Андрій Михайлов

URL-адреса webhp більше не працює.
orlp

1
Як згадувалося, ця URL-адреса, на жаль, більше не працює. Це просто виявиться в результатах пошуку Google.
Філіп Ленсен

0

Я отримую корекцію "Ви мали на увазі" під час використання

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

Я здогадуюсь, що вам потрібен пошуковий запит, який безпосередньо розпізнається пошуком Google без неоднозначності. Питання полягає в тому, що іноді замість "Ви мали на увазі" Google вирішує "Показати результат" для чогось іншого, майже припускаючи, що все, що ви запитували, має помилку. У такому випадку "мені пощастить" відправить вас на сторінку, яка може взагалі не містити вашого запиту. Ось приклад:

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


Якщо ви додасте &nfpr=1до URL-адреси, ви можете уникнути, щоб google показував результати для чогось, що вони вважають його правильним, хоча він все одно покаже вам річ ​​"Ви мали на увазі". Ну тоді здається, що немає можливості змусити його працювати для всіх квірів.
користувач3035542
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.