我正在寻找一种方法,以查明是否有一个带有特定标签和描述的条目在Wikidata上已经存在。这个任务应该由Pywikibot执行。我不希望我的机器人创建一个新的项目,如果它已经存在。到目前为止,我的代码如下:
...
def check_item_existence(self):
transcript_file = self.transcript_file
with open(transcript_file) as csvfile:
transcript_dict = csv.DictReader(csvfile, delimiter="\t")
for row in transcript_dict:
site = pywikibot.Site("en", "TillsWiki")
existing_item = pywikibot.ItemPage(site, row['Name'])
title = existing_item.title()
您可以使用Wikibase API中的wbsearchentities api模块。检查WikiData中是否存在带有特定英文标签的项的代码是:
请注意,Wikidata中的标签不是唯一的,API也会搜索别名。在
相关问题 更多 >
编程相关推荐