بات سازی ربات سازی

پیشنهاد کاربران

ربات های سایبری ویکی پدیا، ابزارها و فرایندهایی هستند که برای برقرار کردن ارتباط به صورت اتوماتیک با ویکی پدیا به عنوان ویرایشگرانی که بشر آنها را هدایت می کند استفاده می شوند. در این صفحه راههای توسعه و ساخت ربات را برای استفاده در ویکی پدیا توضیح می دهیم. برای ساخت ربات، در ابتدا باید دانست که هدف ما از ساخت یک ربات چیست؟ تا بتوانیم برای پیشبرد این هدف تمام تلاش خود را انجام دهیم.
...
[مشاهده متن کامل]

محتویات [نمایش]
چرا من باید یک ربات بسازم؟ [ویرایش]
رباتها به صورت خودکار توانایی انجام کارها را دارند و این یعنی سریع تر از انسانها عمل می کنند. برای انجام کارهای ساده نیازی به ربات نیست اما اگر شما نیاز دارید که کاری را به تعداد زیاد انجام دهید مثلاً: ممکن است شما نیاز پیدا کنید که یک الگویی را به تمام مقاله های موجود در یک رده ( ۱۰۰۰ مقاله ) بیفزایید، پس راه مناسب برای انجام این کار طاقت فرسا استفاده از ربات به جای انسان است.
نکات قابل توجه قبل از ایجاد ربات [ویرایش]
اینها تعدادی از رباتهای در حال اجرا در ویکی پدیا هستند.
اگر شما تصمیم به ساخت ربات گرفته اید برنامه ریزی را مد نظر داشته باشید تا از خطاهای احتمالی جلوگیری کرده باشید، این مسایل باید مد نظر قرار گفته شوند:
آیابه صورت دستی ربات را فعال می کنید و یا اینکه ربات به صورت اتوماتیک کار می کند؟
آیا ربات را به تنهایی ایجاد کرده اید و یا از ربات دارهای سایر زبانها کمک گرفته اید؟
از چه زبانی برای پیاده سازی ربات استفاده کرده اید؟
آیا درخواستی برای پرچم داده اید و اینکه آیا وارد سیستم شده اید؟اگر اینگونه است، کارهایی که با ربات انجام می دهید در سیاهه ها و تغییرات اخیر قابل رویت است و در صفحات ویکی ذخیره می شود.
آیا ربات را برای اجرا در وب آماده کرده اید و یا به روشهای دیگر و با زبانهای دیگر همچون جاوا اسکریپت آن را ساخته اید؟
اگر ربات را بوسیله برنامه ای مستقل ساخته ایدآیا آن را بر روی رایانه خودتان گذاشته اید یا بر روی یک سرور مانند Toolserver و از راه دور آن را کنترل می کنید؟
اگر ربات قابل اجرا بر روی یک سرور از راه دور است، آیا ویراستاران دیگر قادر هستند که کار ربات یا شروع کار آن در زمان اجرا را ببینند؟
چگونه ربات در ویکی پدیا کار می کند؟ [ویرایش]
بررسی اجمالی عملکرد چرخه ویرایش
رباتها دقیقا همانند انسانها ویرایش می کنند با این تفاوت که اگر چه رباتها سریع تر از انسانها هستند و کمتر خسته می شوند اما آنها آن چیز که ما به آنها می گوییم را انجام می دهند. رباتها برای انجام کارهای تکراری همانند گذاشتن الگوها در مکانهای از پیش تعیین شده بسیار مناسب هستند. در اکثر موارد ربات ها در ویکی پدیا با حساب کاربری خود وارد می شوند و از ویکی پدیا مانند مرورگرها درخواست صفحه می کنند ولی این صفحات را نمایش نمی دهند بلکه روی آنها در حافظه خود کار می کنند و به سختی روی کدهای صفحه در صورتی که نیاز باشد برای ویرایش کار می کنند و سپس تمام مواردی را که برای انجام آنها طراحی شده است را انجام می دهند و در ویکی پدیا ذخیره می کنند مانند مرورگرها. از آنجایی که روباتها مانند انسانها با صفحات وب مواجه می شوند به همین دلیل با مشکلات بسیاری روبرو می شوند از جمله قطع شدن ویرایش و به هم ریختگی ویرایش و خارج شدن از زمان و برخورد کردن با مشکلات غیر قابل پیش بینی. به همین جهت معمولا رباتها را برای انجام کارهای زیاد طراحی می کنند و در نظر گرفتن راه حل مناسب برای برخورد با این مشکلات در طراحی ربات نقش مهمی دارد.
Api برای رباتها [ویرایش]
از آنجایی که برای درست کردن صفحات ویکی پدیا یک ربات نیازمند دریافت و ویرایش و بازپس دادن اطلاعات می باشد. ابزارهای گرافیکی برنامه نویسی بسیاری برای رباتها طراحی شده است و در دسترس می باشد.
MediaWiki API
یک کتابخانه ای برای دادن اجازه به رباتها - برای پردازش خودکار - برای ساختن کووری ها و تغییرات پست ها می باشد. این کتابخانه برای زبان های متفاوتی موجود می باشد جی سون, XML, YAML موارد جدید کاملا با Query API interface قدیمی ساگاری دارد. اینجا را ببینیدAPI manual page.
وضعیت: برای تمام پروژه های ویکی مدیا با زیر مجموعه های کامل موجود می باشد. توانایی برای ویرایش صفحات تمام پروژه های ویکی مدیا از طریق api. php فعال شده است و به رباتها اجازه می دهد که تمام عملیاتها را بدون ویرایش تصویری انجام دهد.
Screen scraping index. php
این ابزار در ابتدا کد های HTML صفحات ویکی پدیا ( که می توان آنها را در مرورگرها در بخش View - "Source دید ) را تحلیل می کند و بر اساس جای گیری عناصر موجود در صفحه عمل می کند. این روش چندین مشکل دارد گرفیک ویکی پدیا ممکن هست بدون هیچ اطلاع قبلی تغییر کند که باعث به هم ریختگی کدها می شود همچنین در خواست از سرور برای کدهای HTML در مقایسه با تحلیل متون حجم زیادتری از اطلاعات را از سرور می گیرد. برای کاهش مقدار اطلاعات دریافتی از ویکی پدیا می توان از دستور action=render استفاده کرد که خروجی w/index. php?title=Wikipedia:. . . &action=render را می دهد و در نتیجه نوار ابزار های کناری و زبانه های ویکی پدیا حذف می گردند و کار کردن روی گرافیک اصلی ویکپدیا که انسان می بیند سریع تر و آسان تر می شود.
موارد دیگری از index. php ممکن است مفید باشد مانند لیست Manual:Parameters to index. php که نیاز کمی برای استفاده از تکنیک در حال حاضر احساس می شود و این تکنیک معمولا به وسیله ربات های قدیمی که قبل از به وجود آمدن API بودند کاربرد داشته
وضعیت: نامطلوب
Special:Export
برای تولید خروجی از صفحات در قالب XML کاربرد دارد برای اطلاع بیشتر به Manual:Parameters to Special:Export مراجعه کنید
وضعیت: در ساختار کلیه سرورهای مدیا ویکی به صورت توکار موجود می باشد
Raw ( . . .

بپرس