【问题标题】:MediaWiki API query for images for multiple titlesMediaWiki API 查询多个标题的图像
【发布时间】:2013-01-07 15:42:42
【问题描述】:

当我要求 MediaWiki API 为每个标题提供图像时,它只返回第一个指定标题的图像。例如查询:

http://en.wikipedia.org/w/api.php?format=jsonfm&action=query&titles=Id%20Software|Doom%203|Wolfenstein%203D|Quake%20II|John%20D.%20Carmack|John%20Romero|Doom%20(video%20game)|Quake%20(video%20game)|Commander%20Keen|Rage%20(video%20game)&prop=info|images

返回每个页面的信息,但仅返回第一页的图像。为什么?

【问题讨论】:

    标签: wikipedia-api mediawiki-api


    【解决方案1】:

    因为它只是结果的第一页,请注意底部的query-continue。要获得第二页,您需要重复查询并添加 query-continue(例如 &imcontinue=15526|Doom_ingame_1.png 之类的内容)。

    但更好的解决方案是通过添加&imlimit=max 来更改页面大小。在这种情况下,这意味着所有结果都适合一页,但情况并非总是如此。

    如果您使用某种库(取决于您使用的语言)可能会更好,它可以自动为您处理分页。

    【讨论】:

    • 另请注意,由于此特定结果集仅包含 images 的延续条目,因此您不需要(实际上也不应该)重复 info 部分查询,因此您的下一个查询 URL 应以 &prop=images&imcontinue=15526|Doom_ingame_1.png 结尾。有关详细信息,请参阅MediaWiki API documentation for continuing queries。 (正如 svick 所说,使用 MW API 客户端库应该会为您处理所有这些问题。)
    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2011-11-20
    • 2018-06-16
    • 1970-01-01
    • 2021-03-12
    相关资源
    最近更新 更多