ویکی‌پدیا:سیاست ربات‌رانی/درخواست مجوز

برای راندن ربات در ویکی‌پدیای فارسی نخست باید درخواست مجوز (پرچم) کنید درخواست گرفتن پرچم ربات در این صفحه انجام می‌شود.

برای این کار مطابق مراحل زیر عمل کنید. اگر با برنامه‌نویسی آشنا نیستید بهتر است از ربات‌داران بخواهید تا برایتان ربات برانند اگر علاقه‌مند به یادگیری کار کردن با ربات‌ها هستید راهنمای شروع کار با ربات پایتون را مطالعه نمایید.

این ویکی از ربات‌های سراسری نیز پشتیبانی می‌کند. ربات‌هایی که از سیاست ربات‌رانی در فراویکی پیروی می‌کنند می‌توانند همان‌جا درخواست پرچم کنند و سایر ربات‌ها باید در این صفحه درخواست پرچم کنند. فهرست ربات‌هایی که پرچم گرفته‌اند به همراه تاریخ دریافت پرچم را در سیاههٔ تغییر وضعیت ربات می‌توانید ببینید.

بایگانی۱، ۲، ۳، ۴، ۵، ۶، ۷، ۸، ۹، ۱۰، ۱۱


درخواست‌های انگلیسی/English Requests

ویرایش

edit

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

Time filed: سه‌شنبه،‏ ۳ دسامبر ۲۰۲۴ (میلادی)، ساعت ‏۱۱:۲۶

Automatic, Supervised, or Manual: Automatic/Supervised

Programming language(s):Python

Source code available: [۱]

Function overview: metawiki:Global reminder bot

Links to relevant discussions (where appropriate):

Edit period(s): Daily, but the bot will rarely do anything in practice.

Estimated number of pages affected: Maybe one per month or so?

Exclusion compliant (Y/N):No. The main page clearly describes the only exclusion mechanism.

Already has a bot flag (Y/N):

Function details: See metawiki:Global reminder bot. The bot will run rarely, but the rules of this wiki require explicit approval. Please ping me in a response, and the bot flag is NOT required. In addition, translation is recommended: please see metawiki:Global reminder bot/Proposal for the details.

Discussion

ویرایش

@Ladsgroup: is this something you could help at? Thanks in advance. Leaderboard (بحث) ‏۱۸ نوامبر ۲۰۲۴، ساعت ۱۳:۵۵ (UTC)[پاسخ]

  این کاربر نیازمند کمک و توجه یکی از اعضای گمر است. لطفاً پس از پاسخ دادن به درخواست وی، این الگو را بردارید. Leaderboard (بحث) ۲۵ نوامبر ۲۰۲۴، ساعت ۰۸:۲۵ (UTC)[پاسخ]
@Ladsgroup: لطفاً اینجا را ببینید. درفش کاویانی (بحث) ۱ دسامبر ۲۰۲۴، ساعت ۲۰:۵۹ (UTC)[پاسخ]
@Leaderboard: . Hi, Sorry I missed your ping. It has approval for a test run in this wiki for two months. I will try to find someone to translate the messages too. Thanks! :)امیرΣυζήτηση ۱ دسامبر ۲۰۲۴، ساعت ۲۲:۴۴ (UTC)[پاسخ]
Works for me, but please do remind me after two months if I forget. Leaderboard (بحث) ۲ دسامبر ۲۰۲۴، ساعت ۰۴:۲۷ (UTC)[پاسخ]

edit

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

Time filed: سه‌شنبه،‏ ۳ دسامبر ۲۰۲۴ (میلادی)، ساعت ‏۰۹:۰۴

Automatic, Supervised, or Manual:

  • License migration (either relicense or not-eligible) will be manual.
  • Convert GFDL-self to GFDL-self-with-disclaimers will be automatic. I will monitor the first 100 edits and then spot check the rest.
  • Fixing errors/mistakes and/or other issues created by uploader will be manual.

Programming language(s):

  • Standard pywikipedia scripts

Source code available:

  • I usually use replace.py and that is available. But how I use it is not available unless someone ask.

Function overview:

Links to relevant discussions (where appropriate):

Not really sure it is relevant but I have talked about it here:

Huji does not seem to be busy somewhere else right now so I changed my mind and decided to request a bot flag myself.

Edit period(s):

  • One-time run. Since I will monitor the proces it depends on how fast I am and how much time I have. But perhaps a few weeks.

Estimated number of pages affected:

Exclusion compliant (Y/N):

  • No. Files have to be fixed. Either by human or bot.

Already has a bot flag (Y/N):

  • No, not here but on many other wikis.

Function details:

  • Taks 1 is to complete the en:Wikipedia:Image_license_migration. If there is a GFDL and a Cc-by-sa-3.0 template then license migration is redundant. Else 1) if file is uploaded before august 2009 the file is eligible for relicense and 2) if uploaded after it is not-eligible. In some cases the file was uploaded before but a new version was uploaded after. Then it may be eligible and I will have to decide (bot can't tell).
  • Task 2 is to remove the disclaimers from standard GFDL-templates per w:en:Wikipedia:GFDL standardization. So the bot is needed to change {{GFDL-self}} to {{GFDL-self-with-disclaimers}}. Once all are fixed the disclaimers can be removed from the {{GFDL-self}}-template. Uploaders will be asked (in edit summary) if they would remove the disclaimers. They can do that by reverting the edit (change back to {{GFDL-self}} that will now no longer have disclaimers).
  • Task 3 is to clean up or fix issues if I notice any during the edits. For example if uploader have added the license template more than once then it could be good to remove the duplicate so the bot will not be confused. On other wikis I noticed that typos could break something and I could use the bot to correct that. Sometimes an uploader add both a {{PD-self}} and a {{GFDL}} and those templates are conflicting. If a file is Public Domain then GFDL is not relevant. I have no idea yet if it will be relevant to use to bot for cleanup because I will usually first notice any issues once the bot starts to edit the pages. Usually I will just fix manually if it is a few pages.

I have noticed that there seem to be many files without a formal license template. See کاربر:MGA73/NoLicense. If someone can tell me what to do with those files I could perhaps also use my bot to do so. But I will need help to find out what. So for now it's not a part of the request.

Discussion

ویرایش

I have different edits with my bot so you can see how it works: (ویژه:مشارکت‌ها/MGA73bot).

I have not combined the edits for 2 reasons: 1) It is easier to see what the bot does if it only does one thing at a time and 2) If the uploader wish to remove the disclaimers it will be harder if I combine the edits because then a revert will also remove the license migration.

If someone have other ideas to work on files please let me know. And if someone with a bot would like to do the taks it would also be great. --MGA73 (بحث) ‏۷ ژوئیهٔ ۲۰۲۴، ساعت ۰۹:۰۴ (UTC)[پاسخ]

@MGA73: your bot is   Approved for trial (10 edits).. Please leave a message on my talk page again once done. — حجت/بحث۸ ژوئیهٔ ۲۰۲۴، ساعت ۰۲:۴۸ (UTC)[پاسخ]
@MGA73: based on the edits I saw, this bot is   Approved. — حجت/بحث۱۰ ژوئیهٔ ۲۰۲۴، ساعت ۰۱:۴۰ (UTC)[پاسخ]

edit

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

Time filed: سه‌شنبه،‏ ۳ دسامبر ۲۰۲۴ (میلادی)، ساعت ‏۱۶:۵۱

Automatic, Supervised, or Manual: automatic

Programming language(s): Python

Source code available: https://github.com/rwjuk/g13bot_tools_new

Function overview: This task will cover purely the notifying of users when drafts approach G13.

Links to relevant discussions (where appropriate):

Edit period(s):

Estimated number of pages affected:

Exclusion compliant (Y/N):

Already has a bot flag (Y/N):

Function details:

  • letting users know that their drafts are approaching the six month cut-off working again. The notifications are more important than the tagging, as they may encourage people to either work on their draft or make a dummy edit to save it from G13. I apologise for having two tasks open at once!

Discussion

ویرایش

درخواست‌های فارسی

ویرایش

Jeepubot (وظیفه ۵)

ویرایش

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

خودکار، نیمه‌خودکار یا دستی: نیمه‌خودکار با ابزار جاوااسکریپت

کد ربات: کاربر:Jeeputer/coordinatesCorrector.js

خلاصهٔ عملکرد: الگو:جعبه اطلاعات منطقه مسکونی سال‌ها پیش در ویکی انگلیسی به‌روز شده و پارامترهای مختصات قدیمی نظیر |latm=، |lats= و غیره از آن حذف شده‌اند. با به‌روزرسانی اخیر این الگو در ویکی‌پدیای فارسی، مقاله‌هایی که از این پارامترها استفاده می‌کردند دیگر نقشه را نمایش نمی‌دهند و باید چنین ویرایشی در آن‌ها انجام شود و پارامترها جایگزین شوند. مثاله‌هایی که از این پارامترها استفاده می‌کنند در این ردهٔ ردیابی فهرست شده‌اند.

تناوب اجرا: فعلاً یک بار برای الگو:جعبه اطلاعات منطقه مسکونی. ممکن است الگوهای دیگری هم پیدا شوند که از چنین پارامترهایی استفاده می‌کنند.

تخمین تعداد صفحه‌هایی که ویرایش می‌شوند: رده را همین امروز به الگو افزودم و فعلاً دارد به‌روز می‌شود و هنگام نوشتن این درخواست بیش از ۱۵ هزار صفحه دارد. که همگی باید ویرایش شوند.

گذر از الگوی {{nobots}} (بله/خیر): خیر در کدها پیش‌بینی نشده است.

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

شرح روش اجرا: ابزار جاوااسکریپتی یک بار کل مقاله‌های موجود در رده را از API دریافت می‌کند. سپس هر ۳ ثانیه یکی از مقاله‌ها را ویرایش می‌کند و پارامترهای |latd=، |latm=، |lats=، |latNS=، |longd=، |longm=، |longs=، |longNS= را حذف می‌کند و با پارامتر |مختصات= و الگوی {{Coord}} جایگزین می‌کند. مقدارهایی که باید به الگو داده شوند (در فرمت مختصاتی DMS یا درجه-دقیقه-ثانیه) از همین پارامترهای منسوخ استخراج می‌شوند. ابزار یک دکمهٔ توقف هم دارید که با کلیک بر روی آن کار بلافاصله متوقف خواهد شد. چند ویرایش آزمایشی انجام دادم که در واقع باید با خود حساب Jeepubot انجام می‌دادم، اما به اشتباه با کاربر:Jeeputer's Cat (که البته آن هم ربات است) انجامش دادم. مشارکت‌های اخیر آن حساب را ببینید. {{کاربر|جـیپیوتر}}بحث۳ سپتامبر ۲۰۲۴، ساعت ۱۵:۲۰ (UTC)[پاسخ]

W7070Bot (وظیفه ۱)

ویرایش

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

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

کد ربات: این ربات از ابزار تمیزکننده استفاده می‌کند.

خلاصهٔ عملکرد: تمیزکاری مقالات با استفاده از ابزار تمیزکننده.

تناوب اجرا: روزانه

تخمین تعداد صفحه‌هایی که ویرایش می‌شوند: معلوم نیست. تعداد صفحه‌هایی که نیازمند تمیزکاری هستند در اینجا هست.

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

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

شرح روش اجرا: این ربات ایرادات مقالات را با استفاده از ابزار تمیزکننده برطرف می‌کند. — این پیام امضانشده را W7070 (بحثمشارکت‌ها) نوشته‌است.

  این کاربر نیازمند کمک و توجه یکی از اعضای گمر است. لطفاً پس از پاسخ دادن به درخواست وی، این الگو را بردارید. W7070 (بحث) ‏۱۹ آوریل ۲۰۲۴، ساعت ۱۰:۳۹ (UTC)[پاسخ]

لطفا ۱۰۰ ویرایش انجام دهید تا بررسی شود یاماها۵ / ب۱۵ مهٔ ۲۰۲۴، ساعت ۰۳:۰۱ (UTC)[پاسخ]

WaspBot (ایجاد ۲ وظیفه)

ویرایش

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

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

کد ربات: Pywikibot

خلاصهٔ عملکرد: ربات به صورت روزانه دو لیست ویکی‌پدیا:مقاله‌های حیاتی و ویکی‌پدیا:گزارش دیتابیس/مقاله‌های مهم ایجادنشده را بروز میکند و پیوند های ایجاد شده را حذف و پیوند قرمز را بالا می آورد (به ترتیب اولویت)

تناوب اجرا: روزانه

تخمین تعداد صفحه‌هایی که ویرایش می‌شوند: روزانه ۲ صفحه بر اساس دو وظیفه ای که شرح دادم.

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

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

شرح روش اجرا: ربات بر اساس کد های ربات ربات LokasBot کار میکند. در حال حاضر به صورت کامل این دو وظیفه ربات را برای وپ فارسی بومی سازی کردم. ربات از این api برای گرفتن ویکی‌پدیا:مقاله‌های حیاتی و از این کوئری برای آپدیت روزانه گزارش ویکی‌پدیا:گزارش دیتابیس/مقاله‌های مهم ایجادنشده استفاده میکند. کد کامل ربات را در گیت هاب میتوانید ببینید. در نهایت روی سرور toolforge اجرا میشود (ابزار ایجاد شده) و کد نهایی به صورت اپن سورس منتشر میشود. البته که این ربات عربی قابلیت های زیادی دارد و درصورت نیاز میتوان بخش های دیگرش هم فعال کرد. من به عنوان اولین تجربه کار با کتابخانه ویکی در پایتون این بومی سازی را انجام دادم. ممکن است باگ هایی داشته باشد. درخواست مجوز فعلا برای اجرا روی صفحه تمرین ربات و دیباگ است.
پ.ن ۱: ربات روی ویکی عربی به خوبی کار میکند و بروز است. میتوانید در اینجا و اینجا عملکرد نهایی ربات در ویکی عربی را مشاهده کنید.
پ.ن ۲: من کار روی این ربات رو چهار پنج روز پیش با هدف بهبود کیفیت مقاله ها شروع کردم تا شاید برای رسیدن به یک میلیون مقاله، کیفیت فدای سرعت نشود. WASP بحث ۲۲ مهر ۱۴۰۲، ساعت ۲۲:۰۳، ‏۱۴ اکتبر ۲۰۲۳، ساعت ۱۸:۳۳ (UTC)[پاسخ]

اگر خروجی ربات را در یک زیرصفحه کاربری بگذارید تا ببینم و بررسی کنم، ممنون می‌شوم. :)امیرΣυζήτηση ۱۵ اکتبر ۲۰۲۳، ساعت ۱۵:۲۰ (UTC)[پاسخ]

Turingbot (وظیفه ۴)

ویرایش

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

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

کد ربات: Cat-Updater.py

خلاصهٔ عملکرد: بروزرسانی رده‌های صفحات از روی ویکی انگلیسی

تناوب اجرا: دستی

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

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

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

شرح روش اجرا: فهرستی از صفحاتی که باید رده‌هایشان بروزرسانی شوند را وارد می‌کنیم، سپس چند حالت پیش می‌آید: 1-اگر صفحه میان ویکی انگلیسی نداشته باشد هیچ کاری بر روی صفحه نمی‌کند 2-اگر صفحه میان‌ویکی انگلیسی داشته باشد رده‌ها را بروزرسانی و مرتب می‌کند که در ادامه جزئیاتش را خواهم گفت. 3-فهرست رده‌های صفحه متناظر در ویکی انگلیسی را می گیرد (از تابع category کتابخانه pywikibot در اینجا استفاده نمی‌شود، چرا که این تابع رده‌های اضافی میده که حذف کردنشون سخت هست، لذا یک تابع برای این کار در کد نوشته شده)، آن رده‌هایی که به رده‌ای در ویکی فارسی هستن رو فهرست می‌کنه (رده‌های ترجمه شده)، رده‌های محلی صفحه مورد نظر فارسی (یعنی اونایی که میان ویکی ندارن) رو نگه می‌داریم، بقیه رده‌های صفحه مورد نظر در ویکی فارسی حذف میشن و جاشون رده‌های ترجمه شده مقاله متناظر در ویکی انگلیسی قرار می‌گیرن. لذا محصول نهایی رده‌های محلی+رده‌های ترجمه شده از صفحه متناظر در ویکی انگلیسی هست که پس از مرتب سازی ته مقاله قرار می‌گیرند.

@Mojtabakd: چه دلیلی داریم که یک ربات جدید با کد جدید برای این کار بسازیم؟ کد «ردهٔ همسنگ» از پیش داریم و رباتش را هم داریم (در حال حاضر ربات من، پیشتر ربات رضا). چرا همان کد را بهبود نبخشیم؟ — حجت/بحث۲۲ ژوئیهٔ ۲۰۲۲، ساعت ۲۳:۳۸ (UTC)[پاسخ]
@Huji: کد اون رو ندیده بودم، ولی چون فقط رده اضافه می‌کرد و رده‌هایی که باید را بر نمی‌داشت این رو ساختم... مجتبی ک. د. «بحث»۲۲ ژوئیهٔ ۲۰۲۲، ساعت ۲۳:۴۰ (UTC)[پاسخ]
همچنین رضا در طول سالیان معیارهایی برای انتخاب این که کدام رده‌ها را باید به مقالهٔ‌ فارسی آورد یا نیاورد پیدا کرد که بعداً در کد جدید (که ربات من می‌راند) هم وارد کردیم؛ مثلا نیفزودن رده‌های پنهان. این‌ها را شما اصلاً مطرح نکردید. چرا دانش و تجربهٔ قبلی را نادیده بگیریم و از نو ربات بنویسیم؟ — حجت/بحث۲۲ ژوئیهٔ ۲۰۲۲، ساعت ۲۳:۴۰ (UTC)[پاسخ]
@Huji: به نظرم بررسی رده‌های خرد و پنهان و ... اصولاً انرژی اضافه مصرف کردنه. ما فقط کافیه رده‌هایی که در wikitext مقاله هست را بررسی کنیم برای این کار. این کد هم همین کار رو می کنه. مجتبی ک. د. «بحث»۲۲ ژوئیهٔ ۲۰۲۲، ساعت ۲۳:۴۱ (UTC)[پاسخ]
@Mojtabakd: کد جدیدی بنویسید که فقط کار برداشتن رده‌ها را انجام بدهد، بعد روش کارش را دقیق اینجا توضیح بدهید تا راجع به مجوز بحث کنیم (و همین‌طور، راجع به این که رباتش باید جدا باشد یا در همان ردهٔ همسنگ ادغام شود). — حجت/بحث۲۲ ژوئیهٔ ۲۰۲۲، ساعت ۲۳:۴۲ (UTC)[پاسخ]
یکی از اشکالات ربات رضا این بود که رده‌هایی که الگوها و پودمان ها به مقالات اضافه می کردن رو بعضی وقتا به مقالات اضافه می کرد، اصولاً پردازش اون رده ها انرژی بیش از حدی می طلبه و نیازی هم نیست بهش. مجتبی ک. د. «بحث»۲۲ ژوئیهٔ ۲۰۲۲، ساعت ۲۳:۴۳ (UTC)[پاسخ]
@Huji: اوکی، همین رو با کمی تغییر میشه به شکلی تغییر داد که فقط برداشت رده انجام بده. مجتبی ک. د. «بحث»۲۲ ژوئیهٔ ۲۰۲۲، ساعت ۲۳:۴۵ (UTC)[پاسخ]
راجع به این نکتهٔ آخری که گفتید هم مشکل اساسی این است که یکی از کتابخانه‌ها باید خودش تابع استخراج «رده‌های درج‌شده در ویکی‌کد» را داشته باشد، اما نه pywikibot دارد و نه wikitextparser. پیشنهاد من این است که تابعش را بسازید و برای یکی از پروژه‌ها پول ریکوئست بفرستید؛ حدس می‌زنم wikitextparser جای بهتری باشد. — حجت/بحث۲۲ ژوئیهٔ ۲۰۲۲، ساعت ۲۳:۴۶ (UTC)[پاسخ]
@Huji: اوکی، فعلاً اولویت اولم حذف رده‌های اضافه در صفحات ویکی فارسی هست، بعد سعی می کنم در اون کتابخانه ها هم مشارکت کنم که البته زمان زیادی می بره. حذف رده را در یک فایل جداگانه در GitHub آپلود می‌کنم و لینکش را اینجا قرار خواهم داد. مجتبی ک. د. «بحث»۲۳ ژوئیهٔ ۲۰۲۲، ساعت ۰۰:۰۳ (UTC)[پاسخ]
@Huji: سلام، کد جدید را که «فقط» رده های اضافه را حذف کند را با تغییر کد قبلی ساختم. در حال تست کردنش هستم و یه سری ایراد جدید هم دیدم که گرفتم... مجتبی ک. د. «بحث»۲۳ ژوئیهٔ ۲۰۲۲، ساعت ۱۱:۰۵ (UTC)[پاسخ]
الان مشکل اینه که HujiBot ظاهراً به رده‌ها رده همسنگ اضافه نمی‌کنه، دست کم اجازه بدید اونجاها رو بروزرسانی کنه و بقیه جاها فقط حذف کنه. نکته بعدی هم این که بهتره فعلاً این ربات رو به صورت دستی هر از گاهی اجرا کنم که با نظارت بر روش به مرور ارتقائش بدم، یکی دیگه از کارایی که باید انجام بدم اینه که داده‌ها رو از بانک اطلاعاتی در آینده بگیره که سرعتش بالاتر بره. یعنی به نظرم فعلاً ادغام نشه با ربات‌های موجود بهتره، بعدها میشه برای عملیات ادغام هم فکری کرد. مجتبی ک. د. «بحث»۲۳ ژوئیهٔ ۲۰۲۲، ساعت ۱۴:۱۱ (UTC)[پاسخ]
@Mojtabakd: من مدتی از ویکی دور بودم. وضعیت کد در چه مرحله‌ای است؟
راجع به این که ربات من به رده‌ها ردهٔ همسنگ اضافه نمی‌کند درست گفتید. قصد دارم که به زودی کدش را تغییر بدهم تا بکند. — حجت/بحث۳۱ ژوئیهٔ ۲۰۲۲، ساعت ۱۸:۱۳ (UTC)[پاسخ]
@Huji: سلام، کد در همون مرحله که در بالا توضیح دادم قرار داره و تغییر دیگه‌ای ندادم، این مدت بر روی کدهای مدیاویکی (و غیر از آن...) کار می‌کردم. منتظر بودم بیاید و نظرتون رو در مورد توضیحات بالا و این کد بگید. مجتبی ک. د. «بحث»۳۱ ژوئیهٔ ۲۰۲۲، ساعت ۱۸:۲۵ (UTC)[پاسخ]
@Mojtabakd: یعنی الآن نسخهٔ جدید کد که فقط ردهٔ نامناسب را حذف می‌کند را کجا باید ببینم که مرورش کنم؟ — حجت/بحث۳۱ ژوئیهٔ ۲۰۲۲، ساعت ۱۸:۲۷ (UTC)[پاسخ]
@Huji: مشارکت‌های ربات در 23 ژوئیه را می‌توانید ببینید با خلاصه ویرایش «حذف آزمایشی رده‌های اضافه». مجتبی ک. د. «بحث»۳۱ ژوئیهٔ ۲۰۲۲، ساعت ۱۸:۳۸ (UTC)[پاسخ]
@Huji: کدش رو هم بالا اضافه کردم با عنوان «Cat-Remover.py» مجتبی ک. د. «بحث»۳۱ ژوئیهٔ ۲۰۲۲، ساعت ۱۹:۰۱ (UTC)[پاسخ]
کد به نظر منطقی می‌رسد. البته خیلی تمیز نیست اما فعلاً نمی‌خواهم بهتان سخت بگیرم.
عجالتاً کد را روی ۱۰۰ صفحهٔ آزمایشیِ تصادفی برانید. (تصادفی باشد بهتر است تا این که مثلاً ۱۰۰ صفحهٔ تازه ایجاد شده باشد؛ می‌خواهیم ببینیم روی صفحه‌های قدیمی‌تر که رده‌هایشان منسوخ شده هم خوب کار می‌کند یا نه). — حجت/بحث۲ اوت ۲۰۲۲، ساعت ۱۳:۰۸ (UTC)[پاسخ]

@Huji: سلام، تولید صفحات تصادفی را به کد اضافه کردم + اضافه کردن بخش رده‌های استثناء، فعلاً در فایلش یک رده «رده:صفحات با ترجمه بازبینی‌نشده» را اضافه کردم که از صفحات حذف نشن. در حال ویرایش حدود 100 صفحه تصادفی هست. تمیزکاری‌ها و بهینه‌سازی سرعت ویرایش و ... به مرور اضافه خواهند شد. مجتبی ک. د. «بحث»۲ اوت ۲۰۲۲، ساعت ۲۱:۲۹ (UTC)[پاسخ]

نکته دیگه این که به نظرم خیلی مهمه که رده‌های همسنگ هم هرچه زودتر به رده‌ها اضافه بشن، بهتره یا HujiBot در این راستا بروزرسانی بشه یا مجوز بدین که ربات من این کار رو بکنه. ممنون مجتبی ک. د. «بحث»۲ اوت ۲۰۲۲، ساعت ۲۱:۳۲ (UTC)[پاسخ]
چون تفاوت خاصی بین کد Cat-Updater و Cat-Remover نبود ادغامشون کردم در Cat-Updater ... مجتبی ک. د. «بحث»۲ اوت ۲۰۲۲، ساعت ۲۲:۰۸ (UTC)[پاسخ]
حدود 100 ویرایش انجام شد   مجتبی ک. د. «بحث»۲ اوت ۲۰۲۲، ساعت ۲۲:۵۱ (UTC)[پاسخ]
چند روز فرصت بدهید که بررسی کنم. صبور باشید. — حجت/بحث۲ اوت ۲۰۲۲، ساعت ۲۳:۵۵ (UTC)[پاسخ]
اوکی مجتبی ک. د. «بحث»۳ اوت ۲۰۲۲، ساعت ۰۰:۰۷ (UTC)[پاسخ]
کمی بیشتر وقت لازم دارم. صبور باشید. — حجت/بحث۷ اوت ۲۰۲۲، ساعت ۲۱:۰۷ (UTC)[پاسخ]
مشکلی نیس. مجتبی ک. د. «بحث»۷ اوت ۲۰۲۲، ساعت ۲۱:۲۶ (UTC)[پاسخ]
@Mojtabakd: من خیلی به این کد فکر کردم و آخر به این نتیجه رسیدم که بهتر است بی‌گدار به آب نزنیم. حالاتی برای من قابل تصور است که صفحهٔ فارسی رده‌های خوبی داشته باشد که انگلیسی نداشته باشد (خصوصاً در مقاله‌هایی که موضوعاتشان «ایرانی‌تر» است).
دو پیشنهاد دارم. یکم این که قبل از این که رده‌ای را حذف کنید، مطمئن شوید که آن رده میان‌ویکی انگلیسی دارد. اگر ندارد، یعنی ممکن است که رده در مورد موضوعی باشد که اساساً این قدر «ایرانی» است که حتی انگلیسی رده‌اش را هم ندارد. در چنین حالتی حذف رده معمولاً فکر خوبی نیست چون داریم از ویکیِ باکیفیت‌تر (در این مثال، فارسی) مطلبی را بر می‌داریم چون ویکیِ کم‌کیفیت‌تر آن را ندارد.
دوم این که پس از اصلاح بالا، کد را فعلاً اصلاح کنید چنان که رده‌هایی که می‌خواهد حذف کند را بیاید اما حذفشان نکند بلکه در یک صفحه (مثلاً در ویکی‌پدیا:سیاست ربات‌رانی/درخواست مجوز/Turingbot/وظیفه ۴/جدول) یک جدول بسازد که دو ستون داشته باشد: ستون اول نام مقاله، و ستون دوم فهرستی (جداشده با کاما)‌ از رده‌هایی که ربات فکر می‌کند باید حذف شوند.
بعد بگذاریم که ربات مدتی جدول را پر کند و دستی بررسی کنیم و بحث کنیم. — حجت/بحث۱۶ اوت ۲۰۲۲، ساعت ۰۱:۳۷ (UTC)[پاسخ]
@Huji: اگر رده‌ای میان ویکی انگلیسی نداشته باشد آن را حذف نمی کند، این در کد در نظر گرفته شده، یعنی همان رده‌های loc_cats در کد. حالتی که رده میان ویکی انگلیسی داشته باشد ولی به دلایلی نباید از مقاله حذف شود به نظر خیلی حالت استثنایی هست (که آن هم با ایجاد فهرست استثناها در نظر گرفته شده).
ولی با این وجود به نظرم تهیه این جدول فکر خوبی هست، فقط ممکنه زیرصفحه خیلی سنگین بشه. مجتبی ک. د. «بحث»۱۶ اوت ۲۰۲۲، ساعت ۰۹:۳۱ (UTC)[پاسخ]
تهیه فهرست استثناها (که فعلاً «رده:صفحات با ترجمه بازبینی‌نشده» در آن قرار دارد) برای مواردی هست که میان ویکی انگلیسی دارند ولی نباید حذف شوند. این ها رو به مرور به فهرست اضافه می کنم. یعنی قرار نیست ربات به صورت چشم بسته کل صفحات رو ویرایش کنه، بعد تعداد محدودی ویرایش خودم دستی رده ها رو بررسی می کنم و اگه موارد استثنایی بود به فهرست استثناها (exclude_list در کد) اضافه می کنم. مجتبی ک. د. «بحث»۱۶ اوت ۲۰۲۲، ساعت ۰۹:۴۹ (UTC)[پاسخ]
زیرصفحه می‌تواند سنگین بشود؛ ترس ندارد!  حجت/بحث۱۹ اوت ۲۰۲۲، ساعت ۱۶:۵۸ (UTC)[پاسخ]
@Huji: یکم سرم شلوغ بود طول کشید ---> ویژه:پیوند دائمی/35421845 مجتبی ک. د. «بحث»۲۴ اوت ۲۰۲۲، ساعت ۱۲:۵۵ (UTC)[پاسخ]
چیزی که نگرانش بودم، اینجا مستند شد.
مثال می‌زنم. ربات پیشنهاد کرد که در آندره ژلیابوف رده‌های رده:اعدام‌شدگان اهل اوکراین و رده:اعدام‌شدگان اهل روسیه حذف شوند. نسخهٔ انگلیسی مقاله در ردهٔ Category:Executed people of the Russian Empire قرار دارد (یعنی اعدام‌شدگان اهل امپراطوری روسیه). اهلیت این شخص هم به شهری بر می‌گردد که در حال حاضر در اوکراین است. پس این که چشم بسته چنین رده‌ای را حذف کنیم، صحیح نیست. می‌توان استدلال کرد که دست کم ردهٔ رده:اعدام‌شدگان اهل اوکراین صحیح است. حتی می‌شود استدلال کرد که حذف رده:اعدام‌شدگان اهل روسیه در شرایطی که مقاله در رده:اعدام‌شدگان با طناب دار اهل روسیه و رده:انقلابیون اهل روسیه هم هست و ربات قصد ندارد آن رده‌ها را حذف کند، کار صحیحی نیست؛ اگر آن دو ردهٔ «اهل روسیه» را قبول داریم، چرا رده:اعدام‌شدگان اهل روسیه را قبول نداشته باشیم؟
یا مثلا ربات پیشنهاد کرده که در قطعنامه ۱۳۵۷ شورای امنیت ردهٔ رده:جنگ‌های یوگسلاوی حذف شود. چرا؟ مقاله در رده:قطعنامه‌های شورای امنیت سازمان ملل متحد در مورد جنگ یوگسلاوی است که ردهٔ دختر رده:جنگ‌های یوگسلاوی است. این استدلال که صفحه نباید همزمان در ردهٔ‌ مادر و دختر باشد هم پیشتر مطرح شده و به چالش کشیده شده‌است. پرسمان‌هایی هم که من چندی پیش راندم نشان داد که صدها هزار مقاله در ویکی‌پدیای فارسی همزمان در ردهٔ مادر و دختر هستند. ویکی‌پدیای فارسی هم استثنا نیست؛ ویکی‌پدیای آلمانی هم ده‌ها هزار مقاله دارد که همزمان در ردهٔ مادر و دختر هستند. ویکی‌پدیاهای عربی و انگلیسی و ... هم همینطور.
پس به طور خلاصه، این که پروسهٔ حذف رده به شکل کاملاً خودکار انجام شود، صحیح نیست.
پیشنهاد عملی من این است: این ربات را تغییر بدهید به شکلی که برای هر مقاله‌ای پیشنهادهایش برای حذف رده را جایی (مثلاً در زیرصفحه‌ای از مقاله مثل نام مقاله/پیشنهاد حذف رده، یا در صفحه‌ای مثل وپ:پیشنهاد حذف رده/نام مقاله) قرار بدهد.روش دوم را اشتباه‌یاب استفاده می‌کند؛ مزیتش این است که اطلاعات غیرمحتوایی که مربوط به ابزار هستند را در فضای نام اصلی نمی‌گذارد؛ اشکالش این است که اگر مقاله منتقل شود اتصالش با زیرصفحه در فضای وپ قطع می‌شود. بعد یک ابزار (gadget) بسازید و دعوت کنید کاربران فعالش کنند که وقتی به مقاله‌ای رفتند، از آن زیرصفحهٔ کذایی پیشنهادها را بارگیری کند و به کاربر نشان بدهد و کمک کند که کاربر با چند کلیک انتخاب کند که کدام رده‌ها حذف شوند و کدام‌ها بمانند، و در یک کلیک آخر تمام تغییرات ذخیره شوند. دسترسی ابزار را هم می‌توانیم محدود کنیم مثلاً به گشت خودکار به بالا. اینطوری ربات + ابزار کار را تسهیل می‌کند اما خود تصمیم حذف رده را یک کاربر آگاهانه می‌گیرد. — حجت/بحث۲۸ اوت ۲۰۲۲، ساعت ۰۱:۲۷ (UTC)[پاسخ]
در رابطه با این پیشنهاد باید فکر کنم ببینم چه راهی خوب هست... مجتبی ک. د. «بحث»۲۹ اوت ۲۰۲۲، ساعت ۱۰:۳۳ (UTC)[پاسخ]

@Mojtabakd: سلام. اگر تصمیم بر این شد که فهرست تهیه شود و ابزاری برای اصلاح دستی رده‌ها ایجاد شود، من هم در این زمینه کمک می‌کنم. آیا قصد دارید کار این ربات را به‌شکلی که در بالا جناب حجت پیشنهاد دادند ادامه دهید؟ {{کاربر|جـیپیوتر}}بحث۲۲ اکتبر ۲۰۲۲، ساعت ۰۸:۰۰ (UTC)[پاسخ]

@Jeeputer: سلام، فعلاً در آینده نزدیک برنامه ساخت ابزار رو ندارم. سر فرصت باید بشینم روی ابزارش کار کنم، اگه این فرصت ایجاد شد خبرتون میدم. تشکر مجتبی ک. د. «بحث»۲۲ اکتبر ۲۰۲۲، ساعت ۱۰:۵۲ (UTC)[پاسخ]

{{پرچم ربات|SallyBot|۱|باز

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

خودکار، مدیریت‌شده یا دستی: خودکار با AutoWikiBrowser (خودکار، نیمه‌خودکار، و دستی)

کد ربات:N/A (تا جایی که می‌دانم)

خلاصهٔ عملکرد:جایگزینی پارامترها

تناوب اجرا:روزانه

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

گذر از الگوی {{nobots}}: (بله) زیرا تنها به جایگزینی پارامترها در جستارها می‌پردازد.

آیا در ویکی دیگری پرچم دارد:(خیر)

شرح روش اجرا:درود. به پرچم برای این ربات نیاز دارم تا هنگامیکه از AutoWikiBrowser استفاده می‌کنم در کار نگهبانان، ایجاد اخلال نکند. Shkuru Afshar (بحث) ‏۱۹ ژانویهٔ ۲۰۲۴، ساعت ۰۱:۵۷ (UTC)[پاسخ]

لطفا ۱۰۰ ویایش آزمایشی انجام دهید تا بررسی شودیاماها۵ / ب۱۵ مهٔ ۲۰۲۴، ساعت ۰۳:۰۲ (UTC)[پاسخ]

بایگانی درخواست‌ها (موقت)

ویرایش

انگلیسی

ویرایش

فارسی

ویرایش
سلام لطفا ۱۰۰ ویرایش با ربات انجام دهید تا بررسی شود یاماها۵ / ب۱۵ مهٔ ۲۰۲۴، ساعت ۰۳:۰۰ (UTC)[پاسخ]