#url #archive #internet #builder #machine #request #wayback

wayback-urls

互联网档案馆Wayback-Machine的URL构建器

1个不稳定版本

0.1.0 2020年8月4日

90#internet

MPL-2.0 许可证

19KB
376

用于查询互联网档案馆Wayback Machine元数据的库

此库包含了一个构建器/状态模式实现,用于生成与互联网档案馆Wayback Machine一起使用的URL。

您仍然需要使用您选择的HTTP客户端来获取和解析页面。

用法

use wayback_urls::timemap::{Request, Field::{Timestamp, StatusCode, UrlKey}};
let r = Request::builder("nexushq.universe.lego.com/en-us/character/details")
                .match_prefix()
                .with_field(Timestamp)
                .with_field(UrlKey)
                .filter_inverted(StatusCode, "[45]..")
                .collapse(UrlKey)
                .done().to_url();
assert_eq!(&r, "https://web.archive.org/web/timemap/\
?url=nexushq.universe.lego.com%2Fen-us%2Fcharacter%2Fdetails\
&fl=timestamp,urlkey\
&matchType=prefix\
&collapse=urlkey\
&filter=!statuscode:[45]..");

lib.rs:

用于查询互联网档案馆Wayback Machine元数据的库

此库包含了一个构建器/状态模式实现,用于生成与互联网档案馆Wayback Machine一起使用的URL。

您仍然需要使用您选择的HTTP客户端来获取和解析页面。

用法

use wayback_urls::timemap::{Request, Field::{Timestamp, StatusCode, UrlKey}};

let r = Request::builder("nexushq.universe.lego.com/en-us/character/details")
                .match_prefix()
                .with_field(Timestamp)
                .with_field(UrlKey)
                .filter_inverted(StatusCode, "[45]..")
                .collapse(UrlKey)
                .done().to_url();
assert_eq!(&r, "https://web.archive.org/web/timemap/\
?url=nexushq.universe.lego.com%2Fen-us%2Fcharacter%2Fdetails\
&fl=timestamp,urlkey\
&matchType=prefix\
&collapse=urlkey\
&filter=!statuscode:[45]..");

未来工作(示例)

依赖项

~16KB