#steam #trading #networking #api-calls #confirmation #tradeoffer

steam-trading

无需手机设备即可创建、接受和拒绝交易请求

3个版本 (破坏性更新)

0.6.0 2024年2月7日
0.5.0 2022年6月10日
0.4.2 2021年11月12日

#826 in 网络编程

MIT许可

16MB
8K SLoC

Steam-Trading

Crate version on crates.io Crate documentation on docs.rs Crate license

本库提供关于Steam交易的功能。

您可以创建、接受、拒绝和创建新的交易请求,并且在未来通过自动管理的API调用自动跟踪请求的状态变化。

这包括在交易完成后获取新的Assetids等特性。

要使用它,请在您的Cargo.toml中添加以下内容

[dependencies.steam-trading]
version = "^0.4"

实现

  • 交易请求和资产的抽象,使使用变得简单;
  • 创建并发送新的交易请求;
  • 接受和拒绝交易请求;

lib.rs:

Steam交易管理器是一个模块,允许您通过扩展SteamAuthenticator来自动化交易请求。

由于我们需要从Steam社区和Steam商店获取cookie,以便创建和接受交易请求以及移动确认,因此它本质上需要SteamAuthenticator作为依赖项。

非常重要,所使用的账户上必须启用Steam Guard,并使用移动确认。

目前,SteamAuthenticator是“无状态的”,与Node.js等替代品相比。这意味着它不需要持续运行并响应事件。

但这也意味着您需要跟踪交易并自行轮询,但这不会太麻烦,因为几乎每个需求都有便利函数。

也许基于事件的交易体验将来会成为扩展,但目前这已经足够好。

在稳定的Rust上编译。

依赖项

~61MB
~1M SLoC