-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathWikipediaAPI.swift
More file actions
31 lines (27 loc) · 1.22 KB
/
WikipediaAPI.swift
File metadata and controls
31 lines (27 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//
// WikipediaAPI.swift
// SolarSystem
//
// Created by Neha Thakore on 11/15/17.
// Copyright © 2017 Neha Thakore. All rights reserved.
//
import UIKit
class WikipediaAPI: NSObject {
fileprivate static let baseURL = "https://en.wikipedia.org/w/api.php?"
static func fetchInfoForPlanet(planet: String, fetchCompletionHandler: ((String?) -> Void)?) {
let urlString = WikipediaAPI.baseURL + "action=query&format=json&titles=\(planet)%20&prop=extracts&exintro&explaintext"
if let url = URL(string: urlString) {
Networking.executeDataTask(url: url, networkCompletionHandler: { (responseObject) in
if let object = responseObject as? [String: AnyObject], let queryDict = object["query"] as? [String: AnyObject] {
if let pagesDict = queryDict["pages"] as? [String: AnyObject] {
if let pageNumberDict = pagesDict["14640471"] as? [String: AnyObject] {
if let extractText = pageNumberDict["extract"] as? String {
fetchCompletionHandler?(extractText)
}
}
}
}
})
}
}
}