在维基百科中查找正在各种文章中使用的图像

时间:2015-12-31 04:58:59

标签: php wikipedia-api mediawiki-api

我试图使用带有php(和Curl)的MediaWiki api来查询维基百科,以便搜索特定搜索词在各种文章中使用的图像。例如 - 搜索“熊猫”,但只获取正在某处使用的图像并能够查看文章。 我通常可以使用以下方式搜索图像:

https://en.wikipedia.org/w/api.php?action=query&list=allimages&ailimit=100&aifrom=Panda&aiprop=url&format=xmlfm

我知道基本上应该显示用法:

https://commons.wikimedia.org/w/api.php?action=query&prop=images&list=imageusage&iutitle=File:MY_IMAGE_NAME&format=xmlfm

尝试以上操作并没有给我我需要的结果 - 我可以看到一个图像列表,但我不知道它们是否或在何处被使用。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

list=imageusage未显示跨维基用法;你需要prop=globalusage。这也是一个方便的道具模块,因此它可以使用allimages作为generator折叠到第一个查询中:

action=query&generator=allimages&gailimit=100&gaifrom=Panda&prop=globalusage

(略去prop=images,因为它似乎没有任何用处。)