Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过API查找Wikimedia Commons类别中包含图像的所有页面_Php_Api_Dbpedia_Wikipedia Api_Wikimedia Commons - Fatal编程技术网

Php 通过API查找Wikimedia Commons类别中包含图像的所有页面

Php 通过API查找Wikimedia Commons类别中包含图像的所有页面,php,api,dbpedia,wikipedia-api,wikimedia-commons,Php,Api,Dbpedia,Wikipedia Api,Wikimedia Commons,我目前正在寻找维基媒体共享空间中使用特定类别图像/媒体的所有页面 使用API,我可以毫无问题地列出所有图像,但我很难将查询添加到使用项目的所有页面中 下面是一个仅包含两个媒体图像的示例类别 这是我正在使用的API调用 https://commons.wikimedia.org/w/api.php?action=query&prop=images&format=json&generator=categorymembers&gcmtitle=Category%3AA

我目前正在寻找维基媒体共享空间中使用特定类别图像/媒体的所有页面

使用API,我可以毫无问题地列出所有图像,但我很难将查询添加到使用项目的所有页面中

下面是一个仅包含两个媒体图像的示例类别

这是我正在使用的API调用

https://commons.wikimedia.org/w/api.php?action=query&prop=images&format=json&generator=categorymembers&gcmtitle=Category%3AAutomobiles&gcmprop=title&gcmnamespace=6&gcmlimit=200&gcmsort=sortkey
长期目标是找到我们收藏的图像出现在的所有页面,然后从这些页面获取关于这些图像的所有标签。然后,我们可以使用它来增强关于这些图像的信息存档,并希望使用链接数据来查找我们可能不知道的DBpedia中的相关图像


我可能需要做两个查询,首先获取图像,然后请求关于每个页面的信息,但我希望在一个调用中完成所有查询。

我不理解您的用例(“我们的集合”),所以我不知道您为什么要直接使用API,但是如果您想在类别中递归,您将需要进行大量的重新创建

大多数人使用MediaWiki创始人马格纳斯·曼斯克(Magnus Manske)制作的工具:在这种情况下,它很迷人。具有3个递归级别的示例(查找186k个图像,114k个用法):

结果也可以以XML格式下载,因此它是机器可读的。

假设您不需要递归到子类别中,您可以使用查询,例如:

JSON格式的输出如下所示:

/…剪断。。。
"6197351": {
“pageid”:6197351,
“ns”:6,
“标题”:“文件:-Bundesarchiv Bild 183-1987-1225-004,Schwerin,Thronsaal demo.jpg”,
“globalusage”:[
{
“标题”:“维基百科:Fotowerkstatt/Archiv/2009/M\u00e4rz”,
“维基”:“de.wikipedia.org”,
“url”:”https://de.wikipedia.org/wiki/Wikipedia:Fotowerkstatt/Archiv/2009/M%C3%A4rz"
}
]
},
"6428927": {
“pageid”:6428927,
“ns”:6,
“标题”:“文件:-Fernsehstudio JournalistEngesraech crop.jpg”,
“globalusage”:[
{
“标题”:“Kurt_von_Gleichen-Ru\u00dfwurm”,
“维基”:“de.wikipedia.org”,
“url”:”https://de.wikipedia.org/wiki/Kurt_von_Gleichen-Ru%C3%9Fwurm"
},
{
“标题”:“维基百科:Fotowerkstatt/Archiv/2009/April”,
“维基”:“de.wikipedia.org”,
“url”:”https://de.wikipedia.org/wiki/Wikipedia:Fotowerkstatt/Archiv/2009/April"
}
]
},
//…剪断。。。
请注意,您很可能需要处理这些问题,因为很容易会有比MediaWiki在单个请求中返回的结果更多的结果。请参阅链接页面以了解有关处理这些问题的更多信息(或者只使用MW API客户端为您处理这些问题)