امامتپدیا:ردهدهی مقالات همسنگ
ربات ردهدهی مقالات همسنگ به کد رباتی گفته میشود که بر پایه صفحات امامتپدیای انگلیسی رده به صفحات امامتپدیا فارسی میافزاید.
روش کار
این ربات مقالههای فارسی را چک میکند و بر پایه مقاله موجود در ویکیانگلیسی ردههای مقاله ویکی انگلیسی را در صورتی که ردهها در ویکیفا باشند یا میانویکی داشته باشند را به مقاله ویکی فا میافزاید. این ربات هیچ ردهای را خلق نمیکند و فقط از موارد موجود در ویکیفا و ویکیانگلیسی استفاده میکند
احتمال اشتباه
احتمال حصول نتیجهٔ اشتباه در موارد زیر وجود دارد:
- زمانی که میان ویکی مقالات ویکیفا به اشتباه به مقالهٔ دیگری برقرار شده باشد (مثلاً مقالهٔ بزرگمهر قائنی به اشتباه به شهر قائن پیوند داده شدهبود)
- در صورتی که میانویکی رده مشکل داشته باشد.
- در صورتی که ردهٔ موجود در ویکیفا درست ردهبندی نشده باشد و ردهٔ پدر برای آن تعریف نشدهباشد؛ مثلاً برای رده: شهرستان بر پایهٔ استانهای ایران رده: شهرستانهای ایران تعریف نشده باشد، ربات اگر در ویکی انگلیسی از ردهٔ پدر (رده: شهرستان ایران) استفاده شده باشد آن را به مقاله میافزاید.
- در صفحههای ابهامزدایی، هنگامی که موارد دارای ابهام صفحهٔ انگلیسی در ردههایی متفاوت با موارد دارای ابهام صفحهٔ فارسی جای بگیرند.
راهکار و کمک به ربات
برای کمک به ربات و رفع مشکلات فوق موارد زیر را انجام دهید:
- ردهبندی ردههای ویکیفا را اصلاح کنید و رده پدر را به ردههای پایینتر بیافزایید.
- میانویکی مقالات را در ویکیفا و ویکیانگلیسی درست نمایید.
- ردههای مهم را بسازید و میانویکی دهید تا ربات به مقالات بیافزاید.
- در صورتی که نام یک رده اشتباه است از {{رده بهتر}} استفاده کنید. تا ربات دیگر (ربات رده بهتر) محتویات رده را انتقال دهد.
- در صورتی که مقالهای از نظر رده در ویکیانگلیسی مورد مناقشه است و در ویکیفا اجماع بر نبود آن وجود دارد {{رده همسنگ نه}} را به مقاله بیافزائید (مکانش مهم نیست ترجیحاً بالای بخش ردهها) تا ربات آن مقاله را رها کند و به آن رده همسنگ نیافزاید.
- در صفحههای ابهامزدایی در صورتی که سرواژههای صفحههای فارسی و انگلیسی به ردههای ابهامزدایی متفاوتی متعلقاند الگوی
{{رده همسنگ نه}}
را به صفحهٔ فارسی اضافه کنید. - در صورتی که در مقاله {{رده همسنگ میلادی نه}} موجود باشد به آن مقاله ردههایی که دارای تقویم میلادی هستند را نمیافزاید.
- نکته۱:در صورت که از این الگو استفاده میکنید حتماً در بحث مقاله علت افزودن الگو به مقاله را شرح دهید در غیر این صورت امکان برداشتن این برچسب وجود دارد.
- نکته۲:برای جلوگیری از فعالیت ردهٔ همسنگ به هیچ عنوان از {{ورود ربات ممنوع}} استفاده نکنید چون این الگو ورود همه رباتها از جمله میانویکی را ممنوع میکند.
- نکته۳:برای جلوگیری از افزودن تاریخ میلادی هرگز از {{رده همسنگ نه}} استفاده ننمائید چون رباتها نمیتوانند ردههای دیگر را به مقالات بیافزایند. لطفاً از {{رده همسنگ میلادی نه}} استفاده نمائید.
- نکته۴: برای انتقال ردهها حتماً از کد وپ:دار استفاده نمائید تا رباتردههمسنگ در زمان انتقال صفحات به رده جدید به صفحات رده قدیمی را نیافزاید!
ردههای موجود در امامتپدیا:گزارش دیتابیس/ردههای مهم ایجادنشده بر پایه تعداد مقاله/فهرست را بسازید.
تمیزکاری و رفع مشکلات املایی
چون ربات مداوم مقالات بسیاری را ویرایش میکند در صورتی که به مقاله رده افزود از کد زیباسازی امامتپدیا فارسی برای تمیزکاری استفاده میکند و این کد را در کنار فایل ربات اجرا میکند.
کار نکردن ابزار رده همسنگ
در صورتی که ربات رده همسنگ رده یا مقالهٔ شما را ویرایش/پر نمیکند. پیش از گزارش خطا حتماً موارد زیر را بررسی کنید:
- نکتهٔ ۱: در اینجا مقاله میتواند صفحه در فضای نام دیگر باشد فقط برای آسانی در بیان فرض میکنیم قرار است ربات روی مقاله کار کند.
- نکتهٔ ۲: منظور از میانویکی، وجود پیوند زبان فارسی و اینگلیسی در یک آیتم در ویکیدادهاست. حتماً دقت کنید که میانویکی در ویکیداده باشد.
- نکتهٔ ۳:حتما کاشهٔ مقاله و رده را خالی کنید.
- رفع اشکال
- مقالهٔ مورد نظر ردههایش معادل فارسی داشته باشند. (یعنی ردههایش به رده انگلیسی میانویکی داشته باشد)
- خود مقاله میانویکی داشته باشد.
- به دلیل وجود مشکلات متعدد ربات، ردههای زیر را به مقاله یا صفحه، پیشنهاد نمیدهد.
- رده خرد
- رده وامواژه
- رده پنهان
- رده نگهداری و…
- ربات برای کار کردن توسط {{رده همسنگ نه}}، {{رده همسنگ میلادی نه}} محدود میشود و اگر در مقاله هست تعدادی یا کل ردههای همسنگ را در نظر نمیگیرد.
- گزارش خطا
در صورتی که موارد فوق را بررسی کردید و باز هم ربات درست عمل نمیکند لطفاً با ذکر مورد (نام مقاله یا رده)، در وپ:فنی گزارش دهید تا بررسی شود.
قابلیتها
ربات رده همسنگ را به چند روش میتوان به کاربرد
- -افزودن صفحه به ردههای جدید.
- -افزودن صفحه به ردههای فهرست شده در یک فایل متنی
- -ردهدهی به صفحههای مرتبط باآخرین ردههای تغییر کرده (رده ساخته شده یا رده ویرایش شده)
- -ردهدهی به صفحههای زیر مجموعهٔ یک ردهٔ خاص در ویکی انگلیسی
- -ردهدهی به همه مقالات ویکیفا
- -ردهدهی به صفحههای یک فهرست موجود در فایل متنی
- -ردهدهی به صفخههای ردههای ویکیفا
- -ردهدهی به یک صفحه خاص
- برای اطلاعیابی از روش کار و آرگومانهای هر یک از موارد فوق توضیحات موجود در کد ربات را مطالعه نمائید.
نسخهها و تغییرات
نسل اول
- نسخه۱: افزودن رده همسنگ بر پایه ویکی انگلیسی
- نسخه ۱٫۳: افزودن آرگونهای ورودی
- نسخه۱٫۵: افزودن قابلیت تشخیص الگو در ردههای فارسی
- نسخه ۱٫۶: افزودن کار بر روی تول سرور
- نسخه۲: +حذف رده پدر
- نسخه ۲٫۲: افزودن امکان فعالیت بر روی آخرین ویرایشهای ویکی
- نسخه ۲٫۵: بهبود بازده ربات و حذف کدهای اضافه
- نسخه ۳:+حل مشکل محل قرارگیری ردههای جدید در مقالاتی که رده ندارند
- نسخه۴:+ایجاد فهرست سیاه برای ردههای پنهان، وامواژه، ردههای خرد، ردههای انبار (نیافزودن آنها)(۲۲ اکتبر ۲۰۱۱)
- نسخه ۵:+بهبود توضیحات ربات
- نسخه ۵٫۵: نیافزودن ردههایی که در ویکیفا موجود نیستند! (ربات ردههای حذف شده یا ناموجود را نمیافزاید)
- نسخه ۵٫۶:بهبود نمایش توضیحات
- نسخه ۶: اصلاح بخش توضیحات و همچنین اصلاح روش حذف رده
- نسخه ۷:تغییر و تمیزکاری عمده در کد برای افزایش سرعت و همچنین عدم حذف رده پدر موجود در مقاله بلکه حذف رده پدر از مواردی که قرار به افزودن هست.
- نسخه ۸: تغییرات عمده در افزایش سرعت و همچنین تشخیص رده پدر در چند سطح بالاتر
- نسخه ۹:حل مشکل پرانتز
- نسخه ۹٫۵:افزودن {{رده همسنگ نه}}
- نسخه ۱۰:افزودن آرگومانهای recentcat -newcat
- نسخه ۱۱: افزایش سرعت برای رباتهای تولسرور و رفع باگ
- نسخه ۱۱٫۱:ردههایی که کاما انگلیسی دارند را نمیافزاید.
- نسخه ۱۱٫۲:عدم ویرایش صفحههای زیر کاربری
- نسخه ۱۲:افزایش سرعت برای مقالات جدید و رفع باگ توضیحات درون متن
- نسخه ۱۳:استفاده از کوئری
- نسخه ۱۴:رفع باگ افزایش سرعت به صورت چشمگیر (به خصوص در تول سرور) (به کمک کوئری گرفتن) +عدم افزودن ردههای دارای رده بهتر+ عدم افزودن ردههای w شکل که میانویکیها انگلیسی و فارسی با هم فرق دارند. (تست شده)
- نسخه ۱۴٫۲:نیافزودن رده نام، نام خانوادگی- رفع چند باگ جزئی- نیافزودن خط اضافی همراه با رده در حالتی خاص
- نسخه ۱۵: قابلیت استفاده از {{رده همسنگ میلادی نه}}+رفع باگ ویرگول انگلیسی و گزارش ردههای مشکلدار در کاربر:Rezabot/CategoriesWithBadNames +رفع چند باگ
- نسخه ۱۵٫۲:نیافزودن رده به بحثها (همه فضاهای نام)، فضای نام کاربر و زیر صفحههایش
- نسخه ۱۵٫۳:افزودن نمایش نسخهٔ ربات در خلاصهٔ ویرایش + افزودن آرگومان newcatfile
- نسخه ۱۵٫۴:رفع باگ فضاهای نام
- نسخه ۱۵٫۵: تشخیص فضای نام و عدم افزودن رده به فضای نام اشتباه
- نسخه ۱۵٫۶: تشخیص نسخه ربات
- نسخه ۱۶: تشخیص الگو و افزودن رده به مکان مناسب + فقط بر روی تولسرور اجرا شود+ رفع باگ
- نسخه ۱۶٫۱:نیافزودن رده: افراد زنده
- نسخه ۱۶٫۲:نیافزودن رده: رویدادهای روز و چند مجموعه رده دیگر
- نسخه ۱۶٫۳:عدم ویرایش در صفحههای فهرست سیاه-بهبود encat- بهبود newcatfile
- نسخه ۱۷:رفع باگ در شناخت ردهٔ پدر در مواردی خاص که ردههای موازی با ردهٔ فرزند را نمیافزود.
- نسخه ۱۸:عدم افزودن ردههای دارای الگو: حذف سریع یا الگو: رده بهتر+ تمیزکاری صفحهها
- نسخه ۱۸٫۱: محدود کردن تمیزکاری به فضای نام مقاله و بهبود دستوراتش
- نسخه ۱۸٫۲:رفع باگ
- نسخه ۱۸٫۳:رفع باگ در خلاصه ویرایش
- نسخه ۱۹:افزودن مرتبسازی ردهها به ترتیب حروف الفبا + ربات زیباسازی
- نسخه ۲۰: امکان استفاده از کد زیباسازی امامتپدیا فارسی
- نسخه ۲۱: رفع باگ+تطبیق دادن با نسخهٔ جدید پایامامتپدیا
- نسخه ۲۲: رفع باگ newcat و encat
- نسخه ۲۳: رفع باگ catnewfile
- نسخه ۲۴: رفع باگ نیمفاصله بعد و قبل از [[]] و افزودن رده:افراد زنده در صورتی که رده:درگذشتگان xx در مقاله موجود نباشد
- نسخه ۲۵: بهبود سرعت (عدم تکرار چک کردن یک مقاله) + ردهدهی به فضای نام ردههایی که الگو templateblacklist دارند.
- نسخه ۲۶: عدم افزودن ردههایی که عبارت حذف سریع دارند
نسل دوم
کد ربات نسل دوم در https://github.com/Persianimamatpedia/fawikibot/blob/master/categorize.py موجود است. نسل دوم ربات، فقط کار ردهٔ همسنگ را انجام میدهد (در نتیجه برعکس نسل اول ربات وابستگی به کدهای دیگر نظیر کد زیباسازی متون فارسی ندارد). این کد هنوز نهایی نشده و استفاده از آن با مسئولیت کاربر خواهد بود.
نمونه
- افزودن رده:مثال۱
# حذف رده پدر:مثال۲(در ورژن جدید رده پدر را از افزودنیها کم میکند و کاری به مقاله ندارد)
- تا تاریخ ۲۰ دسامبر ۲۰۱۱ کل مقالات ویکیفا یکبار برای ردههمسنگ بررسی شد.
برنامهنویس
- نسل اول: user:reza1615
- نسل دوم: حجت
مجوز
نسل اول ربات بر پایه مجوز کریتو کامنز ۳ طراحی شدهاست. نسل دوم ربات بر پایهٔ پروانه امآیتی منتشر شدهاست.
کد
- کد ربات نسل اول (توضیحات)
- زیباسازی امامتپدیا فارسی (کد مورد نیاز برای اجرای ربات نسل اول)
- کد ربات نسل دوم
- کد ربات نسل سوم (در حال بازنویسی برای پایتون ۳)
جستارهای وابسته
- راهنمای استفاده از ربات: امامتپدیا:درخواستهای ربات/رده همسنگ