从MediaWiki API检索所有图像URL

时间:2014-06-14 21:22:40

标签: json mediawiki-api

我知道如何使用MediaWiki API获取某些给定标题的所有图像,并且我一直在使用它(所有图像都在"史蒂夫乔布斯"和#34;蜘蛛& #34;文章):

http://en.wikipedia.org/w/api.php?action=query&prop=images&format=json&imlimit=200&titles=Steve_Jobs|Spider

但是,图像以这种格式给出:

...
    images: [
    {
    ns: 6,
    title: "File:A garden spider in Chennai.JPG"
    },
    {
    ns: 6,
    title: "File:Agelenidae labyrinthica.JPG"
    },
    {
    ns: 6,
    title: "File:Ant Mimic Spider.jpg"
    }, ...

这很糟糕,因为我对标题没什么用处。我知道我可以使用这样的标题查询图像的网址:

http://en.wikipedia.org/w/api.php?action=query&prop=imageinfo&format=json&iiprop=url&iilimit=10&titles=File:A%20garden%20spider%20in%20Chennai.JPG|File:Agelenidae%20labyrinthica.JPG | ...

但这有点代价,因为我必须将所有标题存储在数组中,然后将所有标题的字符串分隔为|字符,然后我必须转到该URL。有更好的方法吗?

使用the sandbox可能会帮助您解决问题。

我想要一种方法来查询MediaWiki API,从一系列文章主题中获取所有图像的所有URL(即" Steve_Jobs | Spider | Cat")。

1 个答案:

答案 0 :(得分:0)