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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: آغاز نوشتن ربات پایتون ویکی‌پدیا  (دفعات بازدید: 1780 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین محمد اعتماددار

  • Jr. Member
  • *
  • ارسال: 96
  • جنسیت : پسر
آغاز نوشتن ربات پایتون ویکی‌پدیا
« : 24 امرداد 1392، 12:54 ب‌ظ »
شاید شما تا کنون با ربات ویکی‌پدیا آشنایی داشته‌باشید. ربات‌های ویکیپدیا کارهای بسیاری انجام می‌دهند. برنامه‌هایی را انجام می‌دهند که انجام آن توسط یک نفر غیرممکن است. گاهی هم تعداد بسیار ویرایش (هزاران) را در مدت زمان کوتاه انجام می‌دهند. و در ویکی‌پدیا وظایف مهم و مفیدی را بر عهده دارند.

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

ربات‌های ویکی‌پدیا می‌توانند به زبان‌های مختلفی نوشته‌شوند. زبان پرل، php، پایتون و... هم‌اکنون ربات ویکی‌پدیا به زبان پایتون نوشته شده. و می‌توانیم از توابع آن استفاده کنیم.

برای شروع کار با ربات ویکی‌پدیا به آغاز کار با ربات پایتون در ویکی‌پدیا مراجه نمایید. پس از آن‌که حساب کاربری برای خودتان ساختید و ربات پایتون را هم دانلود کرده و تنظیمات 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
اطلاعات بیشتر برای نوشتن ربات خودتان از راهنمای مدیاویکی ببینید.

هر سوالی که برای ساخت و ویرایش صفحات ویکی‌پدیا با ربات پایتون داشتید می‌توانید اینجا بپرسید.
« آخرین ویرایش: 24 امرداد 1392، 01:21 ب‌ظ توسط محمد اعتماددار »
--~~~~