项目简介
本项目是基于Node.js和Puppeteer的微博定时转发系统,借助Node.js的后端能力与Puppeteer的浏览器操作功能,实现自动化登录微博并定时转发特定用户的微博内容,无需人工干预。
项目的主要特性和功能
- 自动登录功能:可自动登录微博账户,无需每次人工输入账号密码。
- 定时转发功能:能定时转发特定用户的最新微博,实现定时任务自动化。
- 灵活的任务调度:使用
node-schedule
模块,支持Cron风格和非Cron风格的调度,方便设置定时任务。 - Docker部署支持:提供Dockerfile,便于在Docker环境下部署项目。
安装使用步骤
本地部署
- 进入项目目录:
bash cd weibopost
- 安装依赖:使用
npm
或yarn
安装项目所需的依赖。bash npm install
- 配置账户信息:在项目中配置自己的微博账号和密码。
javascript const config = { username: 'your_username', password: 'your_password' };
- 设置转发规则:配置需要转发的用户及转发内容。
javascript const searchText = 'target_user';
- 启动定时任务:通过配置
schedule
模块,设置转发任务的执行时间。 ```javascript const rule = new schedule.RecurrenceRule(); rule.dayOfWeek = [new schedule.Range(1, 6)]; rule.hour = 12; rule.minute = 0;
schedule.scheduleJob(rule, async () => {
try {
await login(config.username, config.password);
} catch (error) {
console.log(error);
}
});
6. **运行项目**:通过`node`命令启动项目。
bash
node index.js
```
Docker部署
- 创建Dockerfile文件:
Dockerfile FROM buildkite/puppeteer WORKDIR /app COPY . /app RUN npm install CMD ["node", "index.js"]
- 构建Docker镜像:
bash docker build --tag=weibo-auto-post .
- 运行Docker容器:
bash docker run -it weibo-auto-post
完成上述步骤后,微博定时转发系统将按设定规则自动执行转发任务。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】