#blocking-client #api-client #client #sync #api #api-key #mips3

build iars

使用纯Rust编写的同步(阻塞)客户端,用于与互联网档案馆API接口

1 个不稳定版本

0.1.0 2023年12月31日

#633构建实用工具

MIT/Apache

18KB
174

License: MIT License: APACHE2.0 Crates.io Documentation

描述

这是一个使用纯Rust编写的同步(阻塞)客户端,用于与互联网档案馆 API接口。

有关当前支持的API的详细信息,请参阅文档

入门指南

iars 仓库添加到您的项目 Cargo.toml 文件中

[dependencies]
iars = "0.1"

大多数操作都通过 Item 数据结构提供。以下是将文件上传到互联网档案馆“条目”的示例

use iars::{Credentials, Item};

fn main() {
    // Authentication keys are required for uploading files.
    let creds = Credentials::new("abcdefghijklmnop", "1234567890123456");
    
    let item = Item::new("test_identifier")
        .with_credentials(Some(creds));
    
    item.upload_file(true, &[("collection", "test_collection")], "a_directory/myfile.txt", "Hello World!".as_bytes()).unwrap();
}

身份验证

互联网档案馆的一些API查询需要使用API密钥进行身份验证。要获取自己的API密钥,请访问https://archive.org/ 创建或登录账户。然后访问https://archive.org/account/s3.php

许可

此存储库的内容受MIT OR Apache 2.0 许可协议的双许可。这意味着您在重用此代码时可以选择MIT许可证或Apache-2.0许可证。有关每个具体许可证的更多信息,请参阅MITAPACHE2.0文件。

对本项目的任何提交(例如,作为拉取请求)都必须在这些条款下提供。

依赖关系

~2MB
~61K SLoC