在 Swift 中实现的 NodeInfo 协议。
NodeInfo 是一项旨在创建标准化方法的努力,用于公开运行分布式社交网络的服务器的元数据。其两个主要目标是能够更好地了解分布式社交网络的用户群,以及构建工具的能力,使用户能够根据自身需求选择最合适的软件和服务器。
到目前为止,以下软件已集成了此标准
以及其他,完整列表请见官方网站 https://nodeinfo.diaspora.software
支持最新的 NodeInfo 版本
这些是该协议最新和最广泛使用的版本。
DiasporaNodeInfo 包附带一个库,您可以将其集成到您的应用程序中,以及一个用于查询远程服务器 NodeInfo 的命令行工具。
// swift-tools-version: 5.9
import PackageDescription
let package = Package(
name: "Foobar",
dependencies: [
.package(url: "https://github.com/shadone/DiasporaNodeInfo.git", from: "1.0.0"),
],
targets: [
.executableTarget(
name: "Foobar",
dependencies: [
.product(name: "DiasporaNodeInfo", package: "DiasporaNodeInfo"),
]
),
]
)
要使用命令行,您可以编译它或使用 Mint 运行。
mint run shadone/DiasporaNodeInfo mastodon.social