(国庆更新)白嫖云函数进行京东自动签到领京豆/红包 Vol.3

August 19, 2021 · 教程 · 15763次阅读

一.前言

本文是云函数系列第3部,难度稍微大一点,云函数是腾讯云推出的一款产品,其免费额度也不错,白嫖一下啦!

需要注意的是,云函数的流量不免费,特殊地区流量费会偏高。不过不用担心,脚本自动签到带来的红包能补上

这里是一些效果

能领一些红包
挂着领京豆
支持非常多的推送方式,微信server酱、pushplus(推送加)、iOS Bark APP、telegram机器人、钉钉机器人、企业微信机器人、iGot

Github地址

二.材料

  1. 一个Github账号(没有的点这里申请 )
  2. 一个腾讯云账号 ( 已实名认证 ) | 点我注册
  3. 一双手
  4. 会使用搜索引擎的大脑
  5. 很有用的 环境变量说明
本人写出本文是为了供广大朋友学习交流,我不知此方法是否会导致你的账号异常,故请慎重考虑后再学习!若你使用此方法导致你的账号异常,本人不承担任何责任!

三.Github准备

(1)创建一个空Github库并进入 点我创建


此时你的仓库右侧会有Private字样

(2)进入刚才创建的库,点击左下方的 Import code

输入 https://github.com/Ca11back/doge-template 等待代码同步

(3)申请PAT

点此来生成一个 token ,把 repoworkflow 两部分勾上,然后点击最下面的创建按钮。

此时会生成一串字符,切记储存好这一段字符,只显示一次

(4)填写PAT到Secrets

申请完毕后,在刚刚创建的库中点击
Settings-Secrets-New secret

name填PAT,Value填入上方申请到的PAT,保存即可

(5)同步仓库

在刚刚创建的库中点击
Actions-Select Workflow(手机端需要点击该选项)-Sync Config(切换到部署文件分支)(似乎名字是这样的)

如果有黄色提示,点击黄色提示右侧按钮进行启用Workflow

再点击右侧 Run workflow即可完成同步

图片上Sync是以前的方式,现已废弃,不用在意,图片仅供参考

PC端

(6)不是配置文件部署方式时更换方法

在上一步完成后,请等待十几秒,进入你的仓库Code页面(如图),如果和图中相同,需要更改为 配置文件部署方式
当你已经是配置文件部署时,请跳过该步!
当你已经是配置文件部署时,请跳过该步!
当你已经是配置文件部署时,请跳过该步!

在刚刚创建的库中点击
Actions--Select Workflow(手机端需要点击该选项)--Update to Config Deploy(升级到配置文件部署.谨慎执行!)(似乎名字是这样的)--Run Workflow

等待半分钟,同上一步去仓库Code页查看是否完成更改。若更改完成,则成功,未完成重试本步

(7)获取config分支

在刚刚创建的库中点击
Actions--Select Workflow(手机端需要点击该选项)--Sync(获取/重置/更新配置文件config分支.已存在会强制覆盖!)(似乎名字是这样的)--Run Workflow
即可

四.云函数准备

(1)开通必要服务

依次登录 SCF 云函数控制台SLS 控制台 开通相关服务。一般来说,进入后等一下会出现开通服务的提示。
确保账户下已开通服务并创建相应 服务角色 : SCF_QcsRole、SLS_QcsRole

注意!为了确保权限足够,获取这两个参数时不要使用子账户!此外,腾讯云账户需要实名认证

(2)配置腾讯云访问密钥

点我创建密钥
记录SecretKeySecretId两串字符

在刚刚创建的库中进行如下操作来进入config分支
Code--main--View all branches--All branches--config
(注意,此处为手机版Github的方式,电脑版没去尝试,应该类似)



此时你会进入config分支
点击View code--.env--Edit file

SecretKeySecretId填入相应位置

完成后划到下方,点击绿色的 Commit changes 确认更改

(3)设置密钥

区域可以任选(流量费不一样,尽量国内),如果需要使用TG机器人推送通知,建议选择香港
定价和更多地区请点我查看
  1. 想好你选择的地区代号,成都为ap-chengdu,香港为ap-hongkong 定价和更多地区请点我查看
  2. 在Github方前创建的库中点击Settings-Secrets-New secret 依次创建两个变量,Name和Value分别为
NameValue
TENCENT_FUNCTION_NAMEjd
SCF_REGION你的云函数的地区代号

3.获取京东的Cookie

(1)PC端

  1. 打开 京东手机版页面 并使用手机验证码登陆(这种方式Cookie有效期最长,约31天)
  2. F12 打开开发者工具,选到 Application
  3. 复制pk_key和pt_pin,按照以下格式排列,注意符号
pt_key=复制的key值;pt_pin=复制的pin值;
  • 实例:
pt_key=AAJhHagTi62vyR3720LsBJVjRMdjbdusu;pt_pin=jd_49434;
  • 如果有多个京东账号,用&连接,格式为:一个京东账号Cookie&另一个京东账号Cookie
pt_key=AAJhHagTi62v2sdudNdjbdusu;pt_pin=jd_49434584;&pt_key=AAJhHagTi62v2sdudNdjbdusu;pt_pin=jd_49434584;

(2)安卓端

  1. 安装kiwi浏览器(或有开发者工具的浏览器都可以) 查看链接
  2. 打开 京东手机版页面 并使用手机验证码登陆(这种方式Cookie有效期最长,约31天)
  3. 打开开发者工具(菜单栏里),打开电脑模式,选择 Application
  4. 找到pk_key和pt_pin
  • 方法①
    如果你的手机可以打开 小窗 ,尝试长按文字后拖入某些可以打字的窗口[如:系统自带的笔记/标签,QQ]

  • 方法②
  • 方法③
    截图,用某些软件文字识别(比如翻译软件、QQ等)

  • 按照以下格式排列,注意符号和识别后产生的空格
pt_key=复制的key值;pt_pin=复制的pin值;
  • 实例:
pt_key=AAJhHagTi62v2sdudNdjbdusu;pt_pin=jd_49434584;
  • 如果有多个京东账号,用 & 连接,格式为:一个京东账号Cookie&另一个京东账号Cookie
pt_key=AAJhHagTi62v2sdudNdjbdusu;pt_pin=jd_49434584;&pt_key=AAJhHagTi62v2sdudNdjbdusu;pt_pin=jd_49434584;

(3)Github添加Cookie变量

其他变量请查看: 环境变量说明

在刚刚创建的库中进行如下操作进入config分支(注意,如果能在这里直接看到config分支的话,点击即可,不需要进行下方繁琐的操作)

Code--main--View all branches--View all branches--All branches--config

此时你会进入config分支,再次点击View code--config.yml

上方操作会被用到很多次,该操作在之后出现时将省略

编辑这个文件(不会? 看看这里吧),在文件最后,根据图片上的样子填写

NameValue
JD_COOKIE刚才排列好的Cookie

例如

JD_COOKIE: pt_key=AAJhHagTi62v2sdudNdjbdusu;pt_pin=jd_49434584;

4.无推送直接部署(不建议)

如果你不需要消息推送的话,现在就可以部署了,坏处就是京东账号的变化不能及时了解

在刚才创建的库中点击 Actions按图操作(图片为手机版页面,电脑版类似)
注意: 如果有一个黄色提示,请先点击提示右侧的按键再按图操作

检查是否部署成功
进入 函数服务
查看环境变量,若变量同步到云函数,即为成功

点我进入下一步:测试

5.使用Sever酱微信推送(限制推送量)

申请完成后填写 config.yml ,不会?看看这里吧

NameValue
PUSH_KEYSever酱给你的SendKey

6.使用TG机器人推送(无推送用量限制)

部分参考可能是全网最基础的创建telegram bot的教程
此时,我们假设你有了合适的网络,一个TG账号

(1)向Bot Father 申请一个bot token

  1. 首先在telegram中搜索 botfather ,并和botfather开始对话:
  2. 按下 /start 之后,botfather会回复如下信息:
  3. 紧接着回复 /newbot 开始创建你的bot,botfather会要求你输入 bot的名字bot用户名
    bot名会显示在搜索界面,而bot的username在搜索bot和添加bot入group的时候会起作用(你无法通过搜索bot名来添加bot如群组)
  4. username 必须 以 bot 或者 _bot (不区分大小写)结尾:如 ABCBot,ABC_bot。
  5. 完成了这两项后,botfather会给你bot专属的token( 保存好,之后会用 ):
    大概像这样
123456789:qwertyuiopasdfghjklzxcvbnmmnbvcxz

  1. 给你创建的机器人随便发条消息,否则机器人无法主动发给你消息

(2)获取你的用户id

  1. 打开TG,搜索@userinfobot 机器人(如图)
  2. 按下方 /start 后,机器人发给你一条包含id的消息,保存好,待会用

(3)配置Github的config.yml

应该不用多说了吧…看不懂?肯定没好好看教程

NameValue
TG_BOT_TOKEN刚才申请的机器人的Token
TG_USER_ID刚才从机器人得到的用户id

7.PUSHPLUS (两种方式)(限制推送量)

(1)一对一推送

和Sever酱很像,多了一个群组功能

点我进入PushPlus官网

扫码登陆后,可以获得一个Token

Github配置config.yml:

NameValue
PUSH_PLUS_TOKENPushplus给你的Token

(2)一对多推送

当你需要推送给多人时使用,在上一步的基础上

在这里创建一个群组,记录群组编号
查看链接

群组创建完毕后,你需要扫描二维码加入,订阅者也需要扫描二维码码加入


Github配置config.yml:

NameValue
PUSH_PLUS_TOKENPushplus给你的Token
PUSH_PLUS_USER群组编号
更多推送正在撰写,你可以参考脚本作者的环境变量说明 进行配置

四.部署

在刚才创建的库中点击 Actions按图操作
注意: 如果有一个黄色提示,请先点击提示右侧的按键再按图操作

检查是否部署成功
进入 函数服务
查看环境变量,若变量同步到云函数,即为成功

五.测试

切换到旧版编辑器,选择 Timer 定时触发器事件模板 ,Message右边双引号内写(不要删掉引号)

jd_bean_sign&jd_bean_change

点击测试

你将会收到通知推送(假如你设置了的话),文章字数超限了,没法放日志233

Enjoy

喝杯水 ENJOY 101

云函数

最后编辑于19天前

添加新评论

  1. 小痕 小痕
    2021-09-01 10:04

    请问github部署完了,但是腾讯云显示未找到指定的function,是咋回事

    回复
  2. 666 666
    2021-08-30 19:46

    问下,文章里腾讯云的云函数没说建,后面怎么就有了?

    回复
    1. 良渚 良渚
      2021-08-31 08:37

      GitHub获取了权限,自动同步进去的,按照文章可以做出来的

      回复
  3. gaster233 gaster233
    2021-08-30 16:34

    大佬 这个是什么时间开始自动签到啊

    回复
    1. 2021-08-31 10:58

      具体看腾讯云函数的触发管理

      回复
  4. 2021-08-28 15:46

    谢谢大佬的教程!!!哦对了那个cookie会过期吗

    回复
    1. 2021-08-30 09:20

      会的,30天

      回复
      1. 小小萌萌 小小萌萌
        2021-09-10 21:40

        大佬,部署到云失败是怎么回事啊?

        回复
  5. 2021-08-28 11:37

    博主请问:

    1.挂多个账号效率是不是会变低?我之前一个账号每天领几百京豆,昨天挂了三个账号,结果加起来还没之前一个账号领的多2是否应该再建一个仓库,重新再部署一个云函数,账号分开挂上去来提高领豆效率(额度问题没关系)
    回复
    1. 2021-08-30 09:21

      这个不太清楚,可能当时有活动?

      回复
  6. 老油条 老油条
    2021-08-27 09:43

    Invalid character in header content ["cookie"] 安装教程来的 查看日志提示cookie无效

    回复
  7. ghost ghost
    2021-08-26 19:42

    牛蛙 xd

    回复
  8. 口哥快跑 口哥快跑
    2021-08-25 18:49

    大佬想问下.为撒我关闭已登陆帐号的京东页面,跑脚本的时候就会提示cookie失效?

    回复
    1. 2021-08-25 18:53

      京东账号一旦在浏览器登陆,就不能退出,退出就失效。
      要么用无痕模式,要么想办法把cookie删掉

      回复
      1. biubiubiu biubiubiu
        2021-09-13 02:39

        原来答案在这里,我是两个账号,难怪上去一个,下来一个的时候,COOKIE就变了,无止境的变,后来才单独下了一个CHEROME,解决了两个账号的问题

        回复
      2. f f
        2021-09-04 00:49

        好多店铺签到活动失效了

        回复
  9. CMOre CMOre
    2021-08-25 14:38

    最后一步测试怎么编辑里面的啊,怎么点也没法删除编辑

    回复
  10. xuan xuan
    2021-08-25 11:17

    cookie过去更新的话需要重新部署吗?
    部署提示成功了,但是在提供的链接里面没有看到函数https://console.cloud.tencent.com/scf/list-detail?rid=5&ns=default&id=jd
    在另外一个页面里面有https://serverless.cloud.tencent.com/apps/jd/jd/dev
    这样正常吗?看不到运行日志也操作不了

    回复
    1. xuan xuan
      2021-08-25 14:14

      部署的问题解决了,忽略

      回复
      1. 小痕 小痕
        2021-09-01 10:09

        请问是怎么解决的

        回复
        1. 2021-09-01 10:17

          你可以尝试先在云函数创建一个叫 jd 的自定义空白函数,Nodejs12.16

          回复
          1. 鱼凫 鱼凫
            2021-10-13 23:19

            博主你好,我也是显示未找到function,新建了空白函数,但是环境变量一直没变化,是创建的格式不对吗?尝试了五六次了一直不行

          2. 小痕 小痕
            2021-09-01 10:29

            成功了,感谢

          3. 小痕 小痕
            2021-09-01 10:24

            挺奇怪的,打开你那个直接这是网站,显示未找到指定的function,但是从概览里面能找的刚刚部署的脚本,我测试一下试试把

          4. 小痕 小痕
            2021-09-01 10:18

            行,我试试

        2. 2021-09-01 10:12

          现在新版本已经没这个问题了呀

          回复
          1. 小痕 小痕
            2021-09-01 10:14

            我是部署完了,腾讯云显示未找到指定的function,不知道哪一步有问题

avatar

hshx123

146

文章数

1192

评论数

10

分类

新鲜出炉の评论

(国庆更新)白嫖云函数进行京东自动签到领京豆/红包 Vol.3
acc
acc2021-10-22

我也没,你解决了嘛?

死に逝く君、館に芽吹く憎悪(KRKR)
饮茶
饮茶2021-10-21

???怎么是你

(国庆更新)白嫖云函数进行京东自动签到领京豆/红包 Vol.3
biubiubiu
biubiubiu2021-10-21

同步到云 然后函数服务啥也没有啊

(国庆更新)白嫖云函数进行京东自动签到领京豆/红包 Vol.3
acc
acc2021-10-21

没有config分支了怎么办

(国庆更新)白嫖云函数进行京东自动签到领京豆/红包 Vol.3
傅
2021-10-20

已解决