吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

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

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

[复制链接]
muli255 发表于 2025-1-16 13:54
直接上源码
node.js:
[JavaScript] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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] 纯文本查看 复制代码
1
2
3
try {
    // 导航到指定的页面
    await page.goto('https://juejin.cn/user/center/signin?from=main_page');


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

[JavaScript] 纯文本查看 复制代码
1
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订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-22 03:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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