Felix011226 发表于 2023-11-12 01:26:35

自动签到~再也不用担心补签卡不够用啦~

本帖最后由 Felix011226 于 2023-11-16 01:22 编辑

static/image/hrline/1.gif
一、导言
    其实做自动签到,很早之前就有这个想法了。作为计算机专业的学生,对自动化有一种莫名的痴迷。包括之前疫情时期的健康打卡,学校都有大佬做了各式各样的自动打卡脚本,看完他们的源码而为之折服。我没有他们那么强,但是做一个简单的签到,应该还是可以的。于是自己试了试,把他搞出来了(事实上本身也不难{:6_167:}简单的发一个数据包而已)。
    原理就是这样:利用华为函数工作流,用python模拟发包。需要注意的是cookie可能会过期,可能会在一定时间后失效(个人的使用经历来看,cookie的生命周期一般还是蛮长的,不用担心,而且替换也方便)。
    整个流程来说并不复杂,所以即便是没接触过这方面知识的人,按步骤一步一步做下来应该是没有问题的。我会尽量把步骤写的详细,如遇到问题欢迎提问惹。
    注:华为函数工作流需要实名认证,如果不能接受的坛友可以找找其他方法{:6_164:}

二、步骤
1.抓包
    首先打开GM论坛,按F12或者右键检查打开控制台。点击网络栏,并打开录制按钮。此时的界面应该如下图所示:

    然后点击签到按钮,这时捕获到的数据包如下图:

    我们点击k_misign开头的数据包,点击标头,找到常规栏里的请求URL,这是我们需要的第一个数据:

    随后展开请求标头,找到里面的Cookie,这是我们需要的第二个数据:

    至此,我们模拟发包需要的数据都齐全了,记得不要关掉原网站,方便后续复制。
2.编写云函数
    进入华为云的函数工作流:https://console.huaweicloud.com/functiongraph/
    登陆账号并实名认证,点击右上方的创建函数:

    选择创建空白函数(默认),基础配置如下设置(名称区域可以自己选,运行时一定选Python3.6):

    创建完成之后,在代码部分,复制下面的代码(在截图下面),然后将url和cookie处单引号中文字替换成前面抓包获取的数据(需要注意的是,外面的单引号''不要覆盖掉了):

    代码:
import requests
import time

url = '填入你的URL'
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36',
    'cookie': '填入你的Cookie',

}

def handler(event, context):
    html = requests.get(url=url, headers=headers).text
    print(html)
    return ("Done!")    然后点击上方的部署,点击测试,在配置测试事件中什么都不用改,直接空白模板创建即可:

    最后再点击一次测试,此时右边执行结果中,日志里有“今日已签”或者“签到成功”,即为部署成功:

3.设置触发器
    点设置,触发器,创建触发器:
   
    如下设置,CRON表达式给在下面了:

CRON_TZ=Asia/Shanghai 0 0 0 * * *    然后就可以定时执行啦~
三、结语
    至此,一个简易的自动签到就设置成功了,同样的方式也可以应用在其他的论坛上。看起来可能有些麻烦,只是因为写的比较详细,做下来应该挺快的,估计5分钟不到吧。关于公平性的问题,由于云函数本身有延迟,自动签到应该是影响不到正常卡点抢第一的同学的。我观察了几天的签到,排名没有进过前五{:6_167:}。
    其实对于天天逛论坛的坛友来说,可能没有太大作用。但是对我这种,经常熬到12点的,有时候12点之后才想起来签到,然后偶尔出去玩,没带电脑,这个方式也能算上一个“查漏补缺”吧。
    谢谢大家(*/ω\*)。










大墨迹 发表于 2023-11-12 01:30:51

我每次都是抢前五,手签{:6_167:}

夏至xia 发表于 2023-11-12 01:31:34

这个那个)
难度有点高了(确信

抢ID可耻 发表于 2023-11-12 01:33:43

以前有看到一个讲自动签到的贴,不过好像没有楼主这么详细;P

空心不吃香菜 发表于 2023-11-12 01:33:52

感觉对不断签有成就感的人很有用,我还好,就算一段时间断了也没什么

轮回2L 发表于 2023-11-12 01:34:52

芥末大佬也做过类似的,虽然对我来说都是要看网速XD

暗风 发表于 2023-11-12 01:35:26

挂到服务器上边,漂亮
但是cookie没有风险并不能说绝对啊……

懒染 发表于 2023-11-12 01:42:42

可是本来就用不完啊{:6_194:}(直球

娱乐法师火布偶 发表于 2023-11-12 01:42:43

formhash这个参数隔一段时间就会变化,目前还没有掌握规律

凯诺斯 发表于 2023-11-12 01:44:38

技术大佬:lol这下子不用一直惦记签到了,很方便惹:lol

毛茸茸兽兽 发表于 2023-11-12 01:49:30

吼(´×ω×`)看着不明觉厉欸~没进前五咩⊙▽⊙还以为会很快的呢

sc_6636 发表于 2023-11-12 01:53:25

这比油猴的签到还要自动啊……厉害

深暗幽狼 发表于 2023-11-12 01:55:58

本帖最后由 深暗幽狼 于 2023-11-12 02:02 编辑

以前经常蹲点手签,常常能进前五,现在懒了随缘签……但频繁上论坛也不至于忘签2333
要用这些云服务,得要注册和实名认证,其他坛友不是楼主那样学计算机的可能已经劝退了吧……
还有不收费吗……这里写了免费体验15天

RuiRabbit 发表于 2023-11-12 02:01:02

666這個看起來比那個排程靠譜多了,
可惜看起來有點難,晚點找個時間認真研究

小飞鹿 发表于 2023-11-12 02:04:46

基本不会忘记签到,泥潭就像上班一样:$

Toyokuni 发表于 2023-11-12 02:15:29

兴致勃勃一次性购入6张补签卡完全用不上,现在每天还是有充裕的时间签到的惹

黑达克 发表于 2023-11-12 03:51:01

不用设备还挺方便的,万一出门在外也可以自动签到了{:6_194:}

user_login 发表于 2023-11-12 04:00:24

热恋期的时候是监控新的画猜来第一时间去答,后来弄了小号赠送勋章,半自动的淘专辑刷分什么的。云端签到和挂时长倒是从来没有想过,现在用来收集首页超版设置的头图。
登录信息存在cookie中的某两条,——有尝试做过浏览器内类似管理的切换马甲账号功能的脚本,因为不能直接用js修改,这个想法没能成功。
呜,已经失去探索的热情好一阵子噜。
竟有如此方便的云服务,一键关注

犬傑犬 发表于 2023-11-12 06:22:28

本帖最后由 犬傑犬 于 2023-11-12 06:23 编辑

每天上論壇簽到就當是打卡上班了;P
手按才有感覺(?

0-0+ 发表于 2023-11-12 07:20:02

还好?就是点进论坛签到好像很困难的样子?看着迂回曲折了这么多次……
页: [1] 2 3 4 5
查看完整版本: 自动签到~再也不用担心补签卡不够用啦~