gpt4 book ai didi

python - 通过 Pywikibot 检查维基数据上是否已存在具有特定标签和描述的项目

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:53 26 4
gpt4 key购买 nike

我正在寻找一种方法来查明维基数据上是否已存在具有特定标签和描述的项目。此任务应由 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 中是否存在带有特定英文标签的项目的代码是:

from pywikibot.data import api
...
def wikiitemexists(label):
params = {'action': 'wbsearchentities', 'format': 'json',
'language': 'en', 'type': 'item', 'limit':1,
'search': label}
request = api.Request(site=acta_site, **params)
result = request.submit()
return True if len(result['search'])>0 else False

请注意,Wikidata 中的标签并不唯一,API 也会搜索别名。

关于python - 通过 Pywikibot 检查维基数据上是否已存在具有特定标签和描述的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36406862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com