Share to: share facebook share twitter share wa share telegram print page

 

مستخدم:لوقا/ملعب

عدد التعديلات

select count(*) from revision where rev_timestamp between 20240101000000 AND 20241231235959;

عدد المقالات الجديدة

SELECT  COUNT(*) AS "عدد المقالات"
FROM revision r
join page p on p.page_id=r.rev_page
WHERE p.page_namespace=0 and p.page_is_redirect=0 and r.rev_timestamp between 20240101000000 and 20241231235959 and r.rev_parent_id=0
ORDER BY COUNT(*) DESC
  LIMIT 1;

عدد القوالب الجديدة

SELECT  COUNT(*) AS "عدد القوالب"
FROM revision r
join page p on p.page_id=r.rev_page
WHERE p.page_namespace=10 and p.page_is_redirect=0 and r.rev_timestamp between 20240101000000 and 20241231235959 and r.rev_parent_id=0
ORDER BY COUNT(*) DESC
  LIMIT 1;

عدد التصنيفات الجديدة

SELECT  COUNT(*) AS "عدد التصانيف"
FROM revision r
join page p on p.page_id=r.rev_page
WHERE p.page_namespace=14 and p.page_is_redirect=0 and r.rev_timestamp between 20240101000000 and 20241231235959 and r.rev_parent_id=0
ORDER BY COUNT(*) DESC
  LIMIT 1;

عدد الصور المرفوعة

 select COUNT(*) from logging where log_timestamp BETWEEN 20240101000000 AND 20241231235959 and log_action = "upload"

عدد عمليات النقل

 select COUNT(*) from logging where log_timestamp BETWEEN 20240101000000 AND 20241231235959 and log_action = "move"

عدد عمليات الحذف

 select COUNT(*) from logging where log_timestamp BETWEEN 20240101000000 AND 20241231235959 and log_action = "delete"

عدد عمليات الحماية

 select COUNT(*) from logging where log_timestamp BETWEEN 20240101000000 AND 20241231235959 and log_action = "protect"


عدد المقالات لكل شهر

SELECT COUNT(new_posts.page_id) AS "عدد المقالات",
    DATE_FORMAT(new_posts.first_revision, '%Y-%m') AS month
FROM (
    SELECT p.page_id, MIN(r.rev_timestamp) AS first_revision
    FROM revision r
    JOIN page p ON p.page_id = r.rev_page
    WHERE p.page_namespace = 0 
        AND p.page_is_redirect = 0 
        AND r.rev_parent_id = 0
    GROUP BY p.page_id
    HAVING first_revision BETWEEN 20230101000000 AND 20231231235959
) AS new_posts
GROUP BY month
ORDER BY month;

شروط الاستعلام:

  • لا يحسب صفحات التحويلات أو الصفحات الفرعية
  • يحسب فقط الصفحات ضمن نطاق المقالات


أكثر الإداريين منعًا للمخربين

select CONCAT('[[مستخدم:',actor_name,'|',actor_name,']]'), COUNT(*)
from logging
INNER JOIN actor on logging.log_actor = actor_id
where log_timestamp BETWEEN 20240101000000 AND 20241231235959
and log_type in ("block")
group by logging.log_actor
having COUNT(*)>1
ORDER BY COUNT(*) DESC
LIMIT 30;

يشمل العدد هذه الإجراءات:

  • فعل المنع نفسه
  • رفع المنع
  • تعديل المنع


أكثر الإداريين حذفًا

select CONCAT('[[مستخدم:',actor_name,'|',actor_name,']]'), COUNT(*)
from logging
INNER JOIN actor on logging.log_actor = actor_id
where log_timestamp BETWEEN 20240101000000 AND 20241231235959
and log_type in ("delete")
group by logging.log_actor
having COUNT(*)>1
ORDER BY COUNT(*) DESC
LIMIT 30;

يشمل العدد هذه الإجراءات:

  • حذف الصفحات
  • إعادة الكتابة فوق التحويلة
  • استرجاع الصفحات
  • حذف السجلات
  • حذف المراجعات

أكثر الإداريين حمايةً

select CONCAT('[[مستخدم:',actor_name,'|',actor_name,']]'), COUNT(*)
from logging
INNER JOIN actor on logging.log_actor = actor_id
where log_timestamp BETWEEN 20240101000000 AND 20241231235959
and log_type in ("protect")
group by logging.log_actor
having COUNT(*)>1
ORDER BY COUNT(*) DESC
LIMIT 30;

يشمل العدد هذه الإجراءات:

  • فعل الحماية نفسه
  • رفع الحماية
  • تعديل الحماية
  • نقل الحماية


أكثر الإداريين منحًا للصلاحيات

select CONCAT('[[مستخدم:',actor_name,'|',actor_name,']]'), COUNT(*)
from logging
INNER JOIN actor on logging.log_actor = actor_id
where log_timestamp BETWEEN 20240101000000 AND 20241231235959
and log_type in ("rights")
group by logging.log_actor
having COUNT(*)>1
ORDER BY COUNT(*) DESC
LIMIT 30;

يشمل العدد هذه الإجراءات:

  • فعل المنح نفسه (تغيير يدوي)
  • تغيير أوتوماتيكي
  • منع الترقية التلقائية
  • استرجاع الترقية التلقائية

أكثر الإداريين نشاطًا

select CONCAT('[[مستخدم:',actor_name,'|',actor_name,']]'), COUNT(*)
from logging
INNER JOIN actor on logging.log_actor = actor_id
where log_timestamp BETWEEN 20240101000000 AND 20241231235959
and log_type in ("block", "protect", "delete", "rights")
group by logging.log_actor
having COUNT(*)>1
ORDER BY COUNT(*) DESC
LIMIT 30;

يشمل العدد هذه الإجراءات:

  • سجل الصلاحيات ويشمل
    • فعل المنح نفسه (تغيير يدوي)
    • تغيير أوتوماتيكي
    • منع الترقية التلقائية
    • استرجاع الترقية التلقائية
  • سجل الحماية ويشمل
    • فعل الحماية نفسه
    • رفع الحماية
    • تعديل الحماية
    • نقل الحماية
  • سجل الحذف ويشمل
    • حذف الصفحات
    • إعادة الكتابة فوق التحويلة
    • استرجاع الصفحات
    • حذف السجلات
    • حذف المراجعات
  • سجل المنع ويشمل
    • فعل المنع نفسه
    • رفع المنع
    • تعديل المنع

أكثر المستخدمين حسب مراجعة المقالات الجديدة

select CONCAT('[[مستخدم:',actor_name,'|',actor_name,']]'), COUNT(*)
from logging
INNER JOIN actor on logging.log_actor = actor_id
where log_timestamp BETWEEN 20240101000000 AND 20241231235959
and log_action = "approve-i"
and log_namespace = 0
group by logging.log_actor
having COUNT(*)>1
ORDER BY COUNT(*) DESC
LIMIT 30;

أكثر المستخدمين حسب مراجعة التعديلات

select CONCAT('[[مستخدم:',actor_name,'|',actor_name,']]'), COUNT(*)
from logging
INNER JOIN actor on logging.log_actor = actor_id
where log_timestamp BETWEEN 20240101000000 AND 20241231235959
and log_action = "approve"
and log_namespace = 0
group by logging.log_actor
having COUNT(*)>1
ORDER BY COUNT(*) DESC
LIMIT 30;

أكثر المستخدمين حسب الشكر

select CONCAT('[[مستخدم:',actor_name,'|',actor_name,']]'), COUNT(*)
from logging
INNER JOIN actor on logging.log_actor = actor_id
where log_timestamp BETWEEN 20240101000000 AND 20241231235959
and log_type = "thanks"
group by logging.log_actor
having COUNT(*)>1
ORDER BY COUNT(*) DESC
LIMIT 30;

يشمل العدد هذه الإجراءات:

  • فعل الشكر نفسه

أكثر المستخدمين حسب نقل المقالات

select CONCAT('[[مستخدم:',actor_name,'|',actor_name,']]'), COUNT(*)
from logging
INNER JOIN actor on logging.log_actor = actor_id
where log_timestamp BETWEEN 20240101000000 AND 20241231235959
and log_action IN ("move")
and log_namespace = 0
group by logging.log_actor
having COUNT(*)>1
ORDER BY COUNT(*) DESC
LIMIT 30;

يشمل العدد هذه الإجراءات:

  • نقل بدون الكتابة على التحويلات
  • يجب ان تكون عمليه النقل تمت في نطاق المقالات فقط (لا يشمل باقي النطاقات)

أكثر المستخدمين حسب الإضافة للمقالات

SELECT CONCAT("[[مستخدم:",actor_name,"|",actor_name,"]]") AS user_name, SUM(CAST(rev.rev_len as signed)-CAST(parent.rev_len as signed)) AS byte_count, COUNT(rev.rev_id) as edit_count
FROM revision rev
INNER JOIN actor on rev.rev_actor = actor_id
JOIN revision parent
ON rev.rev_parent_id = parent.rev_id
INNER JOIN comment_revision on rev.rev_comment_id = comment_id
JOIN page
ON page_id = parent.rev_page
WHERE page_namespace = 0
and comment_text not like "%رجوع%"
and comment_text not like "%استرجاع%"
AND rev.rev_timestamp BETWEEN 20240101000000 AND 20241231235959
AND parent.rev_timestamp BETWEEN 20240101000000 AND 20241231235959
  and ucase(actor_name) not like ucase("%BOT") COLLATE utf8_general_ci
  and actor_name not like "%بوت%" collate utf8_general_ci
  and actor_name Not IN (SELECT user_name
                         FROM user_groups
                                  INNER JOIN user ON user_id = ug_user
                         WHERE ug_group = "bot")
  and actor_id NOT IN ("2579643")
  and actor_name not in ('New user message')
GROUP BY actor_name
having byte_count > 0
ORDER BY byte_count DESC
LIMIT 50;

شروط الاستعلام:

  • يجب ان يكون التعديل ضمن نطاق المقالات
  • لا يجب يحسب التعديلات التي تحتوي في ملخصها علي جمل مثل ("رجوع") او ("استرجاع")
  • يجب ألا يحتوي اسم المستخدم علي كلمة BOT أو بوت (حتى لا يجلب البوتات المسحبوب منها الصلاحية) أو أن لا تحتوي صلاحيات المستخدم علي صلاحية البوت في الوقت الحاضر
  • تم إخفاء المستخدم New user message من القائمة كونه بوت

أكثر المستخدمين حسب إنشاء المقالات

SELECT  a.actor_name AS first_user, COUNT(new_posts.page_title) AS post_count_by_user
FROM (
    SELECT p.page_id, p.page_title, MIN(r.rev_timestamp) AS first_revision
    FROM revision r
    JOIN page p ON p.page_id = r.rev_page
    WHERE p.page_namespace = 0 
        AND p.page_is_redirect = 0 
        AND r.rev_parent_id = 0
    GROUP BY p.page_id
    HAVING first_revision BETWEEN 20230101000000 AND 20231231235959
) AS new_posts
JOIN revision r ON new_posts.page_id = r.rev_page AND new_posts.first_revision = r.rev_timestamp
JOIN actor a ON r.rev_actor = a.actor_id
GROUP BY first_user
ORDER BY post_count_by_user DESC
LIMIT 20;

شروط الاستعلام

  • يجب أن تكون الصفحة في نطاق المقالات فقط
  • يجب أن تكون الصفحة صفحة رئيسية وليست فرعية
  • يجب ألا تكون الصفحة عبارة عن صفحة تحويل تقع ضمن نطاق المقالات

أكثر البوتات حسب عدد التعديلات

USE arwiki_p;
SELECT CONCAT("[[مستخدم:",actor_name,"|",actor_name,"]]") AS "المستخدم", COUNT(actor_name) AS "عدد التعديلات"
FROM revision
INNER JOIN actor on rev_actor = actor_id
WHERE rev_timestamp BETWEEN 20240101000000 AND 20241231235959
and (
 ucase(actor_name) like ucase("%BOT") COLLATE utf8_general_ci
  or actor_name like "%بوت%" collate utf8_general_ci
  or actor_name  IN (SELECT user_name
                         FROM user_groups
                                  INNER JOIN user ON user_id = ug_user
                         WHERE ug_group = "bot")
 
)
and actor_id NOT IN ("2579643")
GROUP BY actor_name
ORDER BY COUNT(actor_name) DESC
LIMIT 50

شروط الاستعلام

يجب عدد التعديلات الخاصة بالبوتات في جميع النطاقات

يجب أن يحتوي اسم المستخدم علي كلمة BOT أو بوت (حتى يجلب البوتات المسحبوب منها الصلاحية) أو أن تحتوي صلاحيات المستخدم علي صلاحية البوت في الوقت الحاضر


أكثر البوتات حسب عدد التعديلات

USE arwiki_p;
SELECT CONCAT("[[مستخدم:",actor_name,"|",actor_name,"]]") AS "المستخدم", COUNT(actor_name) AS "عدد التعديلات"
FROM revision
INNER JOIN actor on rev_actor = actor_id
WHERE rev_timestamp BETWEEN 20240101000000 AND 20241231235959
and (
 ucase(actor_name) like ucase("%BOT") COLLATE utf8_general_ci
  or actor_name like "%بوت%" collate utf8_general_ci
  or actor_name  IN (SELECT user_name
                         FROM user_groups
                                  INNER JOIN user ON user_id = ug_user
                         WHERE ug_group = "bot")
 
)
and actor_id NOT IN ("2579643")
GROUP BY actor_name
ORDER BY COUNT(actor_name) DESC
LIMIT 50

شروط الاستعلام

يجب عدد التعديلات الخاصة بالبوتات في جميع النطاقات

يجب أن يحتوي اسم المستخدم علي كلمة BOT أو بوت (حتى يجلب البوتات المسحبوب منها الصلاحية) أو أن تحتوي صلاحيات المستخدم علي صلاحية البوت في الوقت الحاضر

أكثر المستخدمين حسب عدد التعديلات

SELECT CONCAT("[[مستخدم:",actor_name,"|",actor_name,"]]") AS "المستخدم", COUNT(actor_name) AS "عدد التعديلات"
FROM revision
INNER JOIN actor on rev_actor = actor_id
WHERE rev_timestamp BETWEEN 20240101000000 AND 20241231235959
  and ucase(actor_name) not like ucase("%BOT") COLLATE utf8_general_ci
  and actor_name not like "%بوت%" collate utf8_general_ci
  and actor_name Not IN (SELECT user_name
                         FROM user_groups
                                  INNER JOIN user ON user_id = ug_user
                         WHERE ug_group = "bot")
  and actor_id NOT IN ("2579643")
  and actor_name not in ('New user message')
GROUP BY actor_name
ORDER BY COUNT(actor_name) DESC
LIMIT 50

شروط الاستعلام

  • يحسب عدد التعديلات في جميع النطاقات
  • يجب ألا يحتوي اسم المستخدم علي كلمة BOT أو بوت (حتى لا يجلب البوتات المسحبوب منها الصلاحية) أو أن لا تحتوي صلاحيات المستخدم علي صلاحية البوت في الوقت الحاضر
  • تم إخفاء المستخدم New user message من القائمة كونه بوت

عدد المستخدمين المسجلين

SELECT COUNT(user_name)
FROM user 
WHERE user_registration BETWEEN 20240101000000 AND 20241231235959;

عدد تعديلات المجهولين

select count(rev_id) from 
revision 
join actor on rev_actor = actor_id
where actor_user is null and  rev_timestamp between 20240101000000 AND 20241231235959;

عدد عمليات المنع

 select COUNT(*) from logging where log_timestamp BETWEEN 20240101000000 AND 20241231235959 and log_action = "block"

عدد عمليات منح الصلاحيات

 select COUNT(*) from logging where log_timestamp BETWEEN 20240101000000 AND 20241231235959 and log_action = "rights"

عدد عمليات الشكر

 select COUNT(*) from logging where log_timestamp BETWEEN 20240101000000 AND 20241231235959 and log_type = "thanks"

أكثر المقالات تعديلًا

SELECT
  page_title,
  COUNT(*)
FROM revision
JOIN page
ON page_id = rev_page
WHERE rev_timestamp BETWEEN 20240101000000 AND 20241231235959
and page_namespace = 0
GROUP BY page_namespace, page_title
ORDER BY COUNT(*) DESC, page_title ASC
LIMIT 50;

يجب قائمة الصفحات الأكثر تعديلا في نطاق المقالات فقط

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya