【问题标题】:How to get country information from wikipedia api [duplicate]如何从维基百科 api 获取国家信息 [重复]
【发布时间】:2012-10-23 13:28:05
【问题描述】:

可能重复:
dbpedia country profile query

我想使用 wikipedia api 获取页面右侧列出的国家信息。文档很混乱,因此不胜感激。

【问题讨论】:

    标签: php html wikipedia wikipedia-api


    【解决方案1】:

    这会很困难,因为县信息是临时插入到模板中的。例如,http://en.wikipedia.org/wiki/Dresden 县可能由"Infobox German location" 模板插入。如果您需要以编程方式获取有关地点的文章,您可以尝试以下两种方法之一:

    • 通过地理位置坐标获取(坐标也可能难以从 wikitext 中解析出来,但在最坏的情况下,您可以从生成的 HTML 中的 geohack 链接获取)
    • 查看给定页面所在的类别,然后向上查找对应于各个国家/地区的类别(但这可能不适用于所有情况,因为类别可能有点混乱)

    【讨论】:

    • 感谢您的回复,所以如果我想要一些所有页面都相同的信息,例如:官方语言,我该如何从这样的页面中提取? en.wikipedia.org/w/…
    • 恐怕您必须解析 wikitext 源代码并获取“信息框国家/地区”模板的参数。亲眼看看它在源代码中的样子:en.wikipedia.org/w/index.php?title=Germany&action=edit
    • 但是我如何用 php 做到这一点?我应该使用正则表达式还是有更简单的方法?
    • 正则表达式可能是一种选择,另一种可能是查看stackoverflow.com/a/4201619/7806 的来源——尤其是 DBPedia 似乎很有希望
    • 你能给我看一个用 DBPedia 查询的例子吗?
    猜你喜欢
    • 2020-02-02
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    相关资源
    最近更新 更多