自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Node.js代碼不到50行,實(shí)現(xiàn)稀土掘金社區(qū)自動(dòng)簽到

開(kāi)發(fā) 前端
我們這里采用的技術(shù)棧是Node.js。你需要改動(dòng)這兩行代碼,嚴(yán)格來(lái)說(shuō),你僅僅需要改動(dòng)一行。為什么呢?下面聽(tīng)我道來(lái)。

我們這里采用的技術(shù)棧是Node.js。代碼不到50行,先貼上代碼。

  1. const Koa = require('koa'); 
  2. const schedule = require('node-schedule'); 
  3. const _request = require('request'); 
  4. const app = new Koa(); 
  5.  
  6. // 自定義 
  7. const sessionid = ''; // SessionID 
  8. const url = ''; // Url 
  9.  
  10. const options = { 
  11.     url: url, 
  12.     method:'post'
  13.     headers: { 
  14.         'cookie''sessionid='+ sessionid, 
  15.     }, 
  16. // 適配Koa 
  17. function request(url, options) { 
  18.     return new Promise(function (resolve, reject) { 
  19.         _request(url, options, function (error, response, body) { 
  20.             error && reject(error); 
  21.             resolve(response, body); 
  22.         }) 
  23.     }) 
  24. // 輸出信息 
  25. async function start (ctx, next) { 
  26.     const res = await request(options); 
  27.     console.log(res.body) 
  28. const rule = '30 10 0 * * *'; // 每天的凌晨0點(diǎn)10分30秒觸發(fā)' 
  29. // 定時(shí)任務(wù) 
  30. const scheduleCronstyle = ()=>{ 
  31.     schedule.scheduleJob(rule,()=>{ 
  32.         start(); 
  33.     }); 
  34. app.listen(3000,()=>{ 
  35.     console.log('服務(wù)啟動(dòng)成功!'); 
  36.     scheduleCronstyle(); // 定時(shí)啟動(dòng) 
  37.     // start(); // 立即啟動(dòng) 
  38. }) 

這些代碼就可以實(shí)現(xiàn)一個(gè)掘金自動(dòng)簽到功能,再也不用自己手動(dòng)點(diǎn)擊簽到了!

自定義

下面,我教大家怎么來(lái)進(jìn)行操作,首先看下源碼中的這段代碼。

  1. // 自定義 
  2. const sessionid = ''; // SessionID 
  3. const url = ''; // Url 

你需要改動(dòng)這兩行代碼,嚴(yán)格來(lái)說(shuō),你僅僅需要改動(dòng)一行。為什么呢?下面聽(tīng)我道來(lái)。

首先,我們來(lái)看下url這個(gè)變量是從哪里獲取。

  • 在網(wǎng)頁(yè)登錄你的掘金賬號(hào);
  • 打開(kāi)簽到頁(yè)面(如果沒(méi)簽到,就點(diǎn)擊簽到);
  • 打開(kāi)控制臺(tái),切換到網(wǎng)絡(luò)選項(xiàng)卡,找到/check_in_rules這個(gè)接口,然后把后面的字符串(以aid=開(kāi)頭)復(fù)制保存。
  • 然后把剛才保存的字符串拼接到https://api.juejin.cn/growth_api/v1/check_in?后面。

例:https://api.juejin.cn/growth_api/v1/check_in?aid=?&uuid=?&_signature=?

以后,你就不用每次都進(jìn)行上面這些操作了,只需一次。

然后,我們接著看下sessionid這個(gè)變量是從何而來(lái)的。

  • 同樣,我們打開(kāi)控制臺(tái);
  • 切換到應(yīng)用選項(xiàng)卡下,找到Cookie選項(xiàng),點(diǎn)擊https://juejin.cn;
  • 找到sessionid名稱,復(fù)制對(duì)應(yīng)值即可。

因?yàn)镃ookie有時(shí)間期限,但是一般都幾個(gè)月左右,夠用的了。過(guò)期了,重新替換下即可。

結(jié)語(yǔ) 

有云服務(wù)器的小伙伴,你可以使用pm2持久運(yùn)行Node應(yīng)用。

本文轉(zhuǎn)載自微信公眾號(hào)「前端歷劫之路」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系前端歷劫之路公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: 前端歷劫之路
相關(guān)推薦

2022-05-05 08:02:44

MongoDBNode.js加密

2012-02-02 15:14:29

Node.js

2013-11-01 09:34:56

Node.js技術(shù)

2015-03-10 10:59:18

Node.js開(kāi)發(fā)指南基礎(chǔ)介紹

2011-12-23 13:58:57

node.js

2021-07-16 04:56:03

NodejsAddon

2021-03-09 08:03:21

Node.js 線程JavaScript

2021-05-05 11:36:31

Node前端自動(dòng)化熱重載頁(yè)面

2011-09-09 14:23:13

Node.js

2011-11-01 10:30:36

Node.js

2011-09-08 13:46:14

node.js

2011-09-02 14:47:48

Node

2021-02-26 13:18:38

Node.js漏洞代碼

2012-10-24 14:56:30

IBMdw

2011-11-10 08:55:00

Node.js

2022-04-02 06:04:03

Node.js代碼緩存V8

2024-03-11 08:11:27

Node.js.NET低代碼平臺(tái)

2014-04-10 09:43:00

Node.jsTwilio

2021-12-25 22:29:57

Node.js 微任務(wù)處理事件循環(huán)

2018-01-23 09:17:22

Python人臉識(shí)別
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)