steam机器人(一)

功能介绍

Steam做为知名厂商想必你们都不陌生,其市场功能容许玩家间自由买卖库存物品(以钱易物),同时玩家也能够与其他玩家交易库存物品(以物易物)。在此咱们讨论后者,即如何自动地完成一个交易闭环。而要完成自动交易咱们的机器人须要具有如下几个功能,大部分功能我都已经实现,小部分细节功能有待开发。网站

  • 自动登陆steam帐号
  • 检测当前是否有新的交易报价
  • 自动接受交易报价
  • 检测当前是否有须要移动端设备确认
  • 自动模拟移动端设备确认
  • 业务相关的不一样细节需求

难点解析

以上列举的功能点是目前已完成的机器人中最重要的功能,想要完成以上的功能有几个没法绕开的技术难点,在此一一列举出来。在列举以前有几个注意事项:编码

  1. 该项目采用 Node.js 编码
  2. 若是对这几个技术点有本身的实现方式,天然能够采用本身的实现
  3. 在该系列文章阅读和代码的编写中须要有 看见外面的世界 的环境
  4. 我自己编码能力可能有限,一切都是以完成业务需求为主,若是你有更好的代码能力彻底能够在阅读文章时按照本身的思路去写

了解了以上注意事项之后咱们开始分析在完成一个机器人的过程当中会赶上的问题:教程

  1. 登陆:须要绑定手机令牌,如何让机器人本地计算该帐号的令牌实现自动登陆?
  2. 确认交易:若是当己方在一笔交易中存在本身的饰品交易给他人时,steam须要用户使用绑定了手机令牌的移动设备进行确认来完成交易,如何让机器人模拟绑定了手机令牌的移动设备进行交易确认?
  3. 接受交易报价:因为steamAPI中只有获取交易报价和拒绝、取消交易报价的接口,如何让机器人自动接受交易报价进入下一环节?

以上的三个问题是在作steam机器人中必不可少的三个步骤,解决了这三个问题后其余的steam机器人功能都能随着业务需求的变化而作出相应的调整,定制本身的steam机器人十分简单。接口

业务场景

在此次系列文章中我会以一个实际的业务场景来更加实际地带读者观看我是如何使用这个机器人。开发

该业务场景的描述以下:input

开篇所说steam有本身的市场可让玩家买卖本身的库存饰品,其实还存在着许多第三方steam饰品交易网站,我挑取了两个网站: c5game和网易buff。每一个第三方平台(以后简称平台)都有商人在发布出售或者求购steam饰品的信息,而若是同一件饰品在A平台的出售价格低于了在B平台的求购价格,就使用机器人从A平台购入饰品并在B平台出售饰品获取价格差赚取利润。it

ps: 以上业务场景只是一个场景而已,我没说这个业务场景能赚钱,我实现这个场景只是为了应用Steam机器人,实际上若是会了这个场景的编码你天然能够自定义本身的业务场景,好比监控饰品的价格批量扫货出货等,我只是提供编码的思路,这里以C5GAME和网易BUFF的Dota2饰品为例class

而要实现该业务场景,出了开篇说的steam机器人的功能外还须要如下额外功能:登录

  • 爬虫:爬取平台的饰品信息
  • 平台的自动登陆:使用puppeteer自动登陆
  • 平台的自动买卖功能
  • 平台的自动收货发货功能

以上所说的几个额外功能可能不会作细节的编码处理毕竟该系列文章以steam机器人的编码为主,后续若是反响强烈,能够提供系列教程文章做为额外的内容。监控

结尾

本篇做为steam机器人系列的开章,简单讲述了一下实现steam机器人的难点和具体业务应用场景,那么下一篇文章:steam机器人(二)自动登陆,择时与你们见面

相关文章
相关标签/搜索