ScrobbleKit 是一个现代 Swift 库,旨在简化在 Apple 平台上与 Last.fm API 的交互。它为您的 Swift 应用程序提供了一个简洁的、基于 async/await 的接口,以实现无缝集成。
要开始使用 ScrobbleKit,您需要通过提供您的 Last.fm 的 API 密钥和 Secret 密钥来创建 SBKManager
的实例。
import ScrobbleKit
let manager = SBKManager(apiKey: "YOUR_API_KEY", secret: "YOUR_SECRET_KEY")
ScrobbleKit 为所有 API 方法支持 async/await。以下是如何获取专辑信息的示例
do {
let album = try await manager.getInfo(forAlbum: .albumArtist(album: "Random Access Memories",
artist: "Daft Punk"))
print("Album name: \(album.name)")
print("Artist: \(album.artist)")
print("Tracks: \(album.tracklist.count)")
} catch {
print("Error fetching album info: \(error)")
}
对于需要身份验证的方法,您需要启动一个会话
do {
let session = try await manager.startSession(username: "YOUR_USERNAME", password: "YOUR_PASSWORD")
print("Authenticated as: \(session.name)")
} catch {
print("Authentication failed: \(error)")
}
有关所有可用 API 方法和模型的详细信息,请查看完整文档。
将以下内容添加到您的 Package.swift
文件中
dependencies: [
.package(url: "https://github.com/tfmart/ScrobbleKit.git", from: "0.1.0")
]
或者在 Xcode 中使用“File” > “Add Packages” > “Search or Enter Package URL” 直接添加。
欢迎为 ScrobbleKit 做出贡献!请随时提交 Pull Request 或打开 Issue。
ScrobbleKit 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。