SoundCloud
是一个 Swift Package,它实现了 SoundCloud 公共 API 规范 (v1.0.0)。
它处理使用 OAuth 2.1 标准(包括 PKCE)与 SoundCloud 帐户进行身份验证的逻辑,并提供一个 API,用于从 SoundCloud 流式传输音频以及访问曲目、艺术家和播放列表数据。
将以下行添加到您的 Package.swift 文件中项目的依赖项中
.package(url: "https://github.com/superturboryan/SoundCloud-api"),
并将 “SoundCloud” 作为可执行目标的依赖项包含在内
.target(name: "Your App", dependencies: ["SoundCloud", ...]),
为您的应用定义自定义 URL scheme,您需要使用该 scheme 提供重定向 URI,以便 OAuth 网页知道如何在收到令牌回调时打开您的应用。
创建 SoundCloud
实例时使用的重定向 URI 也必须与您的 SoundCloud 注册应用 的客户端 ID 和客户端密钥配对。
使用 SoundCloud 帐户登录
import SoundCloud
let config = SoundCloudConfig(clientId: ...)
@StateObject var sc = SoundCloud(config)
...
do {
try await sc.login()
} catch {
// Handle login error
}
获取已验证用户的喜欢曲目
let likedTracks = try await sc.getMyLikedTracks()
此软件包被第三方 SoundCloud watchOS 应用 WatchCloud 使用,请在 App Store 上查看:https://apps.apple.com/us/app/watchcloud/id6466678799 📲
SoundCloud 要求应用必须注册才能访问其公共 API。请参阅使用条款