انتقل إلى المحتوى

Widget:GetWikiIds

من Dbspedia

هذه الإضافة البرمجية تقوم بطلب رابط الـ API المباشر للموسوعة وسحب الأسماء والمعرفات ووضعها داخل جدول منسق تلقائياً.

<thead> </thead> <tbody id="api-data-rows"> </tbody>
اسم الصفحة (page_title) المعرف الرقمي (page_id)
جاري سحب البيانات الحية وتوليد الجدول حالاً...

<script type="text/javascript"> (function() {

   // طلب الرابط الذي حددته حرفياً للحصول على البيانات الصريحة باللغة العربية
   var apiUrl = '/api.php?action=query&list=allpages&aplimit=500&format=json&utf8=1';
   
   var xhr = new XMLHttpRequest();
   xhr.open('GET', apiUrl, true);
   xhr.onreadystatechange = function() {
       if (xhr.readyState === 4 && xhr.status === 200) {
           var response = JSON.parse(xhr.responseText);
           var pages = response.query.allpages;
           var tableBody = document.getElementById('api-data-rows');
           var rowsHtml = ;
           
           if (pages && pages.length > 0) {
               for (var i = 0; i < pages.length; i++) {
                   // استبعاد صفحة المعرفات نفسها من العرض لجمالية الجدول
                   if (pages[i].title === 'المعرفات') continue;
                   

rowsHtml += '' + '<a href="/index.php?title=' + encodeURIComponent(pages[i].title) + '">' + pages[i].title + '</a>' + '' + pages[i].pageid + '' + ''; } tableBody.innerHTML = rowsHtml; } else { tableBody.innerHTML = 'لم يتم العثور على صفحات.';

           }
       }
   };
   xhr.send();

})(); </script>