通过API访问维基百科页面的主图片

2022-08-30 08:53:33

有没有办法通过使用API访问任何维基百科页面的缩略图?我的意思是盒子右上角的图像。有没有可用的 API?


答案 1

您可以使用 获取任何维基百科页面的缩略图。例如:prop=pageimages

http://en.wikipedia.org/w/api.php?action=query&titles=Al-Farabi&prop=pageimages&format=json&pithumbsize=100

您将获得缩略图完整的URL。


答案 2

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

或者通过文件名的哈希计算 URL

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

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


推荐