我想使用他们的REST API从维基媒体获取数据



Link- https://en.wikipedia.org/api/rest_v1/#/

我的程序中有一个搜索按钮。 用户输入他必须搜索的文本,程序从维基媒体获取页面。 我如何在本机JavaScript中执行此操作。

这是我前段时间使用 fetch 编写的示例代码。

function fetchRandomContent() {
    fetch('https://en.wikipedia.org/w/api.php?format=json&origin=*&action=query&generator=random&rvprop=content&prop=revisions', {
        method: 'GET',
        mode: 'cors',
        headers: {
            'Content-Type': 'application/json'
        },
        credentials: "same-origin"
    }).then(function(promise) {
        promise.json().then(function(response) {
            //--- Parsing Wikipedia data ---//
            var data = {},
                keys = Object.keys(response.query.pages),
                key = keys[0];
            data.title = response.query.pages[key].title
            data.content = response.query.pages[key].revisions[0]["*"]
            //--- Parsing Wikipedia data ---//
        });
    }, function(error) {
        console.log('shit!', error);
    });
}
fetchRandomContent();

您可以参考网址 https://www.mediawiki.org/wiki/API:Main_page 了解维基媒体的API详细信息

最新更新