如何使用MediaWiki API获取与英语维基百科中页面的langlinks(或子集)相关的页面ID

时间:2013-10-22 15:10:51

标签: wikipedia-api mediawiki-api

我正在使用此查询从英文版维基百科中获取标题为“foo”的所有langlinks,它就像一个魅力

/w/api.php?
action=query&
prop=langlinks&
format=xml&
llurl=&
lllang=it|fr
&titles=foo

但结果是*

的痛苦
    "query": {
    "normalized": [
        {
            "from": "foo",
            "to": "Foo"
        }
    ],
    "pages": {
        "1234567": {
            "pageid": 1234567,
            "ns": 0,
            "title": "Foo",
            "langlinks": [
                {
                    "lang": "it",
                    "url": "http://it.wikipedia.org/wiki/Foo",
                    "*": "Foo"
                },
                {
                    "lang": "fr",
                    "url": "http://fr.wikipedia.org/wiki/Foo",
                    "*": "Foo"
                }
            ]
        }
    }

我需要的是prop =在这些网址上提取意大利语和法语,但没有针对每个网址的特定网页,我无法实现(或者至少我不知道如何处理它)