Google的“我很幸运”网址


14

我正在尝试使用“我感到很幸运”功能创建一个将我重定向到第一个结果的URL,为此,我将其添加&btnI=I到搜索URL中,但有时它不起作用,而是显示结果页面,我尝试搜索解决方案,有人说,通过添加&sourceid=navclient到URL应该可以,但不能,例如:

这有效:

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

但这不是:

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

我认为这取决于查询的异常程度,但是我需要使其与罗马化日语一起使用,因此,如何使其适用于这种情况?




从我的回忆中,“我感到很幸运”并没有总能带来一页。在某些情况下,可能需要翻译,这会使它短路。
ale

Answers:


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?#
Sam Watkins 2014年

1
@ SamWatkins,GET参数的顺序实际上没有任何区别。
lolmaus-Andrey Mikhaylov 2014年

webhp URL不再起作用。
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网址添加到网址中,则可以避免google显示他们认为正确的内容的结果,尽管它仍会显示“您的意思”。那么,看来没有办法使它适用于所有查询。
user3035542 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.