使用awesomeScript来配置自动回复19L帖子脚本

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

	以下是通过此程序实现的19L自动回帖脚本,具体的实现内容如下视频:

使用awesomeScript实现19L自动回帖功能

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

const public19LDetail = async (page,params,win,scrollPageCustom) => {
  try {
    // 要顶的帖子
    const url = params.url
    await page.goto(url);
    await delay(10000);
    while(true){
      const loginInfo = await page.$eval('#J_headerLogin',ele => ele.innerText);
      if(!loginInfo){
        break;
      }
      win.webContents.send('main-process-error-message', {title:'请先登陆19L!',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('#J_content', content, {
      delay: 150
    });
    await delay(10000);
    await page.click('#publishButton');
    await delay(2000);
    win.webContents.send('responseList',{
      code:'200',
      message:'success',
      url,
      params,
      content:contents[contentIndex]
    });
  } catch (e) {
    throw new Error(e)
  }
}

export default public19LDetail

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

自动化处理

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

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

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

打赏作者

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

抵扣说明:

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

余额充值