维基百科 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=redirects
returns 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
.
这是维基百科 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=redirects
returns 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
, andquery+revids
, and in pages returned byquery+generator
.