吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3571|回复: 28
收起左侧

[其他原创] 掘金自动签到

[复制链接]
muli255 发表于 2025-1-16 13:54
直接上源码
node.js:
[JavaScript] 纯文本查看 复制代码
const schedule = require('node-schedule');
const puppeteer = require('puppeteer');

let browserInstance;
(async () => {
  browserInstance = await puppeteer.launch({
    headless: false,
    defaultViewport: {
      width: 0,
      height: 0
    }
  });
})()
// 每晚9点开始签到
const resetOnlineTimeJob = schedule.scheduleJob('0 9 * * *', async () => {  // 注意时间格式是24小时制
  const b = Math.floor(Math.random() * 60000)
  console.log('在' + b + '毫秒后开始签到');
  setTimeout(aa, b)
});
async function aa() {
  const page = await browserInstance.newPage();

  // 设置导航超时时间为60秒(单位为毫秒)
  await page.setDefaultNavigationTimeout(60000);
  try {
    // 导航到指定的页面
    await page.goto('https://juejin.cn/user/center/signin?from=main_page');

    // 等待5秒
    await delay(5000);

    // 检查并点击签到按钮
    if (await page.$('.signin.btn')) {
      await page.click('.signin.btn');
      console.log('找到.signin.btn');
    }else if (await page.$('.signedin.btn')) {
      await page.click('.signedin.btn');
      console.log('找到.signedin.btn');
    }

    // 等待5秒
    await delay(5000);

    // 等待并点击 btn-area 中的 btn 按钮
    // await page.waitForSelector('.btn-area .btn');
    // if (await page.$('.btn-area .btn')) {
    //   console.log('找到.btn-area .btn');
    //   await page.click('.btn-area .btn');
    // }
    // 确保该元素可以点击
    await page.waitForSelector('.btn-area .btn', { visible: true });
    await page.waitForFunction(
      selector => {
        const element = document.querySelector(selector);
        return element && !element.disabled && element.offsetWidth > 0 && element.offsetHeight > 0;
      },
      { timeout: 5000 },
      '.btn-area .btn'
    );
    await page.click('.btn-area .btn');

    console.log('签到成功');

    // 等待3秒
    await delay(3000);

    // 等待并点击抽奖按钮
    await page.waitForSelector('#turntable-item-0');
    if (await page.$('#turntable-item-0')) {
      await page.click('#turntable-item-0');
    }
    console.log('抽奖成功');

    // 等待3秒然后关闭页面
    await delay(3000);
    // await page.close();

  } catch (error) {
    console.log(error);
    // await page.close();
  }
}
function delay(time) {
  return new Promise(function (resolve) {
    setTimeout(resolve, time)
  });
}

console.log('掘金自动签到已启动');


注意:
需要先初始化node_modules(npm install),项目可以运行在服务器,执行该文件后,在打开的浏览器中登录掘金即可,目前每天9点之后随机1分钟内进行模拟签到,不会被检测(使用puppeteer模拟点击)。
附上我的签到截图:
Snipaste_2025-01-16_13-53-26.png

免费评分

参与人数 4吾爱币 +6 热心值 +3 收起 理由
exe19890522 + 1 热心回复!
kk1314jj + 1 我很赞同!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
BTCQAQ + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

rz66 发表于 2025-1-16 16:09
感谢分享,一直手动签到
本一丶 发表于 2025-1-21 13:29
本帖最后由 本一丶 于 2025-1-21 13:32 编辑

自动登录给你个写法。
[JavaScript] 纯文本查看 复制代码
try {
    // 导航到指定的页面
    await page.goto('https://juejin.cn/user/center/signin?from=main_page');


在这行代码上面 page.goto 前执行

[JavaScript] 纯文本查看 复制代码
 await page.setCookie(...cookies);


这个cookies是你正常浏览器里登录之后获取的(会写这个代码想必也知道怎么获取cookie,这步就不教了)

相当于提前给page塞了登陆状态。这样打开页面之后就直接是登录状态,不需要在打开自动化浏览器之后手动登录了。
PixPin_2025-01-21_13-31-48.gif
xuu318 发表于 2025-2-8 15:12
sunsy 发表于 2025-1-24 14:29
感谢感谢,终于不用天天手动啦
HuaHuoCG 发表于 2025-1-16 18:38
很有意思,谢谢分享🌹
d199212 发表于 2025-1-17 09:40
可以搞个油猴脚本,操作也简单
只送两个头 发表于 2025-1-16 14:38
青龙可以直接用吗
 楼主| muli255 发表于 2025-1-16 14:46

系统是windows就可以用
walykyy 发表于 2025-1-16 15:03
这个是什么??自动签到好东西,节省了不少事情
 楼主| muli255 发表于 2025-1-16 15:08
walykyy 发表于 2025-1-16 15:03
这个是什么??自动签到好东西,节省了不少事情

掘金是一个技术论坛网站,平时签到可以抽奖哈哈
kexing 发表于 2025-1-16 15:24
怎么确保  打开签到时已登录?
 楼主| muli255 发表于 2025-1-16 15:30
kexing 发表于 2025-1-16 15:24
怎么确保  打开签到时已登录?

运行后会打开浏览器,然后打开掘金登录就行了
kexing 发表于 2025-1-16 15:31
打开掘金手动登录? 那还要自动签到什么用?
lushihao 发表于 2025-1-16 15:39
kexing 发表于 2025-1-16 15:31
打开掘金手动登录? 那还要自动签到什么用?

你说的这种需要逆向 掘金登录协议 算法 加密 等等之类的 才能实现真正意义上的全自动
只送两个头 发表于 2025-1-16 15:43
muli255 发表于 2025-1-16 14:46
系统是windows就可以用

那好像不行,青龙环境是Linux
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-8-23 03:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表