littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Node和Puppeteer的微博定时转发系统

项目简介

本项目是基于Node.js和Puppeteer的微博定时转发系统,借助Node.js的后端能力与Puppeteer的浏览器操作功能,实现自动化登录微博并定时转发特定用户的微博内容,无需人工干预。

项目的主要特性和功能

  1. 自动登录功能:可自动登录微博账户,无需每次人工输入账号密码。
  2. 定时转发功能:能定时转发特定用户的最新微博,实现定时任务自动化。
  3. 灵活的任务调度:使用node-schedule模块,支持Cron风格和非Cron风格的调度,方便设置定时任务。
  4. Docker部署支持:提供Dockerfile,便于在Docker环境下部署项目。

安装使用步骤

本地部署

  1. 进入项目目录bash cd weibopost
  2. 安装依赖:使用npmyarn安装项目所需的依赖。 bash npm install
  3. 配置账户信息:在项目中配置自己的微博账号和密码。 javascript const config = { username: 'your_username', password: 'your_password' };
  4. 设置转发规则:配置需要转发的用户及转发内容。 javascript const searchText = 'target_user';
  5. 启动定时任务:通过配置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部署

  1. 创建Dockerfile文件Dockerfile FROM buildkite/puppeteer WORKDIR /app COPY . /app RUN npm install CMD ["node", "index.js"]
  2. 构建Docker镜像bash docker build --tag=weibo-auto-post .
  3. 运行Docker容器bash docker run -it weibo-auto-post

完成上述步骤后,微博定时转发系统将按设定规则自动执行转发任务。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】