Diaspora NodeInfo

Swift versions Platforms Documentation

在 Swift 中实现的 NodeInfo 协议。

关于 Node Info

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