极客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前端。

服务端接口github地址

以上是关于极客Go云监工-- API接口的主要内容,如果未能解决你的问题,请参考以下文章

极客Go云监工 — 基于Ant Design的Web React实现

极客Go云监工 — 基于Ant Design的Web React实现

极客Go云监工 --- 开源前序

极客Go云监工 --- 开源前序

ES6 产量(产量 1)(产量 2)(产量 3)()

粮食供应链“压力测试”:中国产量储量高位稳定