轉瞬之際,已經過完年上班1月有餘了。年前的互聯網寒冬,各種裁員年後還是依然來勢洶洶,在迷茫中不知所措,刷了100多題leetcode,時刻準備着寒冬的到來。
框架
使用了python的Flask+MongoDB,還可以方便爬蟲,基本目錄結構如下所示:
.
├── app
│ └── __init__.py
├── config.json
├── controllers
│ ├── __init__.py
│ ├── tasks.py
│ └── users.py
├── models
│ ├── device.py
│ ├── __init__.py
│ └── user.py
└── run.py
具體可參考之前的博客:
Python學習之路–Flask+MongoDB搭建Restful Server
用戶模塊
位置:/controllers/user
- 註冊
首先我們要提供註冊接口,用戶進入的第一入口,可以手機號+驗證碼方式,考慮到驗證碼需要收費,就不整了。提供個手機號或者郵箱+密碼的方式來註冊
- 登錄
用戶登陸後可以存儲用戶信息,以及玩客雲的賬號可以和用戶綁定起來
- 其他
當然還需要修改密碼,找回密碼等等接口,這裏就略過不寫了
賬號模塊
位置:/controllers/account
雲監工的主要功能就是監控管理所有的玩客雲賬號
- 新增賬號
增加一個玩客雲賬號,需要嘗試登陸(這裏區分手機號和郵箱登陸),若能登陸成功,則和綁定到對應的用戶
- 刪除賬號
若不需要監控該玩客雲,則需要刪除當前用戶下的該賬號,解除綁定
- 獲取賬號
可以獲取所有的萬科雲賬號信息
- 更新賬號
修改玩客雲的名字等
統計提取鏈克模塊
位置:/controllers/device
統計模塊主要是統計當前所有玩客雲賬號的設備信息,7日鏈克統計
- 7日信息
獲取所有玩客雲賬號,統計鏈克昨日總產量,昨日平均產量,本月產量,總產量,已提取的鏈克和未提取鏈克,近七日的產量等
- 提取鏈克
方便快速提取鏈克,不需要登錄各個賬號去提取,所以需要一鍵提取所有鏈克的功能,直接存入錢包,前提是各個賬號的錢包都已經配置好了
玩客雲接口模塊
位置:/wky
- 玩客雲接口
主要是各個迅雷玩客雲的接口
- 爬蟲獲取鏈克當前價格
未開源模塊
以上模塊已經完全可以使用了,接下來的擴展還未開源,若項目沒啥人關注就不開源了。
- 郵件提醒模塊
郵件提醒就是玩客雲如果離線了或者異常了,會給對應綁定的郵箱發送郵件,當然也可以驗證碼,不過驗證碼要收費就不再考慮了。
- 本地輪詢更新模塊
輪詢所有的玩客雲當前的狀態,目前是2小時輪詢一次,查看當前的離在線情況,並且同步更新最新的數據
- 代理模塊
由於各個接口都是迅雷的,所以如果我們的服務器大量訪問迅雷服務器的話,可能會被封,所以可以通過代理的方式去訪問迅雷的接口,可以一次性使用10000甚至更多的代理,這樣平均下來就類似一個ip地址登錄一個設備
api的所有接口基本上是這樣了,之後我們再分析react前端。