A站签到API和脚本大概逻辑详解
原理
模拟手机的ua然后进行签到
实现(已失效)
首先登录,获取到必要的token
1 | curl 'https://id.app.acfun.cn/rest/app/login/signin' \ |
username
后面填写用户名/手机号/邮箱,password
后面填写密码
返回值如下
1 | {"mobile-check":1,"group-level":1,"acPassToken":"aaaaa","mobile":"bbbbb","avatar":"https://imgs.aixifan.com/avatar.jpg","auth_key":authkey,"userid":userid,"first_login":false,"token":"token","check_real":1,"result":0,"acSecurity":"--","check_password":0,"passCheck":true,"username":"username"} |
提取其中的acPassToken
、auth_key
和token
参数,分别填入下面
1 | curl 'https://api-new.acfunchina.com/rest/app/user/signIn' \ |
返回值应该会有“签到成功,获得x蕉”,即为成功。
也可以把获取token写在脚本里面动态获取,暂不清楚token等其他参数多久换一次,清楚了,移动版的不会过期。
实现(新版)
参照上文获取acPassToken
和auth_key
两个参数填入下面即可
1 | curl 'https://www.acfun.cn/rest/pc-direct/user/signIn' \ |
返回类似{"result":0,"msg":"签到已成功,领取x蕉","bananaDelta":x,"host-name":"nodename"}
即为成功。
补充
cookie一个月过期。
移动版的cookie(token)不过期。