NetNewsWire/Shared/Favicons/FaviconURLFinder.swift
2019-04-13 16:18:54 -07:00

29 lines
598 B
Swift

//
// FaviconURLFinder.swift
// NetNewsWire
//
// Created by Brent Simmons on 11/20/17.
// Copyright © 2017 Ranchero Software. All rights reserved.
//
import Foundation
import RSParser
// The favicon URL may be specified in the head section of the home page.
struct FaviconURLFinder {
static func findFaviconURL(_ homePageURL: String, _ callback: @escaping (String?) -> Void) {
guard let _ = URL(string: homePageURL) else {
callback(nil)
return
}
HTMLMetadataDownloader.downloadMetadata(for: homePageURL) { (htmlMetadata) in
callback(htmlMetadata?.faviconLink)
}
}
}