Skip to content

ScarlettRay/WeiBoManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WeiBoManager

此项目旨在帮助微博运营相关人士更加便捷的完成一些重复性的工作。你可以通过这个库内置的API或者Flow来帮助自己完成一些工作,或者你有自己的想法,完全可以定义自己的API和Flow,这是不会有限制的。 再使用这个库之前,有几个开发要了解的概念需要介绍一下。这些知识可以帮助你更加高效快速的完成开发工作。

  1. 基础执行单位 API,接口位置如下
xyz.iamray.weiboapi.api.API

此接口是用来定义一个微博操作,比如关注,取关,点赞,转发等。
接口中的两个泛型参数分别为输入输出对象,在下面介绍的exe方法中要用到。
接口中的两个方法: xyz.iamray.weiboapi.api.API#getNumber(),返回一个唯一标记这个API的字符串。
xyz.iamray.weiboapi.api.API#exe(I param, Context context),第一个参数为输入对象,第二个参数为运行的上下文环境,可以拿到当前操作的微博用户,会话信息和外面设置的属性等。
exe执行完之后需要返回一个输出对象,用xyz.iamray.weiboapi.common.R分装,在Flow中,输出对象是下一个API的输入对象。
WeiBoManager已经内置了许多常用的API,涵盖了登录,发布微博,评论,转发,关注,点赞,群聊消息,私信等。
内置API中使用的网络请求工具用的是SimpleSpider,:beetle: 一个轻量级的爬虫框架,亮点就是够轻,够快,够容易上手。

2.API的衍生出来的两个细分接口

xyz.iamray.weiboapi.api.bridge.ApiBridge
和
xyz.iamray.weiboapi.api.filter.Filter

ApiBridge主要用来做输入输出的对象转换,比如上一个API的输出对象WeiBoer并不匹配下一个API的输入对象Blog,就需要在两个API之间加一个只有ApiBridge,进行搭桥转换。
Filter主要在下一个API输入之前,对上一个API输出进行校验,过滤掉一些不需要的输出。

3.API组合起来执行,就成了Flow

xyz.iamray.flow.Flow

可以直接使用它的实现类简化开发

xyz.iamray.flow.AbstractFlow

在变量apis里面添加设置API的编码,上下游的API输出与输入对象类型相同,集合和单对象可以不必,Collection 和 A 在流程执行中,APIManager会自动对集合中的A逐一执行下游API,并最后汇集成一个集合。
Flow的执行入口为execute方法,需要传入的上下文参数。 4.APIManger 进行API的注册与流程的执行。

具体使用方法可以参考此测试用例 xyz.iamray.flow.MainTest 或者其他测试用例

LICENSE


Apache 2.0

About

微博管理系统的内核

Resources

License

Stars

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages