Skip to content

Commit 3b977a4

Browse files
committed
Support Spotify Provider
1 parent ecc62f8 commit 3b977a4

File tree

13 files changed

+114
-46
lines changed

13 files changed

+114
-46
lines changed

Package.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ let package = Package(
1919
.package(url: "https://github.com/MxIris-LyricsX-Project/CXShim", .branchItem("master")),
2020
.package(url: "https://github.com/MxIris-LyricsX-Project/CXExtensions", .branchItem("master")),
2121
.package(url: "https://github.com/ddddxxx/Regex", from: "1.0.1"),
22-
.package(url: "https://github.com/Mx-Iris/SwiftCF", .branchItem("master")),
22+
.package(url: "https://github.com/MxIris-Library-Forks/SwiftCF", .branchItem("master")),
2323
.package(name: "Gzip", url: "https://github.com/1024jp/GzipSwift", from: "5.0.0"),
2424
],
2525
targets: [
@@ -30,7 +30,6 @@ let package = Package(
3030
name: "LyricsService",
3131
dependencies: [
3232
"LyricsCore", "CXShim", "CXExtensions", "Regex", "Gzip",
33-
// .product(name: "SWXMLHash", package: "SWXMLHash")
3433
]
3534
),
3635
.testTarget(

Sources/LyricsService/LyricsMetadata+Extension.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ extension Lyrics.Metadata {
3838
set { data[.artworkURL] = newValue }
3939
}
4040

41-
public var service: LyricsProviders.Service? {
42-
get { return data[.service] as? LyricsProviders.Service }
41+
public var service: String? {
42+
get { return data[.service] as? String }
4343
set { data[.service] = newValue }
4444
}
4545

Sources/LyricsService/Provider/Discontinued/ViewLyrics.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ extension LyricsProviders.ViewLyrics: _LyricsProvider {
3535
var value: ViewLyricsResponseSearchResult
3636
}
3737

38-
public static let service: LyricsProviders.Service? = nil
38+
public static let service: String? = nil
3939

4040
func assembleQuery(artist: String, title: String, page: Int = 0) -> Data {
4141
let watermark = "Mlv1clt4.0"

Sources/LyricsService/Provider/Discontinued/Xiami.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ extension LyricsProviders.Xiami: _LyricsProvider {
3030
let value: XiamiResponseSearchResult.Data.Song
3131
}
3232

33-
public static let service: LyricsProviders.Service? = nil
33+
public static let service: String? = nil
3434

3535
public func lyricsSearchPublisher(request: LyricsSearchRequest) -> AnyPublisher<LyricsToken, Never> {
3636
let parameter: [String : Any] = [

Sources/LyricsService/Provider/Gecimi.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ extension LyricsProviders.Gecimi: _LyricsProvider {
3131
let value: GecimiResponseSearchResult.Result
3232
}
3333

34-
public static let service: LyricsProviders.Service? = .gecimi
34+
public static let service: String? = "Gecimi"
3535

3636
public func lyricsSearchPublisher(request: LyricsSearchRequest) -> AnyPublisher<LyricsToken, Never> {
3737
guard case let .info(title, artist) = request.searchTerm else {

Sources/LyricsService/Provider/Group.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ extension LyricsProviders {
1717

1818
var providers: [LyricsProvider]
1919

20-
public init(service: [LyricsProviders.Service] = LyricsProviders.Service.allCases) {
20+
public init(service: [LyricsProviders.Service] = LyricsProviders.Service.noAuthenticationRequiredServices) {
2121
providers = service.map { $0.create() }
2222
}
2323

Sources/LyricsService/Provider/Kugou.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ extension LyricsProviders.Kugou: _LyricsProvider {
3131
let value: KugouResponseSearchResult.Item
3232
}
3333

34-
public static let service: LyricsProviders.Service? = .kugou
34+
public static let service: String? = "Kugou"
3535

3636
public func lyricsSearchPublisher(request: LyricsSearchRequest) -> AnyPublisher<LyricsToken, Never> {
3737
let parameter: [String: Any] = [

Sources/LyricsService/Provider/LyricsProvider.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public protocol _LyricsProvider: LyricsProvider {
2222

2323
associatedtype LyricsToken
2424

25-
static var service: LyricsProviders.Service? { get }
25+
static var service: String? { get }
2626

2727
func lyricsSearchPublisher(request: LyricsSearchRequest) -> AnyPublisher<LyricsToken, Never>
2828

Sources/LyricsService/Provider/NetEase.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ extension LyricsProviders.NetEase: _LyricsProvider {
3232
let value: NetEaseResponseSearchResult.Result.Song
3333
}
3434

35-
public static let service: LyricsProviders.Service? = .netease
35+
public static let service: String? = "NetEase"
3636

3737
public func lyricsSearchPublisher(request: LyricsSearchRequest) -> AnyPublisher<LyricsToken, Never> {
3838
let parameter: [String: Any] = [

Sources/LyricsService/Provider/QQMusic.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ extension LyricsProviders {
3131
extension LyricsProviders.QQMusic: _LyricsProvider {
3232
public typealias LyricsToken = QQMusicSongSearchResult
3333

34-
public static let service: LyricsProviders.Service? = .qq
34+
public static let service: String? = "QQMusic"
3535

3636
public func lyricsSearchPublisher(request: LyricsSearchRequest) -> AnyPublisher<LyricsToken, Never> {
3737
let parameter = ["key": request.searchTerm.description]

0 commit comments

Comments
 (0)