一尘不染

通过API访问Wikipedia页面的主要图片

php

有什么方法可以使用API​​访问任何维基百科页面的缩略图?我的意思是方框中右上角的图像。是否有任何API?


阅读 247

收藏
2020-05-29

共1个答案

一尘不染

http://en.wikipedia.org/w/api.php

看看prop=images

它返回已解析页面中使用的图像文件名数组。然后,您可以选择进行另一个API调用以找出完整的图像URL,例如:
action=query&titles=Image:INSERT_EXAMPLE_FILE_NAME_HERE.jpg&prop=imageinfo&iiprop=url

通过文件名的hash计算URL

不幸的是,虽然返回的图像数组prop=images是在页面上找到的顺序,但是不能保证第一个图像是信息框中的图像,因为有时页面会在信息框之前包含一个图像(大多数情况下)有关页面元数据的图标:例如“本文已被锁定”)。

在图像数组中搜索包含页面标题的第一张图像可能是信息框图像的最佳猜测。

2020-05-29