개발자 코드(Code)/Swfit

IOS) Scrapy + Kanna_03 (IOS를 이용한 Scrapy 방법)

Chain X 2020. 9. 1. 23:18
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)")
        }
    }

}

반응형