【问题标题】: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*)获取年龄属性。