维基百科 API 有时不返回重定向

Wikipedia API sometimes not returning redirects

这是维基百科 URL:

当我使用浏览器导航到它时,我被重定向到这个 URL:

但是当我尝试使用维基百科 API 获取 Ps4 的重定向时,它说没有重定向:

https://en.wikipedia.org/w/api.php?action=query&titles=Ps4&prop=redirects

{
    "batchcomplete": "",
    "query": {
        "pages": {
            "38596103": {
                "pageid": 38596103,
                "ns": 0,
                "title": "Ps4"
            }
        }
    }
}

我猜我是不是误解了 API?

我不太清楚为什么,但是在 URL 的末尾添加 &redirects 似乎使它成为 return redirects 属性就像我想要的那样:

https://en.wikipedia.org/w/api.php?action=query&titles=Ps4&prop=redirects&redirects

{
    "continue": {
        "rdcontinue": "38596106",
        "continue": "||"
    },
    "query": {
        "redirects": [
            {
                "from": "Ps4",
                "to": "PlayStation 4"
            }
        ],
        "pages": {
            "35723752": {
                "pageid": 35723752,
                "ns": 0,
                "title": "PlayStation 4",
                "redirects": [
                    {
                        "pageid": 5277874,
                        "ns": 0,
                        "title": "P s 4"
                    },
                ...

&prop=redirectsreturns all redirects to a page,参见:

https://en.wikipedia.org/w/api.php?action=query&titles=PlayStation_4&prop=redirects

要反过来,您应该将 &redirects 添加到您的查询中:

https://en.wikipedia.org/w/api.php?action=query&titles=Ps4&redirects

the documentation for query module:

找到文档

Automatically resolve redirects in query+titles, query+pageids, and query+revids, and in pages returned by query+generator.