كيفية تعطيل البحث الفوري من Google من داخل HTTP URL استعلام؟

StackOverflow https://stackoverflow.com/questions/3878371

  •  28-09-2019
  •  | 
  •  

سؤال

بعض برامجي ترسل استفسارات مباشرة إلى Google ثم تحليل نتائج HTML - على سبيل المثال http://www.google.com/search؟q=foobar&hl=en&num=20.

لسوء الحظ ، يبدو أنه منذ مؤخرًا ، عند إرسال مثل هذه الاستعلامات إلى Google ، يتم تجاهل المعلمة "NUM" بسبب البحث الفوري. بغض النظر عن ما ، يتم عرض 10 نتائج فقط في الصفحة. إذا قمت بتعطيل البحث الفوري ، فهو يعمل مرة أخرى. المشكلة هي أن الإعدادات يتم تخزينها في ملف تعريف الارتباط أو شيء من هذا القبيل ، ومن غير العملي للغاية ، إن أمكن ، على الإطلاق ، من جانب البرنامج.

هل هناك طريقة لإضافة معلمة إضافية إلى الاستعلام لتجاوز البحث الفوري والحصول على "NUM" العمل مرة أخرى؟ أنا متأكد من أنني لست فقط تحليل نتائج Google HTML ...

هل كانت مفيدة؟

المحلول

نصائح أخرى

أحد الحلول هو استخدام المعلمة "ابدأ" التي لا تزال تعمل وترسل استفسارات متعددة ، لكنها ليست نظيفة للغاية.

http://www.google.com/search?q=foobar&hl=en&num=20&start=0
http://www.google.com/search?q=foobar&hl=en&num=20&start=10
...

يوضح المزيد من التحقيق أن هذا "الخطأ" يبدو أنه يحدث فقط لمتصفحات الويب ، وليس عند استخدام عملاء HTTP الذين لا يوفرون وكيل مستخدم.

لذلك لا تزال الأمور جيدة بعد كل شيء!

&complete=0 سوف تعمل أيضا.

فمثلا:http://www.google.com/search؟q=fOobar&hl=en&num=20&momplete=0

تشير إلى هذا webapps-link.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top