ویکی‌پدیا:سیاست ربات‌رانی/درخواست مجوز/DbBot/وظیفه ۹

از ویکی‌پدیا، دانشنامهٔ آزاد

DbBot (وظیفه ۹)[ویرایش]

ربات‌ران: دالبا (بحثمشارکت‌هاانتقال‌هابسته شودبسته‌شدن‌هااختیاراتآمارآمار پیشرفته)

خودکار، مدیریت‌شده یا دستی: خودکار

زبان برنامه‌نویسی: پایتون

کد ربات: کاربر:DbBot/کدها/حذف الگوی دیگرکاربردها از مقالات روستاها

جزئیات عملکرد: حذف الگوی دیگر کاربردها از بالای مقاله‌های روستاها با توجه به رهنمود ابهام‌زدایی

تناوب اجرا: ۱ بار

تخمین تعداد صفحه‌هایی که ویرایش می‌شوند: 799 صفحه

گذر از الگوی {{nobots}} (بله/خیر): خیر

آیا در ویکی دیگری پرچم دارد (بله/خیر): خیر

شرح روش اجرا: با یک کوئری صفحه‌های موجود در رده:استفاده از دیگرکاربردها در صفحه ابهام‌زدایی‌شده که به {{جعبه اطلاعات روستای ایران}} پیوند دارند را جدا می‌کنیم. ربات به این صفحه‌ها خواهد رفت و الگوی دیگرکاربردها را از بالای مقاله حذف خواهد نمود.

بحث[ویرایش]

نمی‌توانم تضمین کنم که کل ویرایش‌ها بدون اشکال خواهند بود، ولی به نظر من در صورت خطا هم خطای بسیار محدودی خواهد داشت.

رهنمودهای مرتبط: [۱]، [۲]

دالبا ۲ اردیبهشت ۱۳۹۴/ ‏۲۲ آوریل ۲۰۱۵، ساعت ۱۳:۵۹ (UTC)[پاسخ]

۲۰۰ مورد آزمایشی انجام دهید تا ویرایش‌های ربات را بررسی کنیمیاماها۵ / ب ‏۲۳ آوریل ۲۰۱۵، ساعت ۱۲:۰۹ (UTC)[پاسخ]
۲۰۰ مورد. (۱۰ مورد اضافی هم از دستم در رفت که در ۱۰ تای اول newline را حذف نکرده بود، که این اشکال در این ۲۰۰ مورد اصلاح شده) دالبا ۳ اردیبهشت ۱۳۹۴/ ‏۲۳ آوریل ۲۰۱۵، ساعت ۱۵:۰۱ (UTC)[پاسخ]
مشکلی در ویرایش‌ها ندیدم. مجوز دارد.
معمولا در مقالات روستاها از ابهام‌زدایی دو صفحه به همدیگر استفاده نمی‌شود برای احتیاط بیشتر قبل از حذف پیوند، صفحهٔ مقصد را کوئری بگیرید که حتما صفحهٔ ابهام‌ز‌دایی باشد. اگر بخواهید کد API برای کوئری‌گیری را دارم. بگویید تا اینجا بگذارمیاماها۵ / ب ‏۲۴ آوریل ۲۰۱۵، ساعت ۰۲:۲۰ (UTC)[پاسخ]
به نظر من باز هم حذف شوند؛ به دو علت:
  1. در این شرایط کاربرد این الگو اشتباه بوده است، چون {{دیگر کاربردها}} (مطابق توضیحاتش که البته جدید اضافه کردم و خودم هم تا پیش از این نمی‌دانستم) حتماً باید به یک صفحهٔ ابهام‌زدایی ارجاع دهد، در غیر این صورت باید از الگوهای مناسب دیگر مثل {{اشتباه نشود}}، {{همچنین ببینید}}، {{برای}} و ... استفاده کرد.
  2. اگر در دیگرکاربردهایِ «فلان‌روستا (فلان‌شهرستان)» به «فلان‌روستا (فلان‌شهرستان‌دیگر)» اشاره شده باشد، باز هم به علت اینکه این دو از نظر لغوی کاربرد دیگر یکدیگر نیستند، به نظر می‌رسد بتوان حذفش را توجیه کرد.
با این حال استثناکردنشان دشوار نیست، اگر همچنان فکر می‌کنید بهتر است حذف نشوند اضافه می‌کنم. دالبا ۴ اردیبهشت ۱۳۹۴/ ‏۲۴ آوریل ۲۰۱۵، ساعت ۰۳:۱۰ (UTC)[پاسخ]
منطقی است. پس برای مورد یک الگو را جایگزین کنید برای مورد دوم حذف شودیاماها۵ / ب ‏۲۴ آوریل ۲۰۱۵، ساعت ۰۳:۲۹ (UTC)[پاسخ]
فعلاً که فقط با مورد ۲ روبه‌رو هستیم (چون مواردی که در رده:استفاده از دیگرکاربردها در صفحه ابهام‌زدایی‌شده فهرست می‌شوند همه از نوع مورد ۲ هستند و یا اینکه ابهام‌زدایی‌اند).
در ضمن من بعد از اجرای این کد درخواست دارم که (به پیشنهاد Saeidpourbabak) مقاله‌هایی از همین رده را که عنوان عددی دارند، بلای مشابهی سرشان بیاورم. کد انتخابشان هم چنین است:
SELECT page_namespace,
    page_title
FROM categorylinks
LEFT JOIN page ON page_id = cl_from
WHERE cl_to = 'استفاده_از_دیگرکاربردها_در_صفحه_ابهام‌زدایی‌شده'
    AND (
        page_title LIKE "۰%"
        OR page_title LIKE "۱%"
        OR page_title LIKE "۲%"
        OR page_title LIKE "۳%"
        OR page_title LIKE "۴%"
        OR page_title LIKE "۵%"
        OR page_title LIKE "۶%"
        OR page_title LIKE "۷%"
        OR page_title LIKE "۸%"
        OR page_title LIKE "۹%"
        );

(۳۰۲ صفحه) دالبا ۴ اردیبهشت ۱۳۹۴/ ‏۲۴ آوریل ۲۰۱۵، ساعت ۰۳:۴۸ (UTC)[پاسخ]

مجوز دارد. یاماها۵ / ب ‏۲۴ آوریل ۲۰۱۵، ساعت ۰۴:۱۴ (UTC)[پاسخ]
خوب متأسفانه تعدادی روستا باقی ماند که این‌ها جعبهٔ اطلاعات نداشته‌اند. اگر مشکلی نیست این‌ها را با استفاده از این کوئری شناسایی و اسکریپت را رویشان اجرا می‌کنم:
SELECT page_namespace,
    page_title
FROM categorylinks
LEFT JOIN page ON page_id = cl_from
WHERE cl_to = 'استفاده_از_دیگرکاربردها_در_صفحه_ابهام‌زدایی‌شده'
    AND page_id in (select cl_from from categorylinks where cl_to like "روستاهای_%");
(حدود ۱۹۴ روستای دیگر) دالبا ۴ اردیبهشت ۱۳۹۴/ ‏۲۴ آوریل ۲۰۱۵، ساعت ۰۶:۰۷ (UTC)[پاسخ]
مجوز دارد. اگر زحمت افزودن جعبه اطلاعات را هم بکشید عالی می‌شود در جعبه مختصری هم باشد کفایت می‌کند تا برای کوئری‌های بعدی به چنین مشکلی برنخوریم تا بعدا ربات امیر اطلاعات اینها را هم به ویکی‌داده ببرد (اگر آنجا نباشد)یاماها۵ / ب ‏۲۴ آوریل ۲۰۱۵، ساعت ۰۶:۱۱ (UTC)[پاسخ]