返回

自动化签到的背后——Node.js实现SMZDM自动签到+自动评论+邮件发送

开发工具

前言

SMZDM(什么值得买)是一个专注于分享和推荐优质商品的网站,深受广大用户的喜爱。为了回馈用户,SMZDM推出了签到送积分的活动,用户每天签到即可获得积分,积分可用于兑换礼品或其他奖励。此外,SMZDM还允许用户对商品进行评论,评论内容优质的用户可以获得额外的积分。

手动签到和评论虽然简单,但对于每天需要花费大量时间在网上购物的用户来说,无疑是一种负担。为了解决这个问题,本文将介绍如何使用Node.js编写一个脚本,实现SMZDM的自动签到、自动评论和邮件发送。

准备工作

在开始编写代码之前,我们需要准备以下内容:

  • Node.js环境
  • SMZDM账号
  • 能够发送电子邮件的邮箱账号
  • Nodemailer库(用于发送电子邮件)

代码编写

1. 导入必要的库

首先,我们需要导入必要的库。在终端中输入以下命令:

npm install nodemailer

2. 编写签到函数

接下来,我们需要编写签到函数。签到函数的功能是访问SMZDM网站,模拟用户点击签到按钮,完成签到操作。代码如下:

const签到= async () => {
  const puppeteer = require('puppeteer');

  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  await page.goto('https://www.smzdm.com/user/signin');

  await page.type('#username', '你的SMZDM账号');
  await page.type('#password', '你的SMZDM密码');

  await page.click('.btn-submit');

  await page.waitForNavigation();

  if (page.url() === 'https://www.smzdm.com/user') {
    console.log('签到成功');
  } else {
    console.log('签到失败');
  }

  await browser.close();
};

3. 编写评论函数

接下来,我们需要编写评论函数。评论函数的功能是访问SMZDM网站,模拟用户点击评论按钮,完成评论操作。代码如下:

const评论= async () => {
  const puppeteer = require('puppeteer');

  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  await page.goto('https://www.smzdm.com/p/59882067/');

  await page.click('.btn-comment');

  await page.waitForNavigation();

  await page.type('#content', '你的评论内容');

  await page.click('.btn-submit');

  await page.waitForNavigation();

  if (page.url() === 'https://www.smzdm.com/p/59882067/') {
    console.log('评论成功');
  } else {
    console.log('评论失败');
  }

  await browser.close();
};

4. 编写邮件发送函数

接下来,我们需要编写邮件发送函数。邮件发送函数的功能是使用Nodemailer库发送电子邮件。代码如下:

const发送邮件= async () => {
  const nodemailer = require('nodemailer');

  const transporter = nodemailer.createTransport({
    service: '你的邮箱服务商',
    auth: {
      user: '你的邮箱账号',
      pass: '你的邮箱密码',
    },
  });

  const mailOptions = {
    from: '你的邮箱账号',
    to: '你的收件人邮箱账号',
    subject: 'SMZDM签到和评论结果',
    text: '签到结果:' + 签到结果 + '\n评论结果:' + 评论结果,
  };

  await transporter.sendMail(mailOptions);

  console.log('邮件发送成功');
};

5. 编写主函数

最后,我们需要编写主函数。主函数的功能是调用签到函数、评论函数和邮件发送函数,完成整个任务。代码如下:

const主函数= async () => {
  await签到();
  await评论();
  await发送邮件();
};

主函数();

运行脚本

在终端中输入以下命令,即可运行脚本:

node index.js

脚本运行后,将会自动完成SMZDM签到、自动评论和邮件发送。

注意事项

  • 在运行脚本之前,请确保您已经安装了Node.js环境。
  • 在运行脚本之前,请确保您已经注册了SMZDM账号。
  • 在运行脚本之前,请确保您已经拥有了一个能够发送电子邮件的邮箱账号。
  • 在运行脚本之前,请确保您已经安装了Nodemailer库。
  • 在运行脚本之前,请确保您已经将您的SMZDM账号、密码、邮箱账号和密码填入到代码中。
  • 在运行脚本之前,请确保您已经将您的SMZDM评论内容填入到代码中。
  • 在运行脚本之前,请确保您已经将您的收件人邮箱账号填入到代码中。

结语

本文介绍了如何使用Node.js实现SMZDM自动签到、自动评论和邮件发送。通过使用本文中的脚本,用户可以轻松完成每日任务,节省时间并提高效率。