资源简介:
mlog-wxbot是一款微信公众号文章采集工具。
功能简介
- 机器人关注技术相关的公众号,当这些公众号推送文章的时候,机器人就能够收到消息,然后将消息对应的文章内容抓取下来,通过该方式能第一时间获取到自己关注的公众号中的新文章。
- 在抓取到微信的文章之后,会利用百度 ai 自动为文章分组打标签。
- 然后根据配置会将文章推送到指定的接口,以实现文章发表功能。
- 支持按公众号进行过滤。
存在的问题
- 因为微信机器人使用的是网页版微信 api,所以要求你的微信号码能够登录网页版微信,并不是所有的微信号码都支持登录网页版本微信,使用请用你的微信号码到这里( https://wx.qq.com/ )登录试一下。如果提示以下错误,那么说明你的微信号码就不支持了。
<error><ret>1203ret><message>为了你的帐号安全,此微信号已不允许登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。Windows微信下载地址:https://pc.weixin.qq.com Mac微信下载地址:https://mac.weixin.qq.commessage>
error>
- 使用微信网页 api 有一定的几率会被腾讯拉黑,拉黑后无法再继续使用微信网页版,但是并不影响手机版、pc 版的微信使用。
项目配置
配置示例文件如下:
MySqlUrl: username:password@tcp(localhost:3306)/wxbot_db?charset=utf8&parseTime=True&loc=Local # 数据库链接
ShowSql: false # 是否打印sql
# 需要过滤的公众号可以配置到这个文件中,一行一个
IgnoreGzhConfig: /data/ignore_gzh.txt
PublishApi: https://mlog.club/article/wxpublish
PublishToken: token请自己定义
# 阿里云oss配置
AliyunOss:
Host: https://file.mlog.club/
Bucket: bucket-name
Endpoint: oss-cn-hongkong-internal.aliyuncs.com
AccessId: accessId
AccessSecret: accessSecret
# baidu ai
BaiduAi:
ApiKey:
SecretKey:
百度 AI
因为本项目利用百度 ai 实现文章的分类和标签,所以需要自行申请百度 ai 接口密令,并且授予文章分类、文章标签权限。申请地址:https://ai.baidu.com
阿里云 OSS
本项目图床使用的是阿里云 OSS,阿里云 OSS 是付费的,如果想使用其他图床,请自行重写 wxbot/oss.go 中文件上传相关功能。
数据库配置
本项目使用的是gorm
,我们开启了gorm
的AutoMigrate
选项,项目启动的时候会自动的去创建表结构,所以我们只需要正确的创建和配置好数据库链接即可。
文章发布
在配置文件中配置正确的PublishApi
和PublishToken
来使文章发布功能正常使用,PublishApi
接口调用的正确返回如下:
{
"success": true,
"errorCode": 0,
"data": {
"id": 1 // 这里是发布之后文章的编号
}
}
启动项目
在项目根目录按照示例配置配置好config.yaml
,然后就可以go run main.go
启动项目了。项目启动之后会在控制台打印出登录二维码,利用手机微信扫码即可登录,如下图: