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

HujiBot (وظیفه ۱۹) ویرایش

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

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

کد ربات: Pywikibot

خلاصهٔ عملکرد: اصلاح پارامترهای معیوب الگوهای یادکرد

تناوب اجرا: مکرر

تخمین تعداد صفحه‌هایی که ویرایش می‌شوند: احتمالاً بالای ۱۰٬۰۰۰ صفحه

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

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

شرح روش اجرا: در بحث کاربر:Mensis Mirabilis#&#۸۲۰۶; معلوم شد که با تغییر الگوهای یادکرد به روشی که مبتنی بر پودمان است، اگر پارامتر صفحه حاوی الگوی {{چر}} باشد خروجی خراب می‌شود. این پارامتر قبلاً لازم بود تا ارقام به درستی از چپ به راست نمایش یابند اما دیگر لازم نیست. در نتیجه می‌خواهم با کمک ربات تمام جاهایی که این پارامتر حاوی {{چر}} است را اصلاح کنم. حدس من این است که در ادامهٔ تغییرات الگوهای یادکرد، موارد مشابه یافت بشود که نیاز به اصلاح رباتیک داشته باشد در نتیجه مایلم یکجا برای تمامشان درخواست مجوز بکنم. — حجت/بحث ‏۳۱ مارس ۲۰۱۹، ساعت ۲۱:۲۶ (UTC)[پاسخ]

بحث ویرایش

موارد نیازمند اصلاح ویرایش

رده‌های مربوط در کاربر:Mensis Mirabilis/بومی‌سازی CS1/رده۲ فهرست شده‌اند (و عده‌ای‌شان از آنچه در کاربر:Mensis Mirabilis/بومی‌سازی CS1/رده آمده تغییر نام یافته‌اند و کاشهٔ سرور هنوز در حال به روز شدن است).


تاریخ

رده:خطای CS1: تاریخ با ۳۹ هزار صفحه موارد زیر به |تاریخ=، |تاریخ بازیابی= و سایر معادل‌های آن اعمال می‌شوند:

  • تغییر فرم تاریخ از ‎dd-mm-yyyy به ‎yyyy-mm-dd (که بسیار شایع است)
  • تغییر فرم تاریخ از ‎dd/mm/yyyy و ‎yyyy/mm/dd به یکی از فرم‌های مجاز مثل ‎yyyy-mm-dd
    بیش از ۲۴۰۰۰ صفحه در این فهرست مواردی هستند که توسط ربات رضا ساخته شده بودند و به این شکل اصلاح‌پذیر هستند: ویژه:تفاوت/26191943
  • اصلاح موارد دیگری که |تاریخ= سوای separator میان روز و ماه و سال، به فرم صحیح dd ماه yyyy است. مورد مهمی که دیده‌ام: «۲۲/بهمن/۱۳۵۷ --> ۲۲ بهمن ۱۳۵۷»
  • حذف هرگونه متن اضافه از پارامتر تاریخ در صورت داشتن فرم صحیح (نظیر روزِ هفته، ساعت و عباراتی مثل «میلادی» یا «خورشیدی»)
  • برداشتن صفر از جلوی عدد روز یک رقمی (مثلاً «۰۸ فوریه ۲۰۱۰» بشود «۸ فوریه ۲۰۱۰»)
  • ادغام پارامترهای |روز= و |ماه= و |سال= در |تاریخ=. در صورت وجود |تاریخ= به یکی از دو فرم استاندارد ‎yyyy-mm-dd یا dd ماه yyyy، آن سه پارامتر حذف شوند. به خصوص، مواردی که |سال= و |تاریخ= هر دو داده شده و |تاریخ= صحیح و منطبق بر |سال= است و |سال= می‌تواند حذف شود در رده:نگهداری یادکرد:تاریخ و سال آمده است.
  • اصلاح مواردی که تاریخ بازدید (یا تاریخ بازبینی) روز ندارد اما ماه و سال دارد (ر.ک صفحهٔ بحث)   در حال انجام...
  • تاریخ‌های به صورت January 22 2010 که به یک «,» بعد از روز نیاز دارد: January 22, 2010
شابک

رده:خطای CS1: شابک با ۲،۶ هزار صفحه

  • استفاده از «-» به جای «–» یا دیگر موارد مابین اعداد شابک.   در حال انجام...
  • بررسی checksum چپ به راست شده‌ی شابک و جایگزین کردن آن در صورت درست بودن (این مورد به دلیل اینکه کاربران در گذشته برای نمایش درستِ چپ به راستِ رشته‌ی عدد شابک، آن را به عکس وارد می‌کردند شایع است)   در حال انجام...
  • حذف عبارت ISBN از شابک. این در حدود ۱۰۰ مورد وجود دارد و ایجاد خطا می‌کند. در پودمان فارسی، کد را تغییر داده بودم که ISBN را از ورودی |شابک= حذف کند اما الان دیدم در انگلیسی‌ها هم هست. (پیوند جستجو)  Y انجام شد
  • حذف دستور {{شابک}} از داخل پارامتر شابک جستجو با بالای ۲۰۰ نتیجه  Y انجام شد
  • تبدیل x به X (در غیر این صورت خطای کاراکتر غیرمجاز می‌دهد)   در حال انجام...
پیوند

رده:یادکردهای دارای نشانی اینترنتی که پیوند میان‌ویکی دارند با حدود ۱۲۰۰ صفحه

  • تبدیل کردن پارامتر «پیوند» به «پیوند مقاله» در {{یادکرد دانشنامه}} اگر حاوی نشانی اینترنتی است (و نه پیوند داخلی)
زبان
  • حذف ویکی‌پیوند از پارامترهای زبان، به صورت: ([[زبان «انگلیسی، آلمانی،...»|انگلیسی، آلمانی....]] --> انگلیسی، آلمانی....)
  • حذف پارامتر تکراری |کد زبان= در صورت وجود |زبان= یکسان با |کد زبان= (تقریبا همه ۵ هزار مورد رده:صفحه‌های دارای ارجاع با متغیر تکراری این مشکل را دارند)
  • این مورد که البته خطا نیست و هشدار است، شاید لازم باشد در آینده نیز اجرا شود و الان ۱۲ هزار مورد دارد: جایگزینی نامِ انگلیسی زبان‌ها با کد زبان. مثلا French --> fr. حداقل برای ۱۳ زبان پرکاربرد بالای ۱۰ هزار یادکرد در ویکی انگلیسی (که یقینا در فارسی هم زیاد وارد شده‌اند)، که عبارتند از
  • German (de)‎ (81,883 P)
  • Spanish (es)‎ (55,568 P)
  • French (fr)‎ (63,251 P)
  • Italian (it)‎ (27,227 P)
  • Japanese (ja)‎ (36,475 P)
  • Korean (ko)‎ (11,270 P)
  • Dutch (nl)‎ (19,009 P)
  • Norwegian (no)‎ (25,017 P)
  • Polish (pl)‎ (62,684 P)
  • Portuguese (pt)‎ (25,898 P)
  • Russian (ru)‎ (28,827 P)
  • Swedish (sv)‎ (19,571 P)
  • Chinese (zh)‎ (18,902 P)

فهرست کامل هم در اینجاست.

عنوان

رده:صفحه‌های دارای یادکرد بدون عنوان یادکرد با بیش از ۳۸۰۰ مورد

  • بخشی از این‌ها حاصل استفاده از پارامتر نادرست است؛ ویژه:تفاوت/26109876 اصلاح این موارد را نشان می‌دهد.   در حال انجام...
سایر موارد

برای تخلیهٔ رده:صفحه‌های دارای ارجاع با پارامتر پشتیبانی‌نشده:

  • حذف پارامتر بی‌استفاده |همان= جستجو  Y انجام شد
  • حذف پارامتر بی‌استفاده |چاپ= جستجو  Y انجام شد

کاراکترهای نامرئی (رده:خطاهای CS1: کاراکترهای نامرئی):

اشکال پارامتر پیوند در یادکرد دانشنامه:

اشکال پارامتر مقاله در یادکردهای سیارک‌ها: (بالای ۱۶٬۰۰۰ صفحه)

اشکال پارامتر کتاب و وجود پیوند بیرونی در آن (جستجو) (توجه شود موارد دارای ویکی‌لینک به صورت |کتاب=[[عنوان]] مد نظر نیست)

  • روش اصلاح به صورت تبدیل |کتاب=[link title] به |عنوان= title و |پیوند= link Y انجام شد