📌 软木板(Corkboard)

这个项目还在积极开发中,在达到可展示状态之前可能会经历一些变化。

这是一个简单的 pinboard.in API 客户端。 使用它可以从您的应用程序或服务中获取和更新您的书签。

Corkboard 遵守 Pinboard 施加的速率限制,如果过去三秒内已发送请求,它将等待。 如果收到 429 Too Many Requests 状态码,它还会重试最多 4 次。

posts/recentposts/all 端点分别有三分钟和五分钟的限制。 这些不会自动重试,您将收到一个包含剩余等待时间的错误。

快速入门

import Corkboard

let client = PinboardClient(auth: .token("<#your token#>"))

client.postsRecent { result in
    guard let bookmarks = try? result.get() else { return }
    for bookmark in bookmarks {
        print(bookmark)                    
    }
}

使用令牌(推荐)或基于用户名/密码的身份验证来实例化客户端。 该客户端具有与 API 交互的方法。

安装

将以下内容添加到您的包清单中。

.package(url: "https://github.com/kiliankoe/Corkboard", from: "<#latest#>")