[swift] SwiftSoup을 이용하여 웹페이지에서 이미지 URL을 추출하는 방법은?

SwiftSoup은 Swift용 HTML 파서 라이브러리로, 웹페이지의 HTML 코드를 파싱하고 조작할 수 있는 강력한 도구입니다. 이 라이브러리를 사용하여 웹페이지에서 이미지 URL을 추출하는 방법을 알아보겠습니다.

먼저, SwiftSoup을 프로젝트에 추가해야 합니다. SwiftSoup은 CocoaPods나 Swift Package Manager 등을 통해 쉽게 설치할 수 있습니다.

import SwiftSoup

let html = "<html><body><img src='https://example.com/image.jpg'></img></body></html>"
do {
    let doc: Document = try SwiftSoup.parse(html)
    let images: Elements = try doc.select("img")
    for image in images {
        let imageUrl = try image.attr("src")
        print(imageUrl)
    }
} catch Exception.Error(let type, let message) {
    print("\(type): \(message)")
} catch {
    print("Error parsing HTML")
}

위의 예제 코드에서는 <img> 태그를 선택하여 해당 태그의 src 속성을 추출하는 방법을 보여줍니다. parse 메서드를 사용하여 HTML을 파싱한 후, select 메서드로 원하는 태그를 선택합니다. 그 후, 반복문을 통해 각각의 img 태그에 접근하여 src 속성을 가져옵니다.

실행 결과는 이미지 URL이 출력될 것입니다. 이제 원하는 작업을 위해 추출한 URL을 사용할 수 있습니다.

이와 같이 SwiftSoup을 이용하면 Swift로 쉽게 웹페이지의 이미지 URL을 추출할 수 있습니다. 참고로 위의 예제 코드에서는 단순히 URL을 출력하는 것만을 보여주었지만, 실제로는 해당 URL을 다운로드하거나 다른 작업을 수행할 수 있습니다.

참고 자료: