3 个版本 (破坏性更新)

0.3.0 2024年4月20日
0.2.0 2023年7月9日
0.1.0 2022年11月2日

#809 in 网络编程

Download history 10/week @ 2024-04-25 4/week @ 2024-06-27 28/week @ 2024-07-04

每月141 次下载

自定义许可证

22KB
299

urlscan-rs

Build Status Crates.io GitHub license Release

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