[swift] SwiftSoup을 사용하여 웹페이지에서 스타일시트 정보를 추출하는 방법은?

import SwiftSoup

func getStylesheetLinks(from url: String) throws -> [String] { guard let html = try? String(contentsOf: URL(string: url)!) else { throw Error.invalidURL }

let doc = try SwiftSoup.parse(html)
let links = try doc.select("link[rel=stylesheet]")

var stylesheetLinks = [String]()

for link in links {
    let href = try link.attr("href")
    stylesheetLinks.append(href)
}

return stylesheetLinks }

do { let url = “https://example.com” let stylesheetLinks = try getStylesheetLinks(from: url)

print("Stylesheet links:")
for link in stylesheetLinks {
    print(link)
} } catch let error {
print("An error occurred: \(error)") } ```

이 코드는 SwiftSoup 라이브러리를 사용하여 웹페이지에서 스타일시트 링크를 추출하는 예제입니다. getStylesheetLinks(from:) 함수는 주어진 URL에서 HTML을 가져와서 link 태그 중 rel=stylesheet인 태그를 선택합니다. 그 후, 각 링크의 href 속성을 추출하여 스타일시트 링크 배열에 추가합니다. 마지막으로, 스타일시트 링크들을 출력합니다.

이 코드를 실행하면 해당 웹페이지에서 사용되는 모든 스타일시트 링크가 출력됩니다.

이 예제에서는 SwiftSoup 라이브러리를 사용하여 HTML 파싱을 수행하고, URL로부터 HTML을 가져오기 위해 String(contentsOf:) 메서드를 사용하였습니다.