مرحباً بفريق n8n،
أنا أصون n8n-nodes-duckduckgo-search، وهي عقدة بحث DuckDuckGo خالية من بيانات الاعتماد بحوالي 21000 تثبيت. أود تقديمها للتحقق وقد اطلعت على المتطلبات، خاصة قاعدة عدم الاعتماد على مكتبات في وقت التشغيل. يعني الالتزام بها إزالة أربع تبعيات — axios وduck-duck-scrape و@mozilla/readability وlinkedom. يقوم الاثنان الأخيران بتشغيل استخراج نص المقالات في العقدة، واستبدالهما يتطلب إعادة كتابة كبيرة مع خطر حقيقي لتراجع الجودة.
قبل الالتزام بهذا العمل، هناك ثلاثة أشياء لم أتمكن من حسمها من التوثيق:
1. “يجب ألا تكون عقدة موجودة.” لا توجد عقدة DuckDuckGo في n8n اليوم، وهذه الحزمة لديها بالفعل ~21 ألف تثبيت، لذلك أفسر القاعدة بأنها لا تنطبق هنا. هل هذا صحيح، أم أنها تغطي أيضاً عقدة المجتمع الموجودة بالفعل؟
2. نقاط النهاية غير الرسمية. لا تنشر DuckDuckGo أي API للبحث. تستخدم العقدة نفس نقاط نهاية HTML/lite و API Instant Answer العام الذي تستخدمه جميع مكتبات DuckDuckGo. لا تتناول الإرشادات نقاط النهاية غير الرسمية بطريقة أو بأخرى. هل تكون عقدة مبنية عليها مؤهلة للتحقق أصلاً؟ إن لم تكن كذلك، فأفضل أن أعرف قبل البدء.
3. المراجعة من عنوان IP لمركز بيانات. تطبق DuckDuckGo حدود معدل لكل عنوان IP وتجيب على الانفجار برسالة حالة شاذة — HTTP 202 يحمل CAPTCHA، وليس حالة خطأ. سيصطدم المراجع الذي يختبر من البنية التحتية للسحابة بها بكل احتمال. تكتشف العقدة تلك الصفحة وتبلغ عنها بشكل صريح بدلاً من إرجاع قائمة فارغة، لذلك ما سيراه المراجع هو رسالة خطأ بدلاً من نتائج البحث. هل هناك طريقة لتوضيح هذا قبل المراجعة، أو طريقة مفضلة لإثبات أن العقدة تعمل؟
معلومات حول الحزمة
- الحزمة:
n8n-nodes-duckduckgo-search(MIT، ~21 ألف تثبيت) - المستودع: GitHub - samnodehi/n8n-nodes-duckduckgo: Community node for integrating DuckDuckGo search into n8n workflows · GitHub
- الإصدار الأحدث: 32.12.2، منشور من GitHub Actions مع npm provenance عبر ناشر موثوق
- بيانات الاعتماد: بلا — العقدة لا تحتاج إلى مفتاح API وليس حساباً
- تم الفحص مقابل:
@n8n/scan-community-package
شكراً،
Sam Nodehi