写了个机器人,爬取论坛微博羊毛信息实时推送

1,529 阅读2分钟

起初,我是经常蹲守微博,也错过了好多羊毛专车。我为了及时接收信息,第一时间尽知羊毛,所以动手写了个机器人实时爬取推送消息。现在把项目开源出来,动手能力强的可以自己部署机器人。
GitHub项目:github.com/abinnz/xiao…

小分队机器人

之前也写过一版小分队机器人,不过由于爬取的目标网站内容经常变动,导致很长一段时间内无法正常使用。所以我后面重新改写了新的一版,通过服务端爬虫获取线报消息,并提供数据接口给xiaofendui(机器人)使用,避免网站的经常变动影响机器人的正常使用。

xiaofendui

应用操作及使用

  • 运行要求

    小分队使用的itchat依赖库,是web微信协议,所以要求微信号能登录网页端的微信才能运行。如果不是很确定的同学请打开链接测试:wx.qq.com/ ,不能在web登录的同学可以直接忽略以下内容了,只能用懒人的办法。

  • 应用配置

    根据自己的推送需求,修改config.json配置文件

    {  
        // 是否开启登陆,必填参数
        "ENABLE_LOGIN": true,
        // 是否推送消息,必填参数
        "ENABLE_PUSH_MSG": true,
        // 控制台二维码设定,值为1或者2,部分系统需设定为1
        "CONSOLE_CMD_QR": 2,
        // 任务间隔时间,必填参数
        "TASK_INTERVAL": 30,
        // 推送消息配置,可配置多个群聊
        "MSG_PUSH_CONFIG": [
            {
                // 示例:群聊名称(建议不带特殊符号),登录前需将群聊保存到通讯录
                "NICK_NAME": "$CHATROOM_NAME",
                // 推送的消息源,为空不推送任何消息
                "MSG_ENABLE": [],
                // 群聊消息推送设定,可选参数,为空消息不过滤
                "KEYWORD": {
                    // 对应消息源过滤规则,消息源不设定全部推送
                    "RESOURCE_NAME": {
                        // 消息包含关键字,多个参数用“|”,可选参数
                        "INCLUDE": "",
                        // 消息不包含关键字,多个参数用“|”,可选参数
                        "EXCLUDE": "",
                        // 消息包含商城,比如:京东、淘宝、天猫,可选参数
                        "MALLS": [],
                        // 消息不包含商城,比如:京东、淘宝、天猫,可选参数
                        "NONMALLS": []
                    }
                }
            }
        ]
    }
    
  • 运行应用

    链接: pan.baidu.com/s/180CZt_PN… 提取码: ys69
    下载应用程序,直接运行main.exe,扫码登录微信就可以了

运行截图

main