انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: محمد اعتماددار در 24 امرداد 1392، 12:54 ب‌ظ

عنوان: آغاز نوشتن ربات پایتون ویکی‌پدیا
ارسال شده توسط: محمد اعتماددار در 24 امرداد 1392، 12:54 ب‌ظ
شاید شما تا کنون با ربات ویکی‌پدیا (http://fa.wikipedia.org/wiki/ویکی‌پدیا:ربات) آشنایی داشته‌باشید. ربات‌های ویکیپدیا کارهای بسیاری انجام می‌دهند. برنامه‌هایی را انجام می‌دهند که انجام آن توسط یک نفر غیرممکن است. گاهی هم تعداد بسیار ویرایش (هزاران) را در مدت زمان کوتاه انجام می‌دهند. و در ویکی‌پدیا وظایف مهم و مفیدی را بر عهده دارند.

پس از یاد گرفتن کار با ربات، ایده‌هایی را که می‌توانید با ربات در ویکی‌پدیا اجرا نمایید به زیبایی انجام می‌شوند.

ربات‌های ویکی‌پدیا می‌توانند به زبان‌های مختلفی نوشته‌شوند. زبان پرل، php، پایتون و... هم‌اکنون ربات ویکی‌پدیا (http://www.mediawiki.org/wiki/Manual:Pywikipediabot) به زبان پایتون نوشته شده. و می‌توانیم از توابع آن استفاده کنیم.

برای شروع کار با ربات ویکی‌پدیا به آغاز کار با ربات پایتون (http://fa.wikipedia.org/wiki/راهنما:شروع_کار_با_ربات_پایتون) در ویکی‌پدیا مراجه نمایید. پس از آن‌که حساب کاربری برای خودتان ساختید و ربات پایتون را هم دانلود کرده و تنظیمات user-config.py را هم انجام دادید به اینجا بازگردید.

نوشتن ربات خودتان:
ابتدا یک فایل پایتون باز نمایید. مانند mybot.py و آن را در همان‌جا که رباتان را دانلود و extract کردید ذخیره کنید.

در ساده‌ترین حالت می‌خواهیم متن خاصی را در یک صفحه ویکی‌پدیا بنویسیم.

کتاب‌خانه wikipedia را وارد می‌کنیم.
import wikipedia
برای دریافت متن یک صفحه ویکی‌پدیا:
site = wikipedia.getSite()
page = wikipedia.Page(site, u"pageName")
text = page.get(get_redirect = True)

و سپس متن مورد نظرتان را در آن صفحه وارد می‌نمایید:
page.put(u"newText", u"Edit comment")
به جای u"newText" می‌توانید متغیر مورد نظرتان را برای وارد کردن به صفحه قرار دهید.

با استفاده از پایتون آن را اجرا نمایید:

python mybot.py
اطلاعات بیشتر برای نوشتن ربات خودتان از راهنمای مدیاویکی ببینید (http://www.mediawiki.org/wiki/Manual:Pywikipediabot/Create_your_own_script).

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