使用awesomeScript实现自动回帖功能

前言:
	前段时间通过electron实现了一个脚本外壳,通过这个外壳,可以很方便的把写好的脚本工具嵌入到此桌面应用中.

	以下是通过此程序实现的天涯自动回帖脚本

在这里插入图片描述

说明
  1. 因为天涯回帖需要登陆,所以在第一次运行天涯脚本的时候,一定要把执行过程选上:
    执行过程是否展示
    这样在执行代码的时候便会打开浏览器,然后登陆
  2. 天涯配置内容
    在这里插入图片描述
    目标链接即帖子的链接地址,
    内容一定要用换行分隔
    时间的话 就是一天内哪个时间段去执行
老规矩把天涯的脚本代码贴上
const delay = ms => new Promise(resolve => setTimeout(resolve, ms));

const publicTianYaDetail = async (page,params,win,scrollPageCustom) => {
  try {
    // 要顶的帖子
    const url = params.url
    await page.goto(url);
    await delay(10000);
    while(true){
      const loginInfo = await page.$('#js_login',{
        waitUntil:0
      });
      if(!loginInfo){
        break;
      }
      win.webContents.send('main-process-error-message', {title:'请先登陆天涯!',message:'还未登录呢,有60秒的登录时间,请尽快登录'})
      if (loginInfo) {
        await delay(60000);
        await page.reload();
        await delay(10000)
      }
    }
    await delay(5000);
    
    const contents = params.publicContent.split('\n')
    const contentIndex = Math.floor(Math.random() * contents.length);
    const content = contents[contentIndex];

    await scrollPageCustom(page)
  
    await page.type('#textAreaContainer', content, {
      delay: 150
    });
    await delay(10000);
    await page.click('#bbsPost .common-submitBtn');
    await delay(2000);
    win.webContents.send('responseList',{
      code:'200',
      message:'success',
      url,
      params,
      content:contents[contentIndex]
    });
  } catch (e) {
    throw new Error(e)
  }
}

export default publicTianYaDetail

总结:未来会写很多脚本,以此记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自动化处理

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值