首页 > 解决方案 > Wikipedia API 不返回某些标题的图像

问题描述

我正在为大学做一个项目并使用维基百科 API 来提取图像,但是有些请求无法返回结果,例如: https ://en.wikipedia.org/w/api.php?action=query&formatversion=2&prop =pageimages&pithumbsize=400&titles=Racing_Point_F1_Team 查询完全按照应有的方式返回数据。

https://en.wikipedia.org/w/api.php?action=query&formatversion=2&prop=pageimages&pithumbsize=400&titles=Mercedes-Benz_in_Formula_One 此请求无法返回图像。

我已经尝试过转换为 UTF 或 URLencodinng,尽管上面的内容是通过从实际 wikipedia 文章的 URL 复制而创建的。

标签: apimediawikiwikipedia-api

解决方案


您无法检索第二个图像链接,因为没有图像符合负责选择最佳图像来说明文章的扩展规则。有问题的扩展名是Pageimages,它提供了同名的查询操作。扩展程序使用以下规则选择将由查询返回的图像:

维基媒体 wiki 上最好的页面图像是文章中的前四个图像之一,其宽度/高度在 400-600 像素之间,高度/宽度是另一个维度值的两倍。

页面中队徽Mercedes-Benz in Formula One太小,以下三张图片的高宽比不合适。因此,扩展没有为页面创建任何数据库条目。


推荐阅读