吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8633|回复: 133
收起左侧

[Python 原创] 夸克网盘0721签到修复 青龙面板 WPS

    [复制链接]
kittylang 发表于 2024-7-21 19:51
本帖最后由 kittylang 于 2024-7-23 10:38 编辑

夸克不能用好几天了,一直没人发我就补一个。

省流:不能使用 Cookie,需要手机抓包

  • 通过手机抓包签到过程
  • 活动界面找到类似,注意后面 query 需要完整 https://drive-m.quark.cn/1/cloud ... kps=xxxxxxxxxxxxxxx,(可以在浏览器中访问链接,有效的会返回签到信息,没用的返回 401 错误)从链接中提取出 vcode、kps 和 sign
  • 当然也可以直接查看网盘中其他接口的 headers 中的 x-u-kps-wg(对应 kps)、x-u-sign-wg(对应 sign)和 x-u-vcode(对应 vcode)


WPS 版本 之前发过这个 https://www.52pojie.cn/thread-1907002-1-1.html,新版本需要重新抓包配置(以前A列配置cookie就行,现在ABC三列都需要配置),不再使用 Cookie,重新下载代码。详见:https://as.js.cool/reference/quark/

Nodejs 版本(青龙面板、云函数、本地直接运行):详见 https://as.js.cool/reference/quark/

Python 版本(青龙面板) 由 https://www.52pojie.cn/thread-1916339-1-1.html 改:

登陆信息按照 kps&sign&vode 的方式拼接,例如

[Asm] 纯文本查看 复制代码
def main():
    # 定义多个 账号,每个 账号 带有名称作为键
    账号列表 = {
        "账号1": "khdaashdjak&xxxxxxx&1232131",
        "账号2": "mmmmmmm&asdhgdakdbaj&1239138"
        # 继续添加更多 账号
    }


下面是完整代码

[Python] 纯文本查看 复制代码
import time
import requests
import json
import notify

def get_query(url):
    u = url.split("&")
    return f"__t={int(time.time() * 1000)}&sign_cyclic=true&fr=android&kps={u[0]}&sign={u[1]}&vcode={u[2]}&pr=ucpro&uc_param_str="


def check_request_response(response):
    """检查请求是否成功,并返回响应数据或打印错误信息"""
    if not response.ok:
        print(f"请求失败,状态码: {response.status_code}")
        return None
    return response.json()


def quark_sign_in(url):
    state_url = f"https://drive-m.quark.cn/1/clouddrive/capacity/growth/info?{get_query(url)}"

    # 获取签到状态
    state_response = requests.get(state_url)
    response_data = check_request_response(state_response)
    if not response_data:
        return False

    sign = response_data["data"]["cap_sign"]

    if sign["sign_daily"]:
        number = sign["sign_daily_reward"] / (1024 * 1024)
        progress = round(sign["sign_progress"] / sign["sign_target"] * 100, 2)
        message = f"今日已签到获取{number}MB,进度{progress}%"
        print(message)
        return message

    # 执行签到
    sign_url = f"https://drive-m.quark.cn/1/clouddrive/capacity/growth/sign?{get_query(url)}"
    params = {"sign_cyclic": True}
    headers = {'Content-Type': 'application/json'}
    sign_response = requests.post(sign_url, headers=headers, json=params)

    data_response = check_request_response(sign_response)
    if not data_response:
        return None

    mb = data_response["data"]["sign_daily_reward"] / (1024 * 1024)
    print(json.dumps(data_response))
    return f"签到成功,获取到{mb}MB!"


def main():
    # 定义多个 账号,每个 账号 带有名称作为键
    账号列表 = {
        "账号1": "",
        "账号2": ""
        # 继续添加更多 账号
    }

    # 定义用于存储签到结果的字典
    sign_results = {}

    # 循环遍历每个 url 并调用签到函数
    for name, 账号 in 账号列表.items():
        print(f"正在签到 {name} ...")
        sign_message = quark_sign_in(账号)
        if sign_message:
            sign_results[name] = sign_message
        else:
            sign_results[name] = "签到失败"
            notify.send("夸克盘签到异常", f"{name} 的签到失败!")

    # 输出所有账户的签到结果
    print("\n签到结果:")
    for name, message in sign_results.items():
        print(f"{name}: {message}")

    # 汇总所有签到信息
    summary_message = "\n".join(
        [f"{name}: {message}" for name, message in sign_results.items()])

    # 使用 notify.send 发送汇总信息通知
    notify.send("夸克盘签到汇总", summary_message)


if __name__ == "__main__":
    main()

免费评分

参与人数 58吾爱币 +50 热心值 +50 收起 理由
DSUPER + 1 谢谢@Thanks!
qq8989 + 1 + 1 谢谢@Thanks!
帥得狠 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
VanRosen + 1 热心回复!
FLYz + 1 + 1 我很赞同!
giood525 + 1 + 1 谢谢@Thanks!
qsj521521 + 1 + 1 用心讨论,共获提升!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
syz87 + 1 + 1 我很赞同!
tishch + 1 + 1 热心回复!
woyucheng + 1 + 1 谢谢@Thanks!
mzq123000 + 1 + 1 谢谢@Thanks!
crizquan + 1 + 1 谢谢@Thanks!
wsz12312 + 1 + 1 热心回复!
shengruqing + 1 我很赞同!
hskgt + 1 1
水月白风 + 1 + 1 谢谢@Thanks!
wakfbycf + 1 + 1 大佬威武
我有三个艾琳 + 1 + 1 我很赞同!
baigeinan + 1 + 1 我很赞同
Ruzenie + 1 我很赞同!
zhz1253 + 1 + 1 我很赞同!
sungarnett + 1 + 1 我很赞同!
a28413 + 1 + 1 我很赞同!
我来看看看 + 3 + 1 我很赞同!
l1630526 + 1 + 1 谢谢@Thanks!
rq4119 + 1 + 1 我很赞同!
N15 + 1 我很赞同!
BAB31 + 1 谢谢@Thanks!
changshanzhaozi + 1 + 1 66666
hawk53770 + 1 谢谢@Thanks!
PastorBonus + 1 谢谢@Thanks!
csr66888 + 1 大佬666
biaodi123 + 1 + 1 谢谢@Thanks!
adouyiren + 1 我很赞同!
Songshang + 1 我很赞同!
dehantianwen + 1 我很赞同!
lix84625 + 1 用心讨论,共获提升!
帅到没朋友~ + 1 + 1 谢谢@Thanks!
lvdanyi + 1 热心回复!
DYBSL + 1 + 1 热心回复!
zwbvip123 + 1 谢谢@Thanks!
485823894 + 1 已经处理,感谢您对吾爱破解论坛的支持!
wywq + 1 + 1 我很赞同!
搁浅233 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
DancingRain + 1 + 1 我很赞同
landeqiming + 1 谢谢@Thanks!
zjk409 + 1 + 1 谢谢@Thanks!第一次评论,比较激动
taoyangui + 1 + 1 谢谢@Thanks!
docileasve + 1 + 1 谢谢@Thanks!
yeyuya + 1 热心回复!
f453 + 1 + 1 我很赞同!
zhuzhuidc + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ad1255 + 1 + 1 热心回复!
kbdxg + 1 我很赞同!
shijiandefan + 1 + 1 用心讨论,共获提升!
danicastar + 1 我很赞同!
huanyu666 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

nzy8513 发表于 2024-7-21 20:11
大佬6666666666
挥泪踏红尘 发表于 2024-7-23 09:58
WalkerGo 发表于 2024-7-22 11:41
请教大佬,sign_daily_reward有两处单位换算,第一处是除以1024*1024,第二处是除以2048,为啥会有这样的不 ...

实测,2048改为(1024 * 1024),否则推送的通知容量=实际签到容量*512

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
kittylang + 1 + 1 用心讨论,共获提升!

查看全部评分

撒旦の恶 发表于 2024-7-22 07:58
有个疑问原版代码中“info?”是签到状态链接,“sign?”是签到链接,为什么修复版中不用写'sign?'而是直接'get_query(url)请求参数'?

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
kittylang + 1 + 1 谢谢@Thanks!

查看全部评分

DrDREAM 发表于 2024-7-21 20:16
大佬666,晚点我也尝试一下
砺心缘起 发表于 2024-7-21 20:26
太强了。学习一下。
ppliveyuzi 发表于 2024-7-21 20:29
我也试试看看
流浪情人 发表于 2024-7-21 20:33
我一直都是手点签到啊
帅到没朋友~ 发表于 2024-7-21 20:41
本帖最后由 帅到没朋友~ 于 2024-7-21 20:46 编辑

谢谢楼主分享,还有楼主有夸克福利中心的任务本嘛
MaiCo0 发表于 2024-7-21 20:50
谢谢楼主分享!
一弍彡亖乄 发表于 2024-7-21 20:52
感谢分享,楼主辛苦了~!
LuckyClover 发表于 2024-7-21 20:56
感谢老哥分享,终于修复了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 20:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表