【问题标题】:Wikipedia MediaWiki API Get Template Content via URL RequestWikipedia MediaWiki API 通过 URL 请求获取模板内容
【发布时间】:2015-02-15 10:43:55
【问题描述】:

过去几个小时我一直在浏览文档,虽然可能很简单,但我似乎无法弄清楚这一点。

我有这个链接:

http://en.wikipedia.org/w/api.php?format=xml&action=expandtemplates&titles=Arabinose&text={{Chembox%20Elements}}&prop=wikitext

这显然会给我模板 Chembox | 的架构本例中的 Chembox 元素。

我只想检索给定页面/标题的分子论坛内容/数据/值,而不必在我最后解析整个 wiki 内容。

了解我有 prop=wikitext,它将在上面的示例中返回 wikitext,expandtemplates 中没有用于 prop=text 的选项。我一直在使用 action=query、expandedtemplates 等,但没有任何乐趣。

【问题讨论】:

  • 我认为你必须自己解析它。模板不是结构化数据(即使它们看起来是结构化的),因此 API 对其内容一无所知。
  • WikiData 有一些化学品的结构化数据,例如这里:wikidata.org/wiki/Q407373 公式属性称为P274,因此您想向API 查询项目Q407373 的属性P274,以得到`C₅H₁₀O₅'
  • 显然给你架构?一点也不。见狮子座。

标签: mediawiki wiki wikipedia wikipedia-api mediawiki-api


【解决方案1】:

MediaWiki 的 API 不会为您完成这项工作。您必须解析自己的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2016-02-23
    • 2011-11-03
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多