我想使用以下 mediawiki-api 调用在我的网站内显示来自 Wikimedia Commons 的图像(作为链接)来搜索图像:
这将返回一个搜索结果,其中包含与我的查询匹配的所有图像。但我在该回复中没有看到许可证信息。我可以使用 aiprop 中的“用户”检索上传者信息,但如何检索许可证信息(如 CC-BY-SA)?
我想使用以下 mediawiki-api 调用在我的网站内显示来自 Wikimedia Commons 的图像(作为链接)来搜索图像:
这将返回一个搜索结果,其中包含与我的查询匹配的所有图像。但我在该回复中没有看到许可证信息。我可以使用 aiprop 中的“用户”检索上传者信息,但如何检索许可证信息(如 CC-BY-SA)?
正如已经回答的那样,extmetadata API 扩展提供了许可证信息。结果格式有点冗长,并且某些字段使用不同的拼写重复,因此我创建了 PHP 包装器image-attribution:
$attribution = commons_image_attribution("Loewe_frontal.JPG");
$credit = $attribution['credit'];
响应具有以下结构(此处以 JSON 形式给出):
{
"src": "https://upload.wikimedia.org/wikipedia/commons/a/ac/Loewe_frontal.JPG",
"url": "https://commons.wikimedia.org/wiki/File:Loewe_frontal.JPG",
"description": "Portrait of a young lion (Panthera leo), taken at Tierpark Hellabrunn, Munich.",
"creator": "Martin Falbisoner",
"date": "2012-07-14 15:39:06",
"attribution": true,
"license": "CC BY-SA 3.0",
"credit": "CC BY-SA 3.0: Martin Falbisoner"
}