【问题标题】:Wikipedia API: How to get the City of a Place / Page / ArticleWikipedia API:如何获取某个地方/页面/文章的城市
【发布时间】:2017-08-18 11:14:43
【问题描述】:

我想通过 Wikipedia API 获取 Eiffel Tower 所在城市。

我使用下面的代码来获取 wiki 标题 Eiffel_Tower 的 Abstract Intro、WikiPageID、WikiURL、Thumbnail/Image、WikiDataID 和坐标。

https://en.wikipedia.org/w/api.php?action=query&titles=Eiffel_Tower&prop=extracts|info|pageimages|coordinates|pageprops&exintro&explaintext&redirects&inprop=url

我如何获得 Places 的父级?

假设我想要城市/地区/州/国家/地区的 Wikipedia Places 页面。

对于Eiffel Tower 页面维基百科显示位置详细信息,如Paris [City] 和France [Country]。

【问题讨论】:

    标签: wikipedia-api


    【解决方案1】:

    首先找到文章的 Wikidata ID(手动点击侧边栏中的“Wikidata item”链接,以编程方式,例如使用action=query&prop=pageprops API 模块),然后使用Wikidata Query Service ,例如

    SELECT ?item ?itemLabel WHERE { wd:Q243 wdt:P17|wdt:P131 ?item }

    【讨论】:

    • 是否可以仅使用 Wikipedia API 获取页面的国家或城市?
    • 没有。您可以使用 Wikidata.org 的 MediaWiki API,但实际上并没有更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多