介似泥蟲味堅果的船新斑白,金灣八點根窩一起RushB!!!
V1請看:【我在黑盒學py】CSGO飾品價格監控工具
0x00 前言
這個版本主要是換了一個雲函數平臺,tx雲函數的IP似乎被黃易給Ban了,沒法正常訪問B平臺,就找到一個鍋外的雲函數平臺Deta,能夠正常獲取B平臺的數據,無需魔法工具即可訪問,並且可以一鍵部署代碼,非常方便,適合不瞭解但是又有需求的hxd使用。本文將詳細介紹如何下載源碼以及註冊Deta平臺並部署程序,如果對程序原理感興趣,可以看看第一個版本的帖子,以及這一篇文章:如何獲取CSGO飾品數據,詳細介紹了幾個平臺的數據獲取原理。下圖為使用效果圖:
由於C平臺無法獲取分享鏈接,只能分享二維碼圖片,所以本工具僅支持B平臺,I平臺以及U平臺。
注:一鍵部署指,擁有Deta賬號並下載好源碼後,可以通過命令行一鍵部署代碼。本文中一切鏈接中的丶替換為.即可訪問。
0x01 安裝
需要設備:電腦,能夠正常訪問Github的網絡(不行可以找網上的加速源),一個常用郵箱
0x01_1 註冊Deta和Server醬
Deta平臺是一個免費的代碼託管平臺,DetaMicros可以運行基於Python:FastAPI、Flask和Starlette,Node.js:Express.js、Koa.js以及Fastify.js的API框架構建的程序。此外還提供了DetaBase在線數據庫,以及DetaDrive在線儲存,用戶可將代碼提交至Deta進行運行。
訪問Deta官網,進行註冊:web丶deta丶sh
ID將作為登錄ID,請記牢
註冊後將發送確認郵件到註冊郵箱中,如果沒有請查看郵箱垃圾箱。在點擊確認郵件後,登錄賬號進入管理頁面。
這裡會有一個提示:系統為你創建了一個新的項目"default"。點擊下面的See My Key,複製裡面的Project Key,建議將這個Key收藏到QQ或者新建一個記事本存起來,之後這個Key無法以任何形式獲取將作為鏈接項目的重要憑證①。
接著點擊右側欄目中的Windows按鈕,複製下面的命令(MacOS可選擇第一個MAC的選項),同時按下Windows鍵和R鍵,在出現的搜索框中輸入PowerShell,敲回車,將出現下圖所示的藍色命令行窗口。
將網頁中複製的命令粘貼進這個藍色的命令行窗口,複製好命令直接在藍色窗口中右鍵一下就能粘貼進去,敲回車。
將會下載600Mb左右的數據,速度取決於網絡狀況,如果敲回車後沒有反應請耐心等待。
親測,使用小黑盒加速器選擇加速Twicth可加速下載,現使用體驗碼可在小黑盒加速器白嫖三天免費時長,續費更有九折優惠!十三香的優惠碼:wsy13xiang
在下載好後輸入命令:deta login,注意這兩個單詞中間有一個空格。敲回車後會自動打開瀏覽器。
出現下方頁面等待幾秒,跳轉到控制檯,切回命令行窗口發現提示Logged in successfully.就說明已經成功登錄了。
登錄成功
以上,你已經完成了Deta平臺的註冊以及環境配置。
注①:如果不小心在這一步忘了保存Key也不要緊,可以點擊左側Settings,再點擊右側的Create Key新建一個Key即可。
新建Key後記得保存Key,後面將會用到這個Key。
Server醬的註冊請查看Server醬的官方文檔:sct.ftqq.com
0x01_2 下載代碼並上傳
第一版源碼藍奏雲分享:mrdeng丶lanzouj丶com/isg8803n9cpi
本程序源碼開源在GitHub上:github.com/Lord2333/csgo_hunter
建議通過GitHub下載源碼,本文提供的藍奏雲分享的代碼無法實時更新。
將下載好的代碼解壓,單擊資源管理器上方的地址欄,輸入cmd並敲回車。
出現了命令行窗口後輸入命令deta new --python name敲回車,等命令行沒有再刷提示之後把全部代碼剪切粘貼到這個新生成的文件夾裡面,這裡的name可以自己隨便取一個名字也可以就叫name。
右鍵function.py這個文件,打開方式選擇文本文檔(如果有其他的編輯器更好),找到這兩行
填寫第一步的兩個Key,並保存。注意:將Key填寫到引號內,引號是英文狀態下的引號,刪除引號或者更改引號都將使程序產生問題。
接著打開命令行窗口,①輸入命令deta deploy敲回車,等待片刻將會出現一大堆文字,最後一行顯示Deploy success!的提示;
②接著再輸入deta cron set "30 minutes"敲回車。這裡的30 minutes代表著每30分鐘程序運行一次檢測飾品價格變化,最小可支持2 minutes的間隔,但是不推薦這樣做,容易被B平臺BanIP;可以在第一次部署時設置為兩分鐘的間隔,並自己在B平臺上架一個皮膚,設置較高的價格,在系統中添加皮膚,然後將皮膚價格調低,等幾分鐘查看微信是否成功接收到微信推送,如果可以則將延遲設置得長一點,便可正常使用,如果未能收到微信推送則先檢查上方的兩個key是否添加正確,嘗試著訪問一下網頁是否正常,重複操作①並截圖命令行中的文字信息發到評論區或者私信我,我將第一時間回覆。
成功設置定時運行
③輸入命令deta details,敲回車將出現項目詳情,可以查看定時設置是否正確,並可複製網址進入網頁。
一切就緒後複製網址到瀏覽器打開應該是這樣的
0x01_3 使用
使用方法我也寫在了網頁上面,具體方法就是進入平臺APP,找到要監控的皮膚,點進去詳情頁,選擇分享,複製他的分享鏈接並粘貼到瀏覽器的文本框裡即可,對於B平臺的分享鏈接記得刪除鏈接前的中文和空格,那個空格不刪除也會出現問題。
錯誤分享鏈接報錯
除了上面的第一種提示以外,還有可能顯示500 internal server error,這個有可能是因為沒有刪除中文導致的,如果刪除中文仍然這樣,則為程序本身的bug。如果遇到這種問題請簡述觸發的過程,並附帶截圖和輸入的鏈接發到評論區或者到GitHub提交issue,我將盡快修復。
點擊主頁下方的按鈕可以進入監控飾品列表,目前僅支持查看監控的飾品,不能在網頁端修改
如需刪除監控的皮膚需要進入deta的後臺,點擊左側邊欄的Deta Bese,選擇Skin_DB,找到要刪除的皮膚,選中並點擊上方工具欄的刪除按鈕即可。
如果有皮膚髮生價格變化將收到提示,wx提示的觸發機制為:首次價格變化時發出推送,以後每次運行都會將獲取到的價格與第一次發生變化後的價格進行比較,如原價688,價格變化後為888,如果後續檢測到的價格一直是888則不再進行通知,若檢測到價格不等於888則儲存本次檢測價格併發出通知。
0x01_4 更新
目前的程序只能實現價格監控,不能分析飾品是否在銷售或是否已經出售/下架,網頁修改監控列表的功能也正在著手編寫中,所以將會存在更新程序的問題。
更新的方法很簡單,將新版本的程序下載好,解壓並覆蓋到老版本的文件夾當中,確保文件夾中有.deta文件夾,然後在資源管理器的地址欄中輸入cmd,打開命令行後輸入deta deploy即可(操作同安裝步驟①)
部署後刷新網頁即可正常使用。
0x02 畫大餅(bushi)
寫這個網頁的初衷其實就是前幾天我看上個傳家寶紅線AK,下手晚了點,沒了,難受了好幾天。再加上室友上頭買了萬八塊錢的皮膚,想看看漲跌,老版本的程序bug多,且不能監控b平臺的價格,於是就有了這個網頁版的程序。
猶豫了一天就沒了
這也是我寫的第一個基於Flask的小項目,花的時間也不多,從昨天(4.21)下午開始寫,中途出去和女朋友吃了個烤肉,寫到晚上十一點多,然後今天從早上寫到差不多下午四點,基本功能都實現了。比較粗糙,網頁也比較簡陋,大佬們輕點罵。
這個項目也是在為之前挖的飾品比價平臺坑打基礎,那個基本上也快弄好了,請緊張的期待~
0x03 Q&A
Q:後續功能更新有具體時間麼?A:這個應該就是最近就可以搞出來。
Q:為什麼不能弄一個大家都能用的網站呢?還得自己搭建這麼麻煩。A:這個主要是考慮到怕被B平臺BanIP,迫不得已的辦法。
Q:那你能幫幫我嗎?A:在評論區鋁裝或者使用十三香的優惠碼wsy13xiang充值小黑盒加速器並截圖私信我可以代搭建(太窮辣,好不容易恰到飯)
為了慶祝拾叄香順利變黑將在本文評論區隨機抽取一個hxd送出一個小遊戲,截止時間為24日晚八點。
如果覺得本文對你有幫助的話,麻煩動動發財的小手給十三香來個一鍵三連叭~