【问题标题】:Wikipedia API requests for english page and spanish equivalent. Unable to retrieve spanish JSON for recentchangesWikipedia API 请求英文页面和西班牙文等价物。无法为最近的更改检索西班牙语 JSON
【发布时间】:2022-01-10 22:28:02
【问题描述】:

我正在尝试使用维基百科 API。但是,我发现我只能检索英文页面的最新更改。例如:

https://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rctitle=Battle%20of%20Palma&format=json

返回:

{
    "batchcomplete": "",
    "query": {
        "recentchanges": [{
            "type": "edit",
            "ns": 0,
            "title": "Battle of Palma",
            "pageid": 67226819,
            "revid": 1061578435,
            "old_revid": 1049512969,
            "rcid": 1455128770,
            "timestamp": "2021-12-22T15:19:02Z"
        }]
    }
}

但是,西班牙语中相同页面的相同请求返回一个空数组:

https://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rctitle=Batalla%20de%20Palma&format=json

{"batchcomplete":"","query":{"recentchanges":[]}}

即使两个页面都存在:

【问题讨论】:

  • 查看页面的 URL... 注意到什么了吗?如果你想要西班牙语文章,你需要使用 es.wikipedia

标签: wikipedia-api


【解决方案1】:

我使用了不正确的 API 调用。以上提供了跨维基百科的任何更改。我需要使用这里找到的历史调用:https://www.mediawiki.org/wiki/API:REST_API/Reference#Get_page_history

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多