从 MediaWiki API 获取许可证信息?
Getting license information from MediaWiki API?
我想使用以下 mediawiki-api 调用来搜索图像,从而在我的网站中显示来自 Wikimedia Commons 的图像(作为链接):
此 returns 搜索结果包含与我的查询匹配的所有图像。但是我在该响应中没有看到的是许可证信息。我可以使用 aiprop 中的 "user" 检索上传者信息,但如何检索许可信息(如 CC-BY-SA)?
见generators and the imageinfo/extmetadata API。
如前所述,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"
}
我想使用以下 mediawiki-api 调用来搜索图像,从而在我的网站中显示来自 Wikimedia Commons 的图像(作为链接):
此 returns 搜索结果包含与我的查询匹配的所有图像。但是我在该响应中没有看到的是许可证信息。我可以使用 aiprop 中的 "user" 检索上传者信息,但如何检索许可信息(如 CC-BY-SA)?
见generators and the imageinfo/extmetadata API。
如前所述,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"
}