1 个不稳定版本
0.1.0 | 2023年12月31日 |
---|
#633 在 构建实用工具
18KB
174 行
描述
这是一个使用纯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许可证。有关每个具体许可证的更多信息,请参阅MIT
或APACHE2.0
文件。
对本项目的任何提交(例如,作为拉取请求)都必须在这些条款下提供。
依赖关系
~2MB
~61K SLoC