#archive #url #client #wayback #machine #internet #error

waybackmachine-client

用于在Internet Archive的Wayback Machine中存档URL的客户端

6个版本

0.4.2 2024年8月8日
0.4.1 2024年6月17日
0.3.1 2024年5月31日
0.3.0 2024年3月27日
0.2.0 2024年3月27日

#357压缩 分类下

Download history 1/week @ 2024-05-06 138/week @ 2024-05-27 10/week @ 2024-06-03 2/week @ 2024-06-10 293/week @ 2024-06-17 2/week @ 2024-06-24 18/week @ 2024-07-01 20/week @ 2024-07-29 107/week @ 2024-08-05

每月 127 次下载
用于 archive-pdf-urls

Apache-2.0

25KB
487 代码行

Wayback Machine Client

此Rust包提供与Wayback Machine交互的客户端,允许用户存档URL。

Build status Crates.io

安装

cargo add waybackmachine-client

用法

WaybackMachineClient结构体提供了使用Wayback Machine服务存档URL的方法。您可以使用archive_url方法异步地存档URL。

示例

use waybackmachine_client::{ClientConfig, Error, WaybackMachineClient};

#[tokio::main]
async fn main() -> Result<(), Error> {
    let wayback_client = WaybackMachineClient::new(ClientConfig::default());
    wayback_client.archive_url("https://www.example.com").await?;
    Ok(())
}

功能

  • 自动重试:客户端使用指数退避自动重试失败的请求,可通过ClientConfig.max_request_retries设置进行配置。
  • 最近存档检查:客户端使用ClientConfig.archive_threshold_days设置检查URL是否在指定的阈值内被存档。
  • 可定制配置:您可以使用ClientConfig结构体自定义客户端的行为。
  • 异步:请求使用Tokio运行时异步发送

依赖

~6–21MB
~255K SLoC