السلام عليكم

واحدة من آخر المشاريع التي عملت عليها تطلبت مني الوصول الى موسوعة ويكيبيديا ولكن للاسف لم اجد اي مراجع عربية تقوم بارشادي بشكل الصحيح , وتختصر لي المسافة حتى لاقوم بالبحث وتجربت اكثر من 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);

الى هنا اتمنى إنكم استفدتم من هذا المقال والقاكم في مقالات آخرى إن شاء الله