ویکیپدیا:درخواستهای ربات/رده همسنگ
(بحث · مشارکتها) | |
گرداننده | rezabot JYBot MahdiBot YasBot FarbodBot |
---|---|
برنامهنویس | Reza1615 |
وظیفه(ها) | افزودن ردهها به مقالات همسنگ (رده پدر نمیافزاید) |
موافق محرومیت؟ | بله |
موافق خاموششدن اضطراری؟ | بله |
دیگر اطلاعات | این کد آرگومانهای استاندارد را پشتیبانی میکند |
اجازهنامه | CC-BY-SA 3.0 |
تست شده؟ | بله |
به علت استفاده از sql این کد فقط بر روی تول سرور اجرا میشود.
برای اجرای ربات باید زیباسازی ویکیپدیا فارسی را در کنار فایل ربات قرار دهید.
این ربات برای رده دهی همسنگ کاربرد دارد . برای اطلاعات بیشتر کاربر:Rezabot/ردهدهی مقالات همسنگ را مطالعه نمایید.
الگو:رده همسنگ نه
[ویرایش]در صورتی که {{رده همسنگ نه}} در مقالهای باشد ربات در آن مقاله تغییر نمیدهد و به آن رده همسنگ نمیافزاید و آن را رها میکند برای اطلاعات بیشتر در مورد این الگو توضیحات الگو را مطالعه نمائید. لطفا برای مواردی که قصد دارید ربات ردههای تارخ میلادی را نیافزاید از این الگو استفاده نکنید.
الگو:رده همسنگ میلادی نه
[ویرایش]در صورتی که {{رده همسنگ میلادی نه}} در مقالهای باشد ربات در آن مقاله ردههایی که تاربخ به میلادی دارند را نمیافزاید و آن ردهها را رها میکند برای اطلاعات بیشتر در مورد این الگو توضیحات الگو را مطالعه نمائید.
روش کار
[ویرایش]- ۱-افزودن مقاله به ردههای جدید.
python pwb.py rade -newcat
یا
python pwb.py rade -newcat:200
- نکته: این آرگون به تعداد ردههای جدید مقاله همسنگ میافزاید.
- نکته۲: به علت ویرایش گسترده این آرگومان در صورتی که قصد استفاده آن را به صورت زماندار crontab دارید آن را برای بازه زمانیهای طولانی تعریف نمائید مثلا هر ۲۴ ساعت یک بار ۱۰۰ رده جدید را مقاله دهد که ممکن است هزاران مقاله را ویرایش نماید.
- ۲-افزودن مقاله به ردههای فهرست شده در یک فایل متنی
python pwb.py rade -newcatfile:example.txt
- نکته:در فایل متنی باید نام ردهها درون [[]] باشد، مانند زیر:
[[رده:مثال ۱]]
[[رده:مثال ۲]]
[[رده:مثال ۳]]
.
.
.
- نکته۲:نام فایل متنی در مثال بالا example.txt هست که این فایل باید در کنار فایل ربات قرار داده شود.
- ۳-ردهدهی به مقالات آخرین ردههای تغییر کرده (ساخته شده و ویرایش شده)
python pwb.py rade -recentcat
یا
python pwb.py rade -recentcat:1000
- نکته: این آرگومان در صورتی که همراه با عدد باشد آن تعداد صفحهٔ تغییرات اخیر را جستجو میکند و ردههایشان را جدا میکند و به مقالات آن ردهها رده همسنگ میدهد و در صورتی که عدد نداشته باشد به صورت پیشفرض ۱۰۰ تغییر اخیر را جستجو میکند و در صورتی که در آنها ردهای باشد به مقالات آن ردهها ردههمسنگ میافزاید.
- نکته۲:عدد این آرگومان را بیشتر از ۲۰۰ قرار دهید تا در میان آنها بتواند تعدادی رده بیابد چون معمولا اکثر ویرایشهای تغییرات اخیر در فضای نام مقالهاست نه رده!
- ۴-ردهدهی به مقالههای یک رده خاص
به عنوان مثال قصد داریم ردهٔ رده:نقاشیها بر پایه کشور را بر پایهٔ رده همسنگش پر کنیم. کافی است دستور زیر را اجرا نمایید.
python pwb.py rade -facat:"نقاشیها_بر_پایه_کشور"
ربات همه مقالات زیر مجموعه این رده را فهرست میکند و در صورت موجود بودن مقالات همسنگ، به مقالات همسنگ در ویکیفا رده همسنگ میافزاید.
- تذکر: برای نام رده یا صفحه که بیش از یک کلمه هستند باید آنها را در میان " و " قرار داد در غیر این صورت ربات اولین عبارت را در نظر میگیرد یا میتوان به جای فاصله از _ استفاده کرد.
- ۵-ردهدهی به مقالههای یک رده خاص در ویکی انگلیسی
به عنوان مثال قصد داریم مقالاتی که زیر مجموعه en:Category:English-language film directors در ویکی انگلیسی هستند را در ویکیفا (در صورت موجود بودن) رده دهیم. کافی است دستور زیر را اجرا نمایید.
python pwb.py rade -encat:"English-language film directors"
ربات همه مقالات زیر مجموعه این رده را فهرست میکند و در صورت موجود بودن مقالات همسنگ، به مقالات همسنگ در ویکیفا رده همسنگ میافزاید.
- تذکر: برای نامهای لاتین (نام رده یا صفحه) که بیش از یک کلمه هستند باید آنها را در میان " و " قرار داد در غیر این صورت ربات اولین عبارت را در نظر میگیرد یا میتوان به جای فاصله از _ استفاده کرد.
- ۶-ردهدهی به همه مقالات ویکیفا
ردهدهی به همه مقالات ویکیفا
python pwb.py rade -start:!
- ۷-ردهدهی به مقالات یک فهرست
نام مقالات (فارسی) مورد نظر خود را در یک فایل متن ذخیره کنید مثلا example.txt آنگاه دستور زیر را اجرا نمایید. حتما نام مقاله باید در میان [[]] باشد مانند [[ایران]]
python pwb.py rade -file:example.txt
- ۸-ردهدهی به مقالات ردههای ویکیفا
برای افزودن رده به همه ردههای ویکی فا کافی است دستور زیر را اجرا نمایید.
python pwb.py rade -start:category:!
- ۸-ردهدهی به یک مقاله خاص
python pwb.py rade -page:name
- نکته: که در این مثال به جای name نام فارسی را بنویسید کسانی که از ویندوز یا مک استفاده میکنند باید از مبدل حروف فارسی به حروف درصدی استفاده نمایند. که در بخش راهنما:شروع کار با ربات پایتون پیوند آن موجود است.
کارهای دیگر
[ویرایش]این کد در صورتی که ردهای به فضای نام مقاله افزوده شود متن مقاله را نیز تمیزکاری می کند برای اجرای ربات باید زیباسازی ویکیپدیا فارسی را در کنار فایل ربات قرار دهید ولی نبود کد زیباسازی در کنار کد ربات، باعث می شود ربات با خطا مواجه شود و اجرا نشود.
کد
[ویرایش]برای دریافت آخرین نسخه rade.py به اینجا مراجعه کنید. این نسخه از کتابخانه core استفاده میکند.
چرا ربات رده نمیافزارید
[ویرایش]پر نشدن ردهها به چندین عامل بستگی دارد:
- تعداد ردههای ساخته شده در روز بیشتر از ۵۰۰ مورد باشد. (ربات رضا برنامه روزانه اش بررسی ۵۰۰ رده جدید است)
- رده فارسی میانویکی انگلیسی نداشته باشد.
- رده میانویکیاش به ویکیداده منتقل نشده باشد یا صفحه رده در ویکیانگلیسی purge نشده باشد (کاشهاش خالی نشدهباشد)
- یکی از کلمات [u'Current events', u'Tracking', u'articles', u'Surnames', u'Loanword', u'Words and phrases', u'Given names', u'Human names', u'stubs', u'stub', u'Nicknames'] در عنوان رده مذکور در ویکیانگلیسی باشد.
- یکی از الگوهای [u'Wikipedia category', u'sockpuppet', u'Empty category', u'tracking category',u'container category', u'hiddencat', u'backlog subcategories', u'Stub category'] در رده ویکیانگلیسی باشد.
- رده در ویکی انگلیسی حذف شده باشد یا برچسب حذف داشته باشد.
- رده صفحه همسنگ نداشته باشد.
- مشکل انتقال میان ویکی ممکن است در اثر مشغله یا ساخت بیش از حد صفحه و رده توسط کاربران باشد به صورتی که ربات انتقال میان ویکی نتوانسته میان ویکی رده مذکور را منتقل کند. هر از چندی بر روی دو لینک زیر کلیک کنید تا ربات تهمانده صفحاتی که منتقل نشدهاند را هم منتقل کند.
- اگر بعد از چند روز هنوز مشکل وجود دارد
- در ویکی فارسی و انگلیسی کاشه مقالات و ردههای مرتبط با کار ربات را خالی کنید.
- موارد ذکر شده در بالا را برای رده یا مقالات بررسی کنید.
- اعضای رده در ویکیانگلیسی همگی صفحات تغییرمسیر باشند ربات صفحات همسنگ تغییرمسیر را پشتیبانی نمیکند.