微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

维基百科 API 不返回某些标题的图像

如何解决维基百科 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,尽管上述内容是通过从实际维基百科文章的 URL 复制而创建的。

解决方法

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。