Wikidata是具有属性的对象的集合。
例如,对象巴塞罗那有一个 “坐标位置”属性,其值为“ 41°22'57”N,2°10'37“E ”。
假设该属性尚未设置。如何以编程方式设置它?
使用Pywikibot兼容框架:
# -*- coding: utf-8 -*-
# Set the Wikivoyage banner of a destination on Wikidata.
import pywikibot
print "Defining data source"
site = pywikibot.Site("en", "wikivoyage")
page = pywikibot.Page(site, u"Asahikawa")
data = pywikibot.DataPage(page)
print "Loading data"
dictionary = data.get()
print "Setting Wikivoyage banner"
data.editclaim(948, u"Kaguraoka Park (Asahikawa) banner.jpg")
print "Banner has been set"
另一种选择是直接使用Wikidata API的action=wbcreateclaim部分。