2

Wikidata是具有属性的对象的集合。

例如,对象巴塞罗那有一个 “坐标位置”属性,其值为“ 41°22'57”N,2°10'37“E ”。

假设该属性尚未设置。如何以编程方式设置它?

4

1 回答 1

1

使用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部分。

于 2013-10-11T09:03:30.090 回答