728x90
반응형
01
//
// ViewController.swift
// Kanna_03
//
// Created by Mac on 2020/09/01.
// Copyright © 2020 MyMac. All rights reserved.
//
import UIKit
import Kanna
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
dataCrawling()
}
func dataCrawling(){
let mainUrl = "https://www.rottentomatoes.com/top/bestofrt/?year=2019"
// 스위프트에서만 쓰는 것
guard let main = URL(string: mainUrl) else{
print("Error: \(mainUrl) doesn't seem to be a vaild URL")
return
}
do{
// 이상 없을 시
let htmlData = try String(contentsOf: main, encoding: .utf8)
let doc = try HTML(html: htmlData, encoding: .utf8)
var count = 1
for title in doc.xpath("//*[@id='top_movies_main']/div/table/tr/td/a"){
print(count, ":", title.text!.trimmingCharacters(in: .whitespacesAndNewlines))
count += 1
}
print("--------------------------------------")
}catch let error {
print("Error \(error)")
}
}
}
반응형