我想从维基百科文章中提取事件部分:https://en.wikipedia.org/wiki/January_4
但我无法弄清楚如何做到这一点。我正在使用SwiftyJSON和Alamofire。
我已设法使用extract来获取本文的第一段,其中包含以下代码:
func requestWikiInfo(pickedDate : String){
let parameters : [String:String] = [
"format" : "json",
"action" : "query",
"prop" : "extracts",
"exintro" : "",
"explaintext" : "",
"titles" : pickedDate,
"indexpageids" : "",
"redirects" : "1"
]
Alamofire.request(wikipediaURL, method: .get, parameters: parameters).responseJSON { (response) in
if response.result.isSuccess{
print("We got the wikipedia info")
//print(response)
let dateJSON : JSON = JSON(response.result.value!)
print(JSON(response.result.value))
let pageid = dateJSON["query"]["pageids"][0].stringValue
let dateDescription = dateJSON["query"]["pages"][pageid]["extract"].stringValue
self.dayDescriptionText.text = dateDescription
}
}
}
谢谢。
使用此:https://en.wikipedia.org/w/api.php?format=json&action=parse&page=January_4&prop=text§ion=1
删除&section = 1将返回所有wiki文本而不仅仅是事件部分(这总是页面的第一部分?)。如果你想进一步调整,请参阅the parse docs。