4 طرق للبحث في الويب من محطة Linux

سواء كنت مؤكدًا في سطر الأوامر ، أو مجرد طرفي ، ربما كنت تتساءل عن مدى سهولة البحث في الويب باستخدام أمر نصي بسيط. حسنًا ، Linux كونه Linux ، هناك العديد من الخيارات تحت تصرفك.

الطريقة الأكثر دراية: Google في متصفح

دعنا نواجه الأمر ، لقد كانت Google مهيمنة على مدار الـ 25 عامًا الماضية بحيث أصبح اسم محرك البحث فعلًا يعني “البحث في الإنترنت”. هناك احتمالات ، يمكنك استخدام Google في متصفح ويب رسومي اليوم ، ويجب أن يقدم أي بديل بنفس الطريقة.

لذلك ، من المحتمل أن يكون البحث في Google في متصفح ، من سطر الأوامر بدلاً من واجهة المستخدم الرسومية ، مكان البدء الافتراضي. يمكنك بالفعل استخدام متصفح مستند إلى النص مثل Lynx ؛ إذا لم يكن الأمر كذلك ، فستحتاج إلى التحضير لفترة ضبط. إن عرض نسخة نصية فقط من موقع ويب سيعرض جميع عيوبه ، من النص المفقود إلى النص المفقود إلى الاعتماد المفرط على JavaScript.

بعد قولي هذا ، فإن واجهة بحث Google معروفة بأخذ بساطتها وهذا يساعد كثيرًا عند مشاهدته في متصفح النص:

يعرض متصفح النص Lynx صفحة Google الرئيسية ، بما في ذلك مربع البحث المسدود والروابط ذات الصلة.

من السهل جدًا الانتقال إلى مربع البحث ، وإدخال البحث ، ومشاهدة النتائج. يمكنك حتى الانتقال إلى صفحة النتائج على الفور ، إذا كنت تستطيع تذكر عنوان URL والمعلمة:

        $ lynx 

استكشاف هذه النتائج ، على الرغم من ذلك ، ليس تجربة لطيفة تمامًا:

متصفح النص Lynx الذي يعرض نتائج بحث Google كجدار نص مع بعض العناصر الملونة.

قد تفضل استخدام خدمة مختلفة. DuckDuckgo هو محرك بحث يركز على الخصوصية يستخدم عددًا كبيرًا من المصادر ، بما في ذلك Bing ، لنتائجه. مع متصفح النص ، يحتوي على واجهة الحد الأدنى من جوجل:

متصفح النص Lynx الذي يعرض الصفحة الرئيسية لـ Duck Duck Go ، وشاشة متناثرة للغاية مع مربع بحث بارز تحته خط ورابط للبحث.

ونتائج البحث في DuckDuckgo أسهل بكثير من القراءة من Google ، على الرغم من أنه لا يزال نصوصًا فقط. من الواضح أنها مرقمة وفصلها بالفضاء الأبيض:

متصفح النص Lynx الذي يعرض نتائج بحث Duck Duck Go ، يتكون كل من عنوان ووصف.

الخيار الهام الآخر هو Bing ، لكنني وجدت محرك البحث من Microsoft يصعب استخدامه مع متصفح النص. في الواقع ، إذا كنت بحاجة حقًا إلى استخدام Bing ، فإنني أوصي فقط بالذهاب إلى نتائجها مباشرة بدلاً من محاولة استخدام نموذج البحث الخاص به:

        $ lynx "

واجهة أمامية طرفية إلى DuckDuckgo: DDGR

إذا كنت راضيًا عن خدمة DuckDuckgo ، فهناك المزيد من الأخبار الجيدة في شكل عميل طرفي. DDGR هي أداة سطر الأوامر ، مكتوبة في Python ، والتي تبحث DuckDuckgo. يعرض نتائج البحث في المحطة الخاصة بك ، ولكل منها عنوان واضح ، وصف ، ومجال أو عنوان URL.

ثلاثة عناصر في نهاية قائمة نتائج البحث ، كل منها يعرض العنوان والمجال والوصف.

بشكل افتراضي ، تعمل DDGR في وضع تفاعلي يوفر أسهل طريقة لفتح نتيجة محددة. ابدأ بإدخال بحث على سطر الأوامر:

        ddgr linux

ستعرض DDGR صفحة من النتائج ، عشرة منها افتراضيًا:

يعرض DDGR قائمة بنتائج الويب الخاصة باستعلام البحث "Linux" ومطالبة سطر الأوامر التفاعلي في أسفل الشاشة.

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

نتائج البحث المحدودة مع DuckDuckgo API

للوهلة الأولى ، يبدو أن واجهة برمجة تطبيقات DuckDuckgo واعدة ، وهي سهلة الاستخدام للغاية. على سبيل المثال ، يمكنك الحصول على قائمة نتائج الإجابة الفورية بتنسيق JSON باستخدام نقطة النهاية هذه:

            https://api.duckduckgo.com/?q=&format=json

    

مع حليقة وأداة مثل JQ إلى تحليل JSON ، يمكنك الاقتراب من جلب نتائج مفيدة بتنسيق يمكن استخدامه للبرمجة النصية ومزيد من المعالجة:

        $ curl -s ' |
    jq -r '.AbstractURL'

الإخراج من DuckDuckgo API باستخدام Curl و JQ لجلب وتحليل نتيجة استعلام بسيط.

ومع ذلك ، فإن هذه النتائج محدودة للغاية بسبب كيفية تراخيص DuckDuckgo نتائجها المشتركة. يجدر التجربة مع مصطلحات البحث في سياق متطلباتك الخاصة ، ولكن تأكد من إدراك أن هذا النهج لن ينتج عنه نفس النتائج مثل البحث على DuckDuckgo.com.

واجهة برمجة تطبيقات شاملة للبحث عن طرف ثالث-بتكلفة

Serpapi هو بديل غير رسمي إلى Duckduckgo الخاص بـ API. الفرق هو أنه يمكن أن يعمل عبر العديد من محركات البحث ويوفر نتائج بحث النص الكامل. العيب هو ستحتاج إلى الدفع أو التعامل مع الحد الشهري 100 البحث عن الخطة المجانية. إذا تمكنت من قبول هذه القيود ، فإن Serpapi هو خيار جيد لنتائج البحث النصية:

        $ curl -s 'https://serpapi.com/search?engine=duckduckgo&q=&api_key=' |
   jq '.organic_results(0)'

على الرغم من أن HTTPS يساعد على منع أنواع معينة من تسرب البيانات ، إلا أن كتابة مفتاح API الخاص بك على سطر الأوامر هو خطر أمان. للتخفيف من ذلك ، التحقيق في خيارات Curl، على وجه الخصوص -K ، -g ، و -d.

سيعطيك تشغيل هذا الأمر كائنًا يمثل نتيجة البحث الأولى من DuckDuckgo:

نتيجة تم تنسيق JSON من Serpapi والتي تعرض عنوان URL في linux.org وغيرها من البيانات مثل روابط Favicon والموقع.

واجهة برمجة التطبيقات الكاملة لديه العديد من الخيارات ويدعم العديد من مقدمي البحث ، مع التركيز المفهوم على Google. لكن التسعير باهظ الثمن – 75 دولارًا شهريًا لما يصل إلى 5000 عملية بحث – لذا فهو أكثر ملاءمة للعمل المهني.


يحتوي كل من أساليب البحث على شبكة الإنترنت على منحنى تعليمي ويأتي مع فوائده وعيوبه. هذا يعطي مجموعة متنوعة من الخيارات ، لذلك سترغب في فهم جيد لما تريد تحقيقه قبل الاستقرار على واحد. شخصيا ، أعتقد أن DDGR تقدم أفضل حل وسط بين قابلية الاستخدام والوظائف.

(tagstotranslate) Linux (T) Linux & MacOS Terminal (T) Google

أضف تعليق