返回

node.js: 自动签到掘金,不再忘记

前端

随着年龄的增长,记忆力难免有所减退。对于经常使用掘金的你来说,忘记签到领取经验值是一件令人沮丧的事情。为了解决这一问题,本文将为你介绍如何使用 Node.js 编写一个自动签到脚本,让你从此告别签到烦恼。

安装依赖

首先,你需要在你的 Node.js 项目中安装必要的依赖。使用以下命令安装 got 库,它将用于发送 HTTP 请求:

npm install got

创建脚本

接下来,创建一个新的 JavaScript 文件(例如 auto-checkin.js)并添加以下代码:

const got = require('got');

// 你的掘金用户名
const username = 'YOUR_USERNAME';

// 你的掘金密码
const password = 'YOUR_PASSWORD';

// 掘金签到 API URL
const apiUrl = 'https://juejin.cn/user/v1/check_in';

// 登录掘金并获取 Cookie
const login = async () => {
  const response = await got.post(apiUrl, {
    json: {
      username,
      password,
    },
  });

  return response.headers['set-cookie'].join('; ');
};

// 使用 Cookie 自动签到
const checkin = async (cookie) => {
  const response = await got.post(apiUrl, {
    headers: {
      Cookie: cookie,
    },
  });

  return response.body;
};

// 主函数
const main = async () => {
  const cookie = await login();
  const result = await checkin(cookie);

  console.log(result);
};

main();

运行脚本

完成以上步骤后,你可以使用以下命令运行脚本:

node auto-checkin.js

脚本将自动登录掘金并执行签到操作。签到成功后,你将在控制台中看到签到结果。

注意

请注意,此脚本仅供个人使用。掘金禁止使用自动化工具进行签到,使用此脚本可能会导致你的账号被封禁。在使用前,请务必了解相关的风险。

此外,此脚本需要你的掘金用户名和密码才能工作。请确保妥善保管你的密码并避免将其泄露给其他人。