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機器人(二)自動登陸,擇時與你們見面

相關文章
相關標籤/搜索