2014-10-08 47 views
1

我想使用MediaWiki API获取图像的版权信息。 当您点击维基百科中的图像时,打开包含图像的页面,其中包含“更多详细信息”按钮。点击此按钮,您将进入包含“在网上使用此文件”链接的页面。点击这个链接(运行脚本“stockPhoto.call_web();”)显示一个窗口,其中包含我想通过MediaWiki API调用获取的信息。通过api获取维基共享资源的版权信息

我一直在寻找“动作=查询”和各种属性,但无法找到所需的信息。任何想法?

回答

3

您可以结合action=queryprop=imageinfoiiprop=extmetadata来获取信息。例如:https://en.wikipedia.org/w/api.php?format=jsonfm&action=query&titles=File:30C3_Commons_Machinery_2.jpg&prop=imageinfo&iiprop=extmetadata%7Curl&iiextmetadatafilter=LicenseShortName

然而,并不是所有的图像文件都有这样的数据,但可能有足够大的数量是有用的。做好准备找到没有答案的图像。

+0

谢谢Ainali,LicenseShortName和LicenseUrl是很好的信息,但我还需要的是“Attribution”的值。我知道,并非所有文件都有,但这不成问题。 – Gerhard 2014-10-08 09:27:17

+0

接受为答案,因为“艺术家”似乎是包含“归因”信息的元数据。 – Gerhard 2014-10-08 11:17:27

+1

值得注意的是:Brian Wolff提供的这个神奇的扩展是[Extension:CommonsMetadata](https://www.mediawiki.org/wiki/Extension:CommonsMetadata)。有计划将这种数据转移到数据库中(https://commons.wikimedia.org/wiki/Commons:Wikidata_for_media_info)。 – 2015-02-11 02:26:16

相关问题