【问题标题】:Wikipedia API - Searching by sectionWikipedia API - 按部分搜索
【发布时间】:2021-10-03 07:36:27
【问题描述】:

我正在尝试使用 Wikipedia API 按部分搜索。

我已经知道的: 对于以下: https://en.wikipedia.org/w/api.php?format=xml&action=query&prop=revisions&titles=Game_of_Thrones_(season_1)&rvprop=content&rvsection=0

我知道 rvsection=0 会给我维基百科页面的第 0 部分,我可以更改它以获取页面的不同部分,例如。 1,2,3。

我想知道如何/是否可以通过部分名称进行搜索?例如。在上面的Wikipedia页面链接中有一个名为“Episodes”的部分,我如何搜索这个,所以我从这个部分获取所有内容。

如果这不可能,是否有解决方法?我想做的是从不同的维基百科页面获取剧集信息。

【问题讨论】:

    标签: api wikipedia wikipedia-api


    【解决方案1】:

    我对此进行了更多研究并找到了解决方案。

    如果我们想获取某个部分,那么我们需要使用下面的 API 查询该信息:

    https://en.wikipedia.org/w/api.php?action=parse&format=json&page=(NAME_OF_WIKI_PAGE)&prop=sections&disabletoc=1
    

    这将为我们提供有关每个部分名称的 JSON 信息。

    一旦我们有了部分信息,就可以使用解析 API 来获取 wikitext。如果我们想要 HTML,我们可以将 prop 更改为 text:

    https://en.wikipedia.org/w/api.php?action=parse&format=json&page=(NAME_OF_WIKI)&prop=wikitext&section=(SECTION #)&disabletoc=1
    

    因此,我们得到了我们想要以 JSON 格式格式化的特定部分。对我来说,下一步是对其进行排序并尝试将此 HTML/wiki 文本转换为纯文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 2015-04-10
      相关资源
      最近更新 更多