#api-client #sdk #api #eft #escapefromtarkov

tarkov

Escape from Tarkov API 的客户端库

10 个版本

0.1.6 2020 年 10 月 3 日
0.1.5 2020 年 4 月 12 日
0.1.4 2020 年 3 月 6 日
0.1.3 2020 年 2 月 17 日
0.1.0-alpha.42020 年 1 月 29 日

#340 in 游戏

32 每月下载量

MIT 许可证

120KB
2.5K SLoC

塔科夫

Crates.io Documentation Crates.io

Escape from Tarkov (EFT) API 的非官方客户端库。

注意:游戏的更新速度比我更新这个包的速度快。请确保 GAME_VERSIONLAUNCHER_VERSION 常量是最新的。

功能

  • 身份验证
  • 跳蚤市场
  • 商人
  • 避难所
  • 库存管理(装备、移动、删除等)
  • 信使
  • 任务

入门指南

examples 目录中可以找到全面的示例。

用法

将此添加到您的 Cargo.toml

[dependencies]
tarkov = "0.1"

身份验证

身份验证流程图 有三种方式可以对 tarkov 进行 EFT 账户的身份验证

  1. 电子邮件和密码是验证账户的最简单方式。然而,可能需要验证码和 2FA 代码。阅读 HWID 部分 获取更多详细信息。
  2. 访问令牌或 Bearer 令牌可以通过嗅探 EFT 启动器流量找到。需要启动器的 HWID。
  3. 会话是一个名为 PHPSESSID 的 Cookie,可以通过嗅探 EFT 启动器流量找到。此方法不需要 HWID。

您必须使用 select_profile 选择您的 PMC 角色配置文件以完成身份验证。

硬件 ID

身份验证可能需要硬件 ID (HWID),它可以从 EFT 启动器嗅探或生成。建议将 HWID 保存到 持久存储 并在第一次成功身份验证后重复使用。

使用新的 HWID 意味着您的第一次登录尝试需要验证码和 2FA 代码。这可以通过使用 EFT 启动器生成的 HWID 或使用会话 Cookie 进行身份验证来避免。

验证码

此库不会尝试为您解决验证码,身份验证可能需要来自 reCAPTCHA 的 g-recaptcha-response 令牌。

reCAPTCHA 可以使用类似 captcha-harvester 的工具外部解决。

Rust 版本

tarkov 的最低版本要求为 1.40

"非官方"

我必须强调,这个库是 非官方 的。EFT 没有公开 API,这个仓库中的所有内容都是从游戏中逆向得出的。

API 明显是设计用于内部使用。它包含许多拼写错误,不一致的约定和大量的不良实践 JSON。开发者可能在不提前通知的情况下推出破坏性更改。

许可证

MIT

依赖项

~11–22MB
~317K SLoC