3 个版本 (破坏性更新)
0.3.0 | 2024年4月20日 |
---|---|
0.2.0 | 2023年7月9日 |
0.1.0 | 2022年11月2日 |
#809 in 网络编程
每月141 次下载
22KB
299 行
urlscan-rs
Rust 对 URLScan.io API 的封装
该库提供了对 URLScan.io API 的抽象。此库支持以下任务
- 获取配额
- 提交 URL 以进行扫描
- 以字符串形式获取扫描结果的 JSON
- 通过 UUID 获取先前扫描的 URL 的 DOM
- 获取页面截图
- 搜索功能
示例
获取您的当前配额和限制
let client = UrlScanClient::new("YOUR-API-KEY-HERE");
let response = client.get_quota();
match response {
Ok(quota) => println!("{}", quota),
_ => println!("We got an error..."),
}
提交要扫描的 URL
let client = UrlScanClient::new(API_KEY);
let response = client.scan_url("www.url-you-want-to-check.rust", "public", vec![]);
match response {
Ok(submission) => println!("{}", submission),
_ => println!("We got an error..."),
}
示例输出
Submission successful.
UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
View Result: https://urlscan.io/result/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/
获取 DOM
let client = UrlScanClient::new(API_KEY);
// submit a URL to get a "submission" back or directly add the UUID:
let uuid = submission.uuid;
let response = client.get_dom(uuid);
match response {
Ok(dom) => println!("{}", dom),
_ => println!("There was an error, maybe scan is still running."),
}
常见问题解答
- 我如何获取 URLScan.io API 密钥?创建 URLScan.io 账户,然后转到 设置 & API 获取您的 API 密钥。
- URLScan.io API 密钥是免费的吗?是的,URLScan.io 提供免费的 API 密钥,这些密钥有时间限制。如果您达到限制,可以付费进行无限请求。
许可证: MIT
依赖关系
~11–23MB
~339K SLoC