طریقۂ کار:پائیویکیبوٹ/ویکیڈیٹا
Outdated translations are marked like this.
یہ صفحہ بتاتا ہے کہ بنیادی پائتھنباٹ لائبریری کا استعمال کرتے ہوئے ویکیڈیٹا پر بائتھن کے بوٹس کیسے بنائے جائیں۔
اگر آپ پائتھن کی ایک لائن لکھے بغیر صرف کچھ سکرپٹ چلانا چاہتے ہیں تو شاملشدہ ویکی ڈیٹا سکرپٹ دیکھیں۔
Caution: | ریقوں اور نتائج کو مستقبل میں تبدیل کیا جا سکتا ہے ، جیسا کہ وکی بیس تیار ارتقا کرے گی۔ |
پائیویکیبوٹ فی الحال لیکسیموں جیسے لیکسیکل ڈیٹا چیزوں کی معاونت نہیں کرتا ہے۔ اس کے بجائے ویکیبیساِنٹیگریٹر یا لیکسڈیٹا استعمال کریں۔
ترتیب
اپنے بوٹ کے اکاؤنٹ کا استعمال کرتے ہوئے شراکت/جانچ شروع کرنے کے لیے آپ کو درج ذیل کو اپنے اکاؤنٹ میں شامل کرنا ہوگا user-config.py
- یداواری جگہ
usernames['wikidata']['wikidata'] = 'YourBot'
ٹیسٹنگ سائٹ
usernames['wikidata']['test'] = 'YourBot'
مثال
وسیع شدہ دستاویزات کے لیے دیکھیں ویکی ڈیٹا: ایک بوٹ بنانا pywikibot کور وکی بیس کی زیادہ تر خصوصیات کو پہلے ہی سپورٹ کرتا ہے ، مثلاً کوالیفائر، ذرائع ، آئٹم کے ساتھ خصوصیات، کوآرڈینیٹ ، ٹائم اور سٹرنگ ٹائپ۔
import pwb # رف ضرورت ہے اگر آپ نے فریم ورک کو سائیڈ پیکج کے طور پر انسٹال نہیں کیا ہے۔
import pywikibot
site = pywikibot.Site('wikipedia:en') # وئی بھی سائٹ کام کرے گی ، یہ صرف ایک مثال ہے۔
page = pywikibot.Page(site, 'Douglas Adams')
item = pywikibot.ItemPage.fromPage(page) # یہ کسی بھی صفحے کی چیز کے لیے استعمال کیا جا سکتا ہے۔
# آپ اس طرح کسی شے کی وضاحت بھی کر سکتے ہیں۔
repo = site.data_repository() # یہ ایک ڈیٹا سائٹ چیز ہے۔
item = pywikibot.ItemPage(repo, 'Q42') # یہ فنکشنل طور پر وہی ہوگا جو ہم نے بیان کیا ہے۔
item.get() # آپ کو کسی بھی ڈیٹا تک رسائی کے لیے اسے کال کرنے کی ضرورت ہے۔
sitelinks = item.sitelinks
aliases = item.aliases
if 'en' in item.labels:
print('The label in English is: ' + item.labels['en'])
if item.claims:
if 'P31' in item.claims: # instance of
print(item.claims['P31'][0].getTarget())
print(item.claims['P31'][0].sources[0]) # آئیے ذرا فرض کریں کہ اس کے ذرائع ہیں۔
# جودہ شے میں ترمیم کریں۔
item.editLabels(labels={'en': 'Douglas Adams'}, summary='Edit label')
item.editDescriptions(descriptions={'en': 'English writer'}, summary='Edit description')
item.editAliases(aliases={'en': ['Douglas Noel Adams', 'another alias']})
item.setSitelink(sitelink={'site': 'enwiki', 'title': 'Douglas Adams'}, summary='Set sitelink')
item.removeSitelink(site='enwiki', summary='Remove sitelink')
# آپ یہ سب ایک وقت میں بھی کر سکتے ہیں:
data = {'labels': {'en': 'Douglas Adams'},
'descriptions': {'en': 'English writer'},
'aliases': {'en': ['Douglas Noel Adams', 'another alias'], 'de': ['Douglas Noel Adams']},
'sitelinks': [{'site': 'enwiki', 'title': 'Douglas Adams'}]}
item.editEntity(data, summary='Edit item')
مزید دیکھیے
- ویکیڈیٹا اسکرپٹس
- Wikidata:Creating a bot
- Wikidata:Pywikibot - Python 3 Tutorial
- How to interact with Wikidata via Pywikibot - a workshop by User:Mike Peel
کچھ بوٹ کی مثالیں
- If you need more help on setting up your Pywikibot visit the #pywikibot IRC channel connect or pywikibot@ mailing list.