【问题标题】:How to get data from a specific section in MediaWiki supported wikis如何从 MediaWiki 支持的 wiki 中的特定部分获取数据
【发布时间】:2016-11-21 05:38:03
【问题描述】:

我正在解析一篇 Wikia 文章并尝试从右侧突出显示的块中获取数据,我已经使用以下 URL 获取了左侧的数据

http://hetalia.wikia.com/api.php?action=parse&prop=revisions&prop=sections&page=America&format=json

但不知道正确的参考。参数是什么?

原来的网址是,

http://hetalia.wikia.com/wiki/America

【问题讨论】:

    标签: mediawiki mediawiki-api


    【解决方案1】:

    我相信从信息框获取信息的唯一方法是获取页面源,这可以通过这个查询来完成

    http://hetalia.wikia.com/api.php?action=query&prop=revisions&rvprop=content&titles=America&format=json
    

    然后解析文本得到信息,因为那个框的来源就是这种格式

    {{Character
    |name = America
    |jname = アメリカ
    |image = America0.png
    |country = [[wikipedia:United States|The United States of America]]
    |human = Alfred F.Jones (アルフレッド・F・ジョーンズ, ''Arufureddo F. Joonzu'')
    |age = 19
    ...
    |japanese = [[Katsuyuki Konishi]], Ryoko Shimizu (Young America, drama CD "Prologue"), [[Ai Iwamura]] (Young America, anime), [[Axis Powers Hetalia: The CD|Osamu Ikeda]] (''Flower Of Iris'')
    |english = [[Eric Vale]], Stephanie Young (young America)}}
    

    您可以使用Regex从文本中提取数据,例如使用\|age\s*=\s*(\d*)获取年龄属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多