#archive #submit #api #website #accessing #paywall #archive-sesh

archive_is

一个用于在 https://archive.is 上归档和访问已归档网站的轻量级crate。

2个不稳定版本

0.2.0 2023年4月5日
0.1.0 2023年4月4日

#18 in #submit

每月30次下载

MIT许可证

7KB
60

archive-rs

仅用于与野外 https://archive.is 交互的轻量级crate。我逆向工程了archive.is API的主要部分,并为从Rust代码内部与archive.is交互提供了两种简单的方法。

如何使用

这个crate的设计理念是简洁。大多数人会想使用 wait_for_archive 方法,它是 ArchiveSesh 结构体的一个方法。此方法将简单地接受一个URL和一些时间参数(用于等待),然后执行以下顺序步骤:

  1. 如果URL已经被归档,则返回最新归档版本的链接
  2. 如果URL尚未被归档,提交URL以进行归档,并等待归档过程完成 * 但是,这种等待有限制。您必须设置等待持续时间和最大重试次数;如果您达到最大重试次数,它将简单地返回正在进行的归档的链接

这就是大部分内容。查看示例文件夹以获取一个简单的crate示例,说明如何使用。

限制

它使用tokio进行异步。仅此而已。如果您喜欢不同的异步运行时,我很抱歉,但没有人会看到这个,我使用tokio。(如果您想的话,我欢迎PR)

许可证

MIT。

依赖关系

~9–21MB
~333K SLoC