極客Go雲監工-- API接口

轉瞬之際,已經過完年上班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前端。

服務端接口github地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章