mirror of
https://github.com/yattee/yattee.git
synced 2024-12-12 21:30:32 +05:30
20 lines
662 B
Swift
20 lines
662 B
Swift
import Foundation
|
|
|
|
extension Thumbnail {
|
|
static func fixture(videoId: String, quality: Thumbnail.Quality = .maxres) -> Thumbnail {
|
|
Thumbnail(url: fixtureUrl(videoId: videoId, quality: quality), quality: quality)
|
|
}
|
|
|
|
static func fixturesForAllQualities(videoId: String) -> [Thumbnail] {
|
|
Thumbnail.Quality.allCases.map { fixture(videoId: videoId, quality: $0) }
|
|
}
|
|
|
|
private static var fixturesHost: String {
|
|
"https://invidious.snopyta.org"
|
|
}
|
|
|
|
private static func fixtureUrl(videoId: String, quality: Thumbnail.Quality) -> URL {
|
|
URL(string: "\(fixturesHost)/vi/\(videoId)/\(quality.filename).jpg")!
|
|
}
|
|
}
|