سواء كنت مؤكدًا في سطر الأوامر ، أو مجرد طرفي ، ربما كنت تتساءل عن مدى سهولة البحث في الويب باستخدام أمر نصي بسيط. حسنًا ، Linux كونه Linux ، هناك العديد من الخيارات تحت تصرفك.
الطريقة الأكثر دراية: Google في متصفح
دعنا نواجه الأمر ، لقد كانت Google مهيمنة على مدار الـ 25 عامًا الماضية بحيث أصبح اسم محرك البحث فعلًا يعني “البحث في الإنترنت”. هناك احتمالات ، يمكنك استخدام Google في متصفح ويب رسومي اليوم ، ويجب أن يقدم أي بديل بنفس الطريقة.
لذلك ، من المحتمل أن يكون البحث في Google في متصفح ، من سطر الأوامر بدلاً من واجهة المستخدم الرسومية ، مكان البدء الافتراضي. يمكنك بالفعل استخدام متصفح مستند إلى النص مثل Lynx ؛ إذا لم يكن الأمر كذلك ، فستحتاج إلى التحضير لفترة ضبط. إن عرض نسخة نصية فقط من موقع ويب سيعرض جميع عيوبه ، من النص المفقود إلى النص المفقود إلى الاعتماد المفرط على JavaScript.
بعد قولي هذا ، فإن واجهة بحث Google معروفة بأخذ بساطتها وهذا يساعد كثيرًا عند مشاهدته في متصفح النص:
من السهل جدًا الانتقال إلى مربع البحث ، وإدخال البحث ، ومشاهدة النتائج. يمكنك حتى الانتقال إلى صفحة النتائج على الفور ، إذا كنت تستطيع تذكر عنوان URL والمعلمة:
$ lynx
استكشاف هذه النتائج ، على الرغم من ذلك ، ليس تجربة لطيفة تمامًا:
قد تفضل استخدام خدمة مختلفة. DuckDuckgo هو محرك بحث يركز على الخصوصية يستخدم عددًا كبيرًا من المصادر ، بما في ذلك Bing ، لنتائجه. مع متصفح النص ، يحتوي على واجهة الحد الأدنى من جوجل:
ونتائج البحث في DuckDuckgo أسهل بكثير من القراءة من Google ، على الرغم من أنه لا يزال نصوصًا فقط. من الواضح أنها مرقمة وفصلها بالفضاء الأبيض:
الخيار الهام الآخر هو Bing ، لكنني وجدت محرك البحث من Microsoft يصعب استخدامه مع متصفح النص. في الواقع ، إذا كنت بحاجة حقًا إلى استخدام Bing ، فإنني أوصي فقط بالذهاب إلى نتائجها مباشرة بدلاً من محاولة استخدام نموذج البحث الخاص به:
$ lynx "
واجهة أمامية طرفية إلى DuckDuckgo: DDGR
إذا كنت راضيًا عن خدمة DuckDuckgo ، فهناك المزيد من الأخبار الجيدة في شكل عميل طرفي. DDGR هي أداة سطر الأوامر ، مكتوبة في Python ، والتي تبحث DuckDuckgo. يعرض نتائج البحث في المحطة الخاصة بك ، ولكل منها عنوان واضح ، وصف ، ومجال أو عنوان URL.
بشكل افتراضي ، تعمل DDGR في وضع تفاعلي يوفر أسهل طريقة لفتح نتيجة محددة. ابدأ بإدخال بحث على سطر الأوامر:
ddgr linux
ستعرض DDGR صفحة من النتائج ، عشرة منها افتراضيًا:
في الأسفل ، يقدم DDGR سطر أوامر يمكنك استخدامه بشكل تفاعلي لتحسين النتائج أو اتخاذ المزيد من الإجراءات. أدخل رقم النتيجة التي تريد عرضها. إذا قمت بتكوين متصفح طرفي ، باستخدام متغير بيئة المتصفح المدعوم على نطاق واسع ، فسوف يفتح ويظهر النتيجة التي اخترتها. يمكنك أيضًا فتح نتائج في متصفحك الرسومية إذا كنت تفضل ذلك.
نتائج البحث المحدودة مع DuckDuckgo API
للوهلة الأولى ، يبدو أن واجهة برمجة تطبيقات DuckDuckgo واعدة ، وهي سهلة الاستخدام للغاية. على سبيل المثال ، يمكنك الحصول على قائمة نتائج الإجابة الفورية بتنسيق JSON باستخدام نقطة النهاية هذه:
https://api.duckduckgo.com/?q=&format=json
مع حليقة وأداة مثل JQ إلى تحليل JSON ، يمكنك الاقتراب من جلب نتائج مفيدة بتنسيق يمكن استخدامه للبرمجة النصية ومزيد من المعالجة:
$ curl -s ' |
jq -r '.AbstractURL'
ومع ذلك ، فإن هذه النتائج محدودة للغاية بسبب كيفية تراخيص 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:
واجهة برمجة التطبيقات الكاملة لديه العديد من الخيارات ويدعم العديد من مقدمي البحث ، مع التركيز المفهوم على Google. لكن التسعير باهظ الثمن – 75 دولارًا شهريًا لما يصل إلى 5000 عملية بحث – لذا فهو أكثر ملاءمة للعمل المهني.
يحتوي كل من أساليب البحث على شبكة الإنترنت على منحنى تعليمي ويأتي مع فوائده وعيوبه. هذا يعطي مجموعة متنوعة من الخيارات ، لذلك سترغب في فهم جيد لما تريد تحقيقه قبل الاستقرار على واحد. شخصيا ، أعتقد أن DDGR تقدم أفضل حل وسط بين قابلية الاستخدام والوظائف.
(tagstotranslate) Linux (T) Linux & MacOS Terminal (T) Google