项目开源地址:微博运营助手
前言:这个项目是自己构思已久,也是自己一直想去做出来的东西。现在已经完成的七七八八,可以正常的运行,支持用户自定义,实现自己天马行空的想法。同时也欢迎各位大佬的PR,让产品更加的完善。
快速上手:这个项目内置了四个流程,如下:《增粉》,《转发热榜微博》,《互赞互评》,《参与抽奖》。用户也可以自定义自己的流程。下面拿《转发热榜微博》和《增粉》说明一下怎么使用一个流程。
此项目依赖自己的另一款开源项目 SimpleSpider (一个轻量级的爬虫框架,亮点就是够轻,够快,够容易上手),打包这个项目到自己的本地仓库,然后在maven里面引入依赖。
《转发热榜微博》的调用代码
RegisterCenter.registerAll(); //注册相关的API
ForwardHotListFlow flow = new ForwardHotListFlow(); //创建转发热榜微博流程
Context context = ContextBuilder.buildContext(SpiderPool.executorService); //创建执行上下文
flow.put("MoreToOneBridgeAPI-index",1); //设置要抓取的热榜的第几条的详情页面
flow.put(ListToOneBridgeAPI.INDEX,1); //抓取的详情页面选择第几条微博进行转发,一般设置1
flow.put(Flow.INIT_PARAM,TestConstant.WEIBOER); //设置微博用户,需要设置上账号和密码,用于登录
flow.put(Flow.INIT_UID,TestConstant.UID); //微博用户的UID
flow.execute(context); //执行流程《增粉》的调用代码,实现增粉的思路主动关注群里面最近发消息的三个人,然后在群里面发送群消息,@刚刚关注的那几个人,让他们回粉,从而实现涨粉的目的。
RegisterCenter.registerAll(); //注册相关的API
GetFansFlow flow = new GetFansFlow(); //创建增粉流程
List<String> groups = Arrays.asList("4495831107338597"); //聊天群的id
flow.put(BuildGroupsBridgeAPI.GROUPS,groups); //设置聊天群的id
flow.put(AddFollowingToGroupWrapperAPI.GROUP_NAME,"测试分组"); //将新增关注的人加到者组里面
flow.put(AddFollowingToGroupWrapperAPI.GROUP_DESC,"测试分组描述"); //分组描述
flow.put(Flow.INIT_PARAM, TestConstant.WEIBOER); //设置微博用户,需要设置上账号和密码,用于登录
flow.put(Flow.INIT_UID,TestConstant.UID); //微博用户的UID
flow.execute(context); //执行流程项目介绍:有两个重要的概念需要特别介绍,基础执行单元API和执行流程Flow。
基础执行单元API是定义一个微博操作,比如关注,取关,点赞,转发等,输入这些操作需要的参数,调用执行方法,就可以实现用代码微博的操作。将基础执行单元串联起来执行,前一个API的输出试下一个API的输入,就行形成了执行流程Flow,Flow可以用来定义一套的操作。项目内置了《增粉》,《转发热榜微博》,《互赞互评》,《参与抽奖》这四款流程,可供参考借鉴。
更多开发细节参见 README.md