كيفية البحث على الويب مباشرة من محطة طرفية Linux باستخدام أدوات بسيطة
البحث على الويب من خلال متصفحات الويب التقليدية هو الطريقة الأكثر شيوعًا، ولكن هل تعلم أنه يمكنك إجراء عمليات البحث مباشرة من محطة طرفية Linux؟ هذه الطريقة ليست فقط سريعة وفعالة، بل توفر أيضًا مرونة كبيرة لمستخدمي Linux الذين يفضلون العمل من خلال واجهة الأوامر النصية. في هذا المقال، سنستعرض مجموعة من الأدوات والطرق التي تمكنك من البحث على الويب بسهولة من محطة طرفية Linux، مما يجعل تجربتك أكثر إنتاجية.
سواء كنت من هواة استخدام سطر الأوامر أو كنت فضوليًا بشأن المحطات الطرفية، فربما تساءلت عن مدى سهولة البحث في الويب باستخدام أمر نصي بسيط. حسنًا، بما أن Linux هو Linux، فهناك العديد من الخيارات المتاحة لك.
الطريقة الأكثر شيوعًا: Google في المتصفح
لنواجه الأمر، لقد كان Google مسيطرًا للغاية على مدار السنوات الخمس والعشرين الماضية لدرجة أن اسم محرك البحث أصبح فعلًا يعني “البحث في الإنترنت”. من المحتمل أنك تستخدم Google في متصفح ويب رسومي اليوم، ويجب أن يوفر أي بديل نفس الأداء.
لذلك، فإن البحث في Google في متصفح، من سطر الأوامر بدلاً من واجهة المستخدم الرسومية، ربما يكون نقطة البداية الافتراضية لديك. ربما تستخدم بالفعل متصفحًا قائمًا على النص مثل Lynx؛ إذا لم يكن الأمر كذلك، فستحتاج إلى الاستعداد لفترة تعديل. سيؤدي عرض إصدار نصي فقط من موقع ويب إلى الكشف عن جميع عيوبه، من النص البديل المفقود إلى الإفراط في الاعتماد على JavaScript.
ومع ذلك، تشتهر واجهة بحث Google ببساطتها، وهذا يساعد كثيرًا عند عرضها في متصفح نصي:
من السهل جدًا الانتقال إلى مربع البحث وإدخال بحثك ورؤية النتائج. يمكنك أيضًا الانتقال إلى صفحة النتائج على الفور، إذا كنت تتذكر عنوان URL والمعلمة:
$ lynx http://www.google.com/search?q=search+from+commandline
ومع ذلك، فإن استكشاف هذه النتائج ليس تجربة ممتعة تمامًا:
قد تفضل استخدام خدمة أخرى. DuckDuckGo هو محرك بحث يركز على الخصوصية ويستخدم عددًا كبيرًا من المصادر، بما في ذلك Bing، للحصول على نتائجه. مع متصفح نصي، يتمتع بواجهة أكثر بساطة من واجهة Google:
ونتائج البحث في DuckDuckGo أسهل كثيراً في القراءة من نتائج بحث Google، على الرغم من أنها لا تزال نصية فقط. فهي مرقمة بوضوح ومفصولة بمسافات بيضاء:
الخيار المهم الآخر هو Bing، ولكنني وجدت أن محرك البحث الخاص بشركة Microsoft يصعب استخدامه مع متصفح النصوص. في الواقع، إذا كنت بحاجة حقًا إلى استخدام Bing، فإنني أوصيك بالانتقال إلى نتائجه مباشرةً بدلاً من محاولة استخدام نموذج البحث الخاص به:
$ lynx "https://www.bing.com/search?q=search+from+commandline"
واجهة أمامية لـ DuckDuckGo: ddgr
إذا كنت راضيًا عن خدمة DuckDuckGo، فهناك المزيد من الأخبار الجيدة في شكل عميل طرفي. ddgr هي أداة سطر أوامر، مكتوبة بلغة Python، تبحث في DuckDuckGo. تعرض نتائج البحث في محطتك، كل منها بعنوان واضح ووصف ونطاق أو عنوان URL.
بشكل افتراضي، يعمل ddgr في وضع تفاعلي يوفر أسهل طريقة لفتح نتيجة معينة. ابدأ بإدخال بحث على سطر الأوامر:
ddgr linux
سيعرض الأمر ddgr صفحة من النتائج، عشرة منها بشكل افتراضي:
في الأسفل، يعرض ddgr سطر أوامر يمكنك استخدامه بشكل تفاعلي لتحسين النتائج أو اتخاذ إجراءات أخرى. أدخل رقم النتيجة التي تريد عرضها. إذا قمت بتكوين متصفح طرفي، باستخدام متغير بيئة BROWSER المدعوم على نطاق واسع، فسيتم فتحه وإظهار النتيجة التي اخترتها. يمكنك أيضًا فتح النتائج في متصفحك الرسومي إذا كنت تفضل ذلك.
نتائج بحث محدودة باستخدام واجهة برمجة تطبيقات DuckDuckGo
للوهلة الأولى، تبدو واجهة برمجة تطبيقات DuckDuckGo واعدة، وهي سهلة الاستخدام للغاية. على سبيل المثال، يمكنك الحصول على قائمة بنتائج Instant Answer بتنسيق JSON باستخدام نقطة النهاية هذه:
https://api.duckduckgo.com/?q=<search-term>&format=json
باستخدام curl وأداة مثل jq لتحليل JSON، يمكنك الاقتراب من جلب نتائج مفيدة بتنسيق يمكن استخدامه في البرمجة النصية والمعالجة الإضافية:
$ curl -s 'https://api.duckduckgo.com/?q=linux&format=json' |
jq -r '.AbstractURL'
ومع ذلك، فإن هذه النتائج محدودة للغاية بسبب الطريقة التي يرخص بها DuckDuckGo نتائجه المشتركة. من الجدير تجربة مصطلحات البحث في سياق متطلباتك الخاصة، ولكن تأكد من إدراك أن هذا النهج لن ينتج نفس النتائج مثل البحث على duckduckgo.com.
واجهة برمجة تطبيقات بحث شاملة من جهة خارجية – بتكلفة
SerpApi هو بديل غير رسمي لواجهة برمجة تطبيقات DuckDuckGo الخاصة. الفرق هو أنه يمكن أن يعمل عبر العديد من محركات البحث ويوفر نتائج بحث نصية كاملة. العيب هو أنك ستحتاج إلى الدفع أو التعامل مع حد 100 بحث شهريًا في الخطة المجانية. إذا كنت تستطيع قبول هذه القيود، فإن SerpApi هو خيار جيد لنتائج البحث النصية:
$ curl -s 'https://serpapi.com/search?engine=duckduckgo&q=<search-term>&api_key=<api-key>' |
jq '.organic_results[0]'
تحذير
على الرغم من أن HTTPS يساعد في منع أنواع معينة من تسريبات البيانات، فإن كتابة مفتاح API الخاص بك على سطر الأوامر يشكل خطرًا أمنيًا. للتخفيف من ذلك، تحقق من خيارات curl، وخاصة -K و-G و-d.
سيمنحك تشغيل هذا الأمر كائنًا يمثل أول نتيجة بحث من DuckDuckGo:
تحتوي واجهة برمجة التطبيقات الكاملة على العديد من الخيارات وتدعم العديد من موفري البحث، مع التركيز المفهوم على Google. لكن الأسعار باهظة الثمن – 75 دولارًا أمريكيًا شهريًا لما يصل إلى 5000 عملية بحث – لذا فهي أكثر ملاءمة للعمل المهني.
كل من طرق البحث على الويب من سطر الأوامر هذه لها منحنى تعليمي وتأتي بفوائدها وعيوبها الخاصة. وهذا يوفر مجموعة متنوعة من الخيارات، لذلك ستحتاج إلى فهم جيد لما تريد تحقيقه قبل الاستقرار على واحدة. شخصيًا، أعتقد أن ddgr يقدم أفضل حل وسط بين قابلية الاستخدام والوظائف.
البحث على الويب من محطة طرفية Linux يمكن أن يكون تجربة سريعة وفعالة، خاصة لمستخدمي النظام الذين يفضلون العمل من خلال واجهة الأوامر النصية. باستخدام الأدوات والطرق المذكورة في هذا المقال، يمكنك تبسيط عملية البحث والوصول إلى المعلومات بسهولة دون الحاجة إلى فتح متصفحات الويب التقليدية. جرب هذه الأدوات اليوم وستلاحظ كيف يمكنها تحسين إنتاجيتك وجعل تجربتك مع Linux أكثر مرونة وسلاسة.