URL“ ดีใจจังค้นแล้วเจอ” ของ Google


14

ฉันพยายามสร้าง URL ที่เปลี่ยนเส้นทางให้ฉันไปที่ผลลัพธ์แรกโดยใช้คุณสมบัติ "ดีใจจังค้นแล้วเจอเลย" เพราะนี่คือสิ่งที่ฉันเพิ่ม&btnI=Iใน URL การค้นหา แต่บางครั้งมันก็ใช้ไม่ได้และแสดงหน้าผลลัพธ์แทน ฉันพยายามค้นหาวิธีแก้ปัญหาและบางคนก็บอกว่าโดยการเพิ่ม&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.co.th ที่ฉันพบมันทำงานได้เพราะผู้อ้างอิงคือ " 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
Sam Watkins

1
@ SamWatkins ลำดับของพารามิเตอร์ GET ไม่ได้สร้างความแตกต่าง
lolmaus - Andrey Mikhaylov

webhp URL ไม่ทำงานอีกต่อไป
orlp

1
น่าเสียดายที่ URL นี้ดูเหมือนจะไม่ทำงานอีกต่อไป มันจะจบลงที่ผลการค้นหาของ Google
Philipp Lenssen

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 แสดงผลลัพธ์สำหรับบางสิ่งที่พวกเขาคิดว่าถูกต้องแม้ว่ามันจะยังแสดงสิ่ง "คุณหมายถึง" ก็ตาม ถ้าอย่างนั้นดูเหมือนว่าไม่มีวิธีที่จะทำให้มันทำงานได้สำหรับทุกแบบสอบถาม
user3035542
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.