Я анализирую HTML-сайт. (используя скоростные кокосовые стручки) Я получил данные с помощью классов методом getElementByClass.
struct OddResponse {
let odds: [Odd]
init(_ innerHTML: Any?) throws {
guard let htmlString = innerHTML as? String else { throw
HTMLError.badInnerHTML }
let doc = try SwiftSoup.parse(htmlString)
let leagues = try doc.getElementsByClass("league").array()
let times = try doc.getElementsByClass("time").array()
let hometeams = try doc.getElementsByClass("homeTeam").array()
let awayteams = try doc.getElementsByClass("awayTeam").array()
let dropprimaries = try doc.getElementsByClass("drop primary").array()
let odd1highdrops = try doc.getElementsByClass("odds-dropping drop-high").array()
let odd2highdrops = try doc.getElementsByClass("odds-dropping drop-high").array()
var odds = [Odd]()
for i in 0..<times.count {
let league = try leagues[i].text()
let time = try times[i].text()
let odd1highdrop = try odd1highdrops[i].text()
let odd2highdrop = try odd2highdrops[i].text()
print(odd1highdrop)
print(odd2highdrop)
let odd = Odd(league: league, time: time, odd1highdrop: odd1highdrop, odd2highdrop: odd2highdrop)
odds.append(odd)
}
self.odds = odds
}
Но в моем случае HTML меняется. Таким образом, имя класса «понижающий вероятность падения» может обновляться каждую минуту. Как я могу добраться до дочерних классов или родителей с Swift. Кто-нибудь знает?