api - Wikipedia API 不返回某些标题的图像
问题描述
我正在为大学做一个项目并使用维基百科 API 来提取图像,但是有些请求无法返回结果,例如: https ://en.wikipedia.org/w/api.php?action=query&formatversion=2&prop =pageimages&pithumbsize=400&titles=Racing_Point_F1_Team 查询完全按照应有的方式返回数据。
我已经尝试过转换为 UTF 或 URLencodinng,尽管上面的内容是通过从实际 wikipedia 文章的 URL 复制而创建的。
解决方案
您无法检索第二个图像链接,因为没有图像符合负责选择最佳图像来说明文章的扩展规则。有问题的扩展名是Pageimages,它提供了同名的查询操作。扩展程序使用以下规则选择将由查询返回的图像:
维基媒体 wiki 上最好的页面图像是文章中的前四个图像之一,其宽度/高度在 400-600 像素之间,高度/宽度是另一个维度值的两倍。
页面中队徽Mercedes-Benz in Formula One
太小,以下三张图片的高宽比不合适。因此,扩展没有为页面创建任何数据库条目。
推荐阅读
- android - 重新打开应用时不加载 AdMob 广告
- c# - WPF Window 占用最大屏幕可用空间
- android - 离子电容器应用程序的清单合并在 android studio 中失败
- git - 当我重新调整分支的最后一次提交时,这是否还会带来该分支中先前提交中所做的更改?
- python - 消息:“chromedriver_win32.exe”可执行文件需要在 PATH 中
- mysql - MariaDB / MySQL:具有一个值列的表的索引结构
- jq - jq:合并数组文件正在拆分数组
- javascript - 我的 javascript 代码在 CodeSandbox 上完美运行,但在 VisualStudio 上却不行
- mysql - 使用组查找值的总和
- git - 我的 .gitignore 文件中两个列入白名单的嵌套目录的不同行为