PYNZ 发表于 2021-11-29 11:28

某东金融 白条 H5天天提鹅js 执行脚本

摸鱼过程中,发现天天提鹅很耗费时间,所以有了这个js执行脚本,自动收取鹅蛋。
话不多说,先看代码,再讲原理,结尾看效果。

function tttd() {
    const num = document.querySelector(".stage-egg .udc-bold").innerText.split("/")
        console.log('鹅蛋数量:', num)
        if (num >= '10') {
                document.querySelector(".main-btn").click()
                console.log('提鹅成功(≧▽≦*)')
        } else {
                console.log('提鹅失败(*>﹏<*)')
        }
}

setInterval(function(){
        if (document.querySelector(".next-egg-time")) {
                const timeText = document.querySelector(".next-egg-time").innerText
                if (timeText === '00:00:00') {
                        tttd()
                }
                console.log(timeText)
        }
}, 900)

这一段js代码主要用querySelector和setInterval来实现自动收取的。
首先为小白白解释一下querySelector和setInterval,因为我知道你们不会去百度{:301_1001:}
        querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素。
        setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
大白话:querySelector可以帮你拿到页面中的css名称,setInterval可以自定义几毫秒执行一次。
当然可以去引用jQuery调用监听,这里我就不调用了。

了解这两种方法,就可以看天天提鹅页面了。
打开某东金融,找到天天提鹅,并将链接复制出来,在电脑浏览器中打开链接。
天天提鹅链接:https://active.jd.com/forever/btgoose/?channelLv=yxjh&jrcontainer=h5&jrlogin=true&utm_term=copyurl#/
F12找到页面需要监听和执行的点。
逻辑:监听倒计时,监听鹅蛋数量,执行提鹅收蛋。

步骤一:
我们首先使用找到提交按钮的css名称,使用document.querySelector(".main-btn").click()看能不能触发提交按钮,提交按钮一般是click()或onclick(),可以看到直接提起来了。
为小白白解释一下querySelector("这里放的是css的名称,就是class里的那个。")

步骤二:
找到倒计时的css名称,使用document.querySelector(".next-egg-time").innerText获取到倒计时的数字。

步骤三:
找到鹅蛋数量的css名称,使用document.querySelector(".stage-egg .udc-bold").innerText.split("/")获取到鹅蛋数量并提取斜杠前的数字。

步骤四:
打开来源,找到代码段,添加新代码段,名为.js文件,将代码放入后侧并保存。

步骤五:
命名一个方法将提交按钮和鹅蛋数量放在这里方法里供setInterval去调用。

步骤六:
使用setInterval()方法,将执行时间设置为900毫秒执行1次(1秒为1000毫秒),并将命名的方法放在这里去执行,每次倒计时为00:00:00时,便会掉调用提交的方法。

步骤七:
在新建的代码段上右击鼠标,点击执行。

结束。


优点:可以自动收取鹅蛋。
缺点:不能关闭当前浏览器页面。
{:301_1005:} {:301_1005:} {:301_1005:}
效果图:


该讲的都讲完了,使用这中逻辑思维,相信你们可以写出更多的东西,比如双12的活动{:301_986:} 你们自己发挥吧,嘎嘎嘎嘎!


总是白嫖别人的,都不好意思了,所以才有了这篇原创水文{:301_978:}

tandaxia 发表于 2021-11-30 10:40

6666,可以

longjunf 发表于 2021-12-16 14:48

{:1_907:}不会用,能出个简单点的教程吗?

PYNZ 发表于 2021-12-16 15:00

longjunf 发表于 2021-12-16 14:48
不会用,能出个简单点的教程吗?

额,好的,我下次尽量做的更简单一些。

longjunf 发表于 2021-12-16 16:14

PYNZ 发表于 2021-12-16 15:00
额,好的,我下次尽量做的更简单一些。

感激不尽!
页: [1]
查看完整版本: 某东金融 白条 H5天天提鹅js 执行脚本