如何通过Wikipedia API搜索时请求curid或pageid?

时间:2016-06-15 16:47:34

标签: json wikipedia-api

我正在尝试在Wikipedia API上搜索给定的术语,并且能够检索标题和片段列表,但我希望JSON还包括Wikipedia" curid"或" pageid"所以我可以用它来链接。

据我所知,

Here是(无用的)文档,这是我到目前为止所做的:

var jsonresult=null;
    $.ajax({
        dataType: "jsonp",
        url: "http://en.wikipedia.org/w/api.php?action=query&format=json&list=search&utf8=1&srsearch=Einstein&callback=?", 
        success: function(result){
        console.log(result);
        jsonresult = result;
        printAjax(result);
        },
        error: function(error){
            console.log("oh no");
        }
    });
}

我不知道如何更改API请求网址。

2 个答案:

答案 0 :(得分:2)

要获取“pageid”,请使用生成器而不是列表尝试query,并使用extracts属性作为文本摘要:

https://en.wikipedia.org/w/api.php?action=query&generator=search&utf8=1&gsrsearch=Einstein&prop=extracts&exintro=1&exlimit=20&exchars=200

答案 1 :(得分:0)

或者,您可以在ajax请求中使用url查询,并将返回的对象encodeURI(data["query"]["search"][index]["title"])中的百分比编码标题附加到"https://en.wikipedia.org/wiki/",并将其用于页面链接。