极客Go云监工-- API接口
Posted 东月之神
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了极客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前端。
以上是关于极客Go云监工-- API接口的主要内容,如果未能解决你的问题,请参考以下文章
极客Go云监工 — 基于Ant Design的Web React实现