- SPM 활용
- Package를 포함하는 프로젝트
- 기본적인 웹 크롤링
Pacakge 추가 및 import
Local Package 생성
Package.swift
파일 수정
build
해서 SwiftSoup
추가 확인
Local Package 추가하기
Add Local...
버튼 클릭
프로젝트 Target과 Local Package 연결
package import하여 사용하기
재학중인 대학교 학사 공지사항 게시판을 크롤링 http://board.sejong.ac.kr/boardlist.do?bbsConfigFK=335
- URL 설정
guard let url = URL(string: "http://board.sejong.ac.kr/boardlist.do?bbsConfigFK=335") else{ throw Errors.urlError }
let html = try String(contentsOf: url, encoding: .utf8)
- Parsing
Parsing 하고자하는 곳에 검사를 눌러 Selector 복사를 이용하면 쉽게 Select 할 태그를 얻을 수 있다.
복사 결과 : body > div.board-table.list > table > tbody > tr:nth-child(1)
tr 모두를 가져오면 되므로 select에서 tr
까지 작성
let contents : Document = try SwiftSoup.parse(html)
let lines = try contents.select("body > div.board-table.list > table > tbody > tr")
- 출력
for line in lines{
try print(line.text())
}