السلام عليكم
واحدة من آخر المشاريع التي عملت عليها تطلبت مني الوصول الى موسوعة ويكيبيديا ولكن للاسف لم اجد اي مراجع عربية تقوم بارشادي بشكل الصحيح , وتختصر لي المسافة حتى لاقوم بالبحث وتجربت اكثر من package حتى اقوم في النهاية بالوصول الى افضلها للمشروع الذي اعمل عليه .
ستجد هنا افضل ما وجدته رابط البكج على npm
رابط github لطريقة الاستخدام
ماذا يفعل ؟
سيخدمك هذا البكج بالبحث عن صفحات في ويكيبيديا والبحث داخل الصفحات والجلب كافة التصنيفات لعملية البحث وكافة الصور التي تحتاجها من موقع ويكيبيديا
شرح طريقة الأستخدام ببساطة
في البداية طبعاً تثبيت البكج إذا كنت تستخدم npm
npm install wikijs
بعد ذالك نقوم بعمل انبورت
import wiki from 'wikijs'
و لنقوم بعملية بحث
wiki()
.page('Batman')
.then(console.log); // Bruce Wayne
.then(page => page.info('alterEgo'))
ولنقوم بعرض نتائج عملية البحث داخل متغير او element
wiki()
.page('Batman')
.then(page => page.info('alterEgo')
.then(res => this.element = res));
لتقوم بعملية بحث بشكل عام استخدم
wiki().search().then();
لتقوم بعملية بحث عن صفحة
wiki().page().then();
لتقوم بعملية بحث عشؤائية
wiki().random(3).then();
لتقوم بعرض النتائج بالغة العربية
- نقوم باستخدامة رابط ar.wikipedia.org
- حتى لو كان البحث بالغة انجليزية او عربية سيتم جلب النتيجة بلغة الرابط الذي قومت بوضعه في apiUrl
- في المثال قمت بكتابة الرابط بشكل خاطئ ar.wikipedia.org/w/api.php
قم بتغيرة الى https://ar.wikipedia.org/w/...
// ar.wikipedia.org wiki({ apiUrl: 'ar.wikipedia.org/w/api.php' }) .page('Cristiano Ronaldo') .then(page => page.info()) .then(console.log);
لعرض تصنيفات -> array
wiki.page('batman').then(page => page.categories()).then(console.log);
لعرض الصفحة بشكل كاملة -> array
wiki.page('batman').then(page => page.content()).then(console.log);
لعرض الصفحة -> HTML
wiki.page('batman').then(page => page.html()).then(console.log);
لعرض صورة لنتيجة البحث -> url
wiki.page('batman').then(page => page.image()).then(console.log);
لعرض كافة صور نتيجة البحث -> array
wiki.page('batman').then(page => page.rawImages()).then(console.log);
لعرض ملخص نتيجة البحث -> text
wiki.page('batman').then(page => page.summary()).then(console.log);
الى هنا اتمنى إنكم استفدتم من هذا المقال والقاكم في مقالات آخرى إن شاء الله