diff --git a/tpls_history.json b/tpls_history.json index 1acd4fa..29989c2 100644 --- a/tpls_history.json +++ b/tpls_history.json @@ -1002,11 +1002,11 @@ "author": "wjf0214,pooneyy", "url": "https://raw.githubusercontent.com/qd-today/templates/master/王者营地.har", "update": true, - "comments": "token:Header;
userId:Header;
signin_payload_for_raw_format:Body;
https://kohcamp.qq.com", + "comments": "APP 抓包, 寻找URL为 https://kohcamp.qq.com/operation/action/newsignin 的请求,
获取请求头中的 token 与 userId, 以及请求体中的全部内容, 请求体是一个json。
signin_payload_for_raw_format 中填入完整的请求体, 形如
{\"cSystem\":\"ios\",\"h5Get\":1,\"roleId\":\"2012345674\"}
https://kohcamp.qq.com", "filename": "王者营地.har", - "content": "W3siY29tbWVudCI6ICLnrb7liLAiLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIlBPU1QiLCAidXJsIjogImh0dHBzOi8va29oY2FtcC5xcS5jb20vb3BlcmF0aW9uL2FjdGlvbi9zaWduaW4iLCAiaGVhZGVycyI6IFt7Im5hbWUiOiAidG9rZW4iLCAidmFsdWUiOiAie3t0b2tlbn19In0sIHsibmFtZSI6ICJ1c2VySWQiLCAidmFsdWUiOiAie3t1c2VySWR9fSJ9LCB7Im5hbWUiOiAiY29udGVudC10eXBlIiwgInZhbHVlIjogImFwcGxpY2F0aW9uL2pzb24ifV0sICJjb29raWVzIjogW10sICJkYXRhIjogInt7c2lnbmluX3BheWxvYWRfZm9yX3Jhd19mb3JtYXR9fSJ9LCAicnVsZSI6IHsic3VjY2Vzc19hc3NlcnRzIjogW3sicmUiOiAiMjAwIiwgImZyb20iOiAic3RhdHVzIn1dLCAiZmFpbGVkX2Fzc2VydHMiOiBbXSwgImV4dHJhY3RfdmFyaWFibGVzIjogW3sibmFtZSI6ICJyZXR1cm5Db2RlIiwgInJlIjogIlwicmV0dXJuQ29kZVwiOigtP1xcZCspIiwgImZyb20iOiAiY29udGVudCJ9LCB7Im5hbWUiOiAicmV0dXJuTXNnIiwgInJlIjogIlwicmV0dXJuTXNnXCI6XCIoLis/KVwiIiwgImZyb20iOiAiY29udGVudCJ9LCB7Im5hbWUiOiAidXNlclRvdGFsU2lnbiIsICJyZSI6ICJcInVzZXJUb3RhbFNpZ25cIjpcIiguKz8pXCIiLCAiZnJvbSI6ICJjb250ZW50In1dfX0sIHsiY29tbWVudCI6ICLliKTmlq3mnaHku7bmiJDnq4siLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIkdFVCIsICJ1cmwiOiAieyUgaWYgcmV0dXJuQ29kZSA9PSAwICV9IiwgImhlYWRlcnMiOiBbXSwgImNvb2tpZXMiOiBbXSwgImRhdGEiOiAiIn0sICJydWxlIjogeyJzdWNjZXNzX2Fzc2VydHMiOiBbXSwgImZhaWxlZF9hc3NlcnRzIjogW10sICJleHRyYWN0X3ZhcmlhYmxlcyI6IFtdfX0sIHsiY29tbWVudCI6ICLlpoLmnpznrb7liLDmiJDlip/vvIzov5Tlm57ntK/orqHlpKnmlbAiLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIlBPU1QiLCAidXJsIjogImFwaTovL3V0aWwvdXJsZGVjb2RlIiwgImhlYWRlcnMiOiBbXSwgImNvb2tpZXMiOiBbXSwgImRhdGEiOiAiY29udGVudD3nrb7liLDmiJDlip/vvIzlt7LntK/orqHnrb7liLAge3t1c2VyVG90YWxTaWdufX0g5aSpIn0sICJydWxlIjogeyJzdWNjZXNzX2Fzc2VydHMiOiBbeyJyZSI6ICIyMDAiLCAiZnJvbSI6ICJzdGF0dXMifSwgeyJyZSI6ICJcIueKtuaAgVwiOiBcIjIwMFwiIiwgImZyb20iOiAiY29udGVudCJ9XSwgImZhaWxlZF9hc3NlcnRzIjogW10sICJleHRyYWN0X3ZhcmlhYmxlcyI6IFt7Im5hbWUiOiAiX19sb2dfXyIsICJyZSI6ICJcIui9rOaNouWQjlwiOiBcIiguKilcIiIsICJmcm9tIjogImNvbnRlbnQifV19fSwgeyJjb21tZW50IjogIuWIpOaWreadoeS7tuS4jeaIkOeriyIsICJyZXF1ZXN0IjogeyJtZXRob2QiOiAiR0VUIiwgInVybCI6ICJ7JSBlbHNlICV9IiwgImhlYWRlcnMiOiBbXSwgImNvb2tpZXMiOiBbXSwgImRhdGEiOiAiIn0sICJydWxlIjogeyJzdWNjZXNzX2Fzc2VydHMiOiBbXSwgImZhaWxlZF9hc3NlcnRzIjogW10sICJleHRyYWN0X3ZhcmlhYmxlcyI6IFtdfX0sIHsiY29tbWVudCI6ICLlpoLmnpznrb7liLDlpLHotKXvvIzov5Tlm54gcmV0dXJuTXNnIiwgInJlcXVlc3QiOiB7Im1ldGhvZCI6ICJQT1NUIiwgInVybCI6ICJhcGk6Ly91dGlsL3VybGRlY29kZSIsICJoZWFkZXJzIjogW10sICJjb29raWVzIjogW10sICJkYXRhIjogImNvbnRlbnQ9562+5Yiw5aSx6LSl77yM44CQe3tyZXR1cm5Nc2d9feOAkSJ9LCAicnVsZSI6IHsic3VjY2Vzc19hc3NlcnRzIjogW3sicmUiOiAiMjAwIiwgImZyb20iOiAic3RhdHVzIn0sIHsicmUiOiAiXCLnirbmgIFcIjogXCIyMDBcIiIsICJmcm9tIjogImNvbnRlbnQifV0sICJmYWlsZWRfYXNzZXJ0cyI6IFtdLCAiZXh0cmFjdF92YXJpYWJsZXMiOiBbeyJuYW1lIjogIl9fbG9nX18iLCAicmUiOiAiXCLovazmjaLlkI5cIjogXCIoLiopXCIiLCAiZnJvbSI6ICJjb250ZW50In1dfX0sIHsiY29tbWVudCI6ICLliKTmlq3lnZfnu5PmnZ8iLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIkdFVCIsICJ1cmwiOiAieyUgZW5kaWYgJX0iLCAiaGVhZGVycyI6IFtdLCAiY29va2llcyI6IFtdLCAiZGF0YSI6ICIifSwgInJ1bGUiOiB7InN1Y2Nlc3NfYXNzZXJ0cyI6IFtdfX1d", - "date": "2024-01-21 23:27:26", - "version": "20240121", + "content": "W3siY29tbWVudCI6ICLnrb7liLAiLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIlBPU1QiLCAidXJsIjogImh0dHBzOi8va29oY2FtcC5xcS5jb20vb3BlcmF0aW9uL2FjdGlvbi9uZXdzaWduaW4iLCAiaGVhZGVycyI6IFt7Im5hbWUiOiAidG9rZW4iLCAidmFsdWUiOiAie3t0b2tlbn19In0sIHsibmFtZSI6ICJ1c2VySWQiLCAidmFsdWUiOiAie3t1c2VySWR9fSJ9LCB7Im5hbWUiOiAiY29udGVudC10eXBlIiwgInZhbHVlIjogImFwcGxpY2F0aW9uL2pzb24ifV0sICJjb29raWVzIjogW10sICJkYXRhIjogInt7c2lnbmluX3BheWxvYWRfZm9yX3Jhd19mb3JtYXR9fSJ9LCAicnVsZSI6IHsic3VjY2Vzc19hc3NlcnRzIjogW3sicmUiOiAiMjAwIiwgImZyb20iOiAic3RhdHVzIn1dLCAiZmFpbGVkX2Fzc2VydHMiOiBbeyJyZSI6ICLnmbvlvZXmgIHlj4LmlbDkuI3lhagiLCAiZnJvbSI6ICJjb250ZW50In0sIHsicmUiOiAi55m75b2V5oCB5aSx5pWI77yM6K+36YeN5paw55m75b2VIiwgImZyb20iOiAiY29udGVudCJ9LCB7InJlIjogIuaTjeS9nOeahOWkqumikee5ge+8jOivt+eojeWQjuWGjeivlSIsICJmcm9tIjogImNvbnRlbnQifV0sICJleHRyYWN0X3ZhcmlhYmxlcyI6IFt7Im5hbWUiOiAicmV0dXJuQ29kZSIsICJyZSI6ICJcInJldHVybkNvZGVcIjooLT9cXGQrKSIsICJmcm9tIjogImNvbnRlbnQifSwgeyJuYW1lIjogInJldHVybk1zZyIsICJyZSI6ICJcInJldHVybk1zZ1wiOlwiKC4rPylcIiIsICJmcm9tIjogImNvbnRlbnQifSwgeyJuYW1lIjogInRvdGFsU2lnbkRheXMiLCAicmUiOiAiXCJ0b3RhbFNpZ25EYXlzXCI6KC0/XFxkKykiLCAiZnJvbSI6ICJjb250ZW50In0sIHsibmFtZSI6ICJvcmlnaW5fcmVzcG9uc2UiLCAicmUiOiAiLioiLCAiZnJvbSI6ICJjb250ZW50In1dfX0sIHsiY29tbWVudCI6ICLliKTmlq3mnaHku7bmiJDnq4siLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIkdFVCIsICJ1cmwiOiAieyUgaWYgcmV0dXJuQ29kZSA9PSBcIjBcIiAlfSIsICJoZWFkZXJzIjogW10sICJjb29raWVzIjogW10sICJkYXRhIjogIiJ9LCAicnVsZSI6IHsic3VjY2Vzc19hc3NlcnRzIjogW10sICJmYWlsZWRfYXNzZXJ0cyI6IFtdLCAiZXh0cmFjdF92YXJpYWJsZXMiOiBbXX19LCB7ImNvbW1lbnQiOiAi5oql5ZGK562+5Yiw5oiQ5YqfIiwgInJlcXVlc3QiOiB7Im1ldGhvZCI6ICJQT1NUIiwgInVybCI6ICJhcGk6Ly91dGlsL3VybGRlY29kZSIsICJoZWFkZXJzIjogW10sICJjb29raWVzIjogW10sICJkYXRhIjogImNvbnRlbnQ9562+5Yiw5oiQ5YqfIn0sICJydWxlIjogeyJzdWNjZXNzX2Fzc2VydHMiOiBbeyJyZSI6ICIyMDAiLCAiZnJvbSI6ICJzdGF0dXMifSwgeyJyZSI6ICJcIueKtuaAgVwiOiBcIjIwMFwiIiwgImZyb20iOiAiY29udGVudCJ9XSwgImZhaWxlZF9hc3NlcnRzIjogW10sICJleHRyYWN0X3ZhcmlhYmxlcyI6IFt7Im5hbWUiOiAibXNnIiwgInJlIjogIlwi6L2s5o2i5ZCOXCI6IFwiKC4qKVwiIiwgImZyb20iOiAiY29udGVudCJ9XX19LCB7ImNvbW1lbnQiOiAi5Yik5pat5p2h5Lu25LiN5oiQ56uLIiwgInJlcXVlc3QiOiB7Im1ldGhvZCI6ICJHRVQiLCAidXJsIjogInslIGVsc2UgJX0iLCAiaGVhZGVycyI6IFtdLCAiY29va2llcyI6IFtdLCAiZGF0YSI6ICIifSwgInJ1bGUiOiB7InN1Y2Nlc3NfYXNzZXJ0cyI6IFtdLCAiZmFpbGVkX2Fzc2VydHMiOiBbXSwgImV4dHJhY3RfdmFyaWFibGVzIjogW119fSwgeyJjb21tZW50IjogIuWmguaenOetvuWIsOWksei0pe+8jOi/lOWbniByZXR1cm5Nc2ciLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIlBPU1QiLCAidXJsIjogImFwaTovL3V0aWwvdXJsZGVjb2RlIiwgImhlYWRlcnMiOiBbXSwgImNvb2tpZXMiOiBbXSwgImRhdGEiOiAiY29udGVudD3nrb7liLDlpLHotKXvvIzjgJB7e3JldHVybk1zZ31944CRIn0sICJydWxlIjogeyJzdWNjZXNzX2Fzc2VydHMiOiBbeyJyZSI6ICIyMDAiLCAiZnJvbSI6ICJzdGF0dXMifSwgeyJyZSI6ICJcIueKtuaAgVwiOiBcIjIwMFwiIiwgImZyb20iOiAiY29udGVudCJ9XSwgImZhaWxlZF9hc3NlcnRzIjogW10sICJleHRyYWN0X3ZhcmlhYmxlcyI6IFt7Im5hbWUiOiAibXNnIiwgInJlIjogIlwi6L2s5o2i5ZCOXCI6IFwiKC4qKVwiIiwgImZyb20iOiAiY29udGVudCJ9XX19LCB7ImNvbW1lbnQiOiAi5Yik5pat5Z2X57uT5p2fIiwgInJlcXVlc3QiOiB7Im1ldGhvZCI6ICJHRVQiLCAidXJsIjogInslIGVuZGlmICV9IiwgImhlYWRlcnMiOiBbXSwgImNvb2tpZXMiOiBbXSwgImRhdGEiOiAiIn0sICJydWxlIjogeyJzdWNjZXNzX2Fzc2VydHMiOiBbXSwgImZhaWxlZF9hc3NlcnRzIjogW10sICJleHRyYWN0X3ZhcmlhYmxlcyI6IFtdfX0sIHsiY29tbWVudCI6ICLojrflj5bnrb7liLDmgLvlpKnmlbAiLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIlBPU1QiLCAidXJsIjogImh0dHBzOi8va29oY2FtcC5xcS5jb20vb3BlcmF0aW9uL2FjdGlvbi9zaWduaW5mbyIsICJoZWFkZXJzIjogW3sibmFtZSI6ICJ0b2tlbiIsICJ2YWx1ZSI6ICJ7e3Rva2VufX0ifSwgeyJuYW1lIjogInVzZXJJZCIsICJ2YWx1ZSI6ICJ7e3VzZXJJZH19In0sIHsibmFtZSI6ICJjb250ZW50LXR5cGUiLCAidmFsdWUiOiAiYXBwbGljYXRpb24vanNvbiJ9XSwgImNvb2tpZXMiOiBbXSwgImRhdGEiOiAie3tzaWduaW5fcGF5bG9hZF9mb3JfcmF3X2Zvcm1hdH19In0sICJydWxlIjogeyJzdWNjZXNzX2Fzc2VydHMiOiBbeyJyZSI6ICIyMDAiLCAiZnJvbSI6ICJzdGF0dXMifV0sICJmYWlsZWRfYXNzZXJ0cyI6IFtdLCAiZXh0cmFjdF92YXJpYWJsZXMiOiBbeyJuYW1lIjogInVzZXJUb3RhbFNpZ24iLCAicmUiOiAiXCJ1c2VyVG90YWxTaWduXCI6KC0/XFxkKykiLCAiZnJvbSI6ICJjb250ZW50In1dfX0sIHsiY29tbWVudCI6ICJVUkzop6PnoIEiLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIlBPU1QiLCAidXJsIjogImFwaTovL3V0aWwvdXJsZGVjb2RlIiwgImhlYWRlcnMiOiBbXSwgImNvb2tpZXMiOiBbXSwgImRhdGEiOiAiY29udGVudD17e21zZ31977yM5pys5pyI57Sv6K6h562+5Yiw77yae3t1c2VyVG90YWxTaWdufX3lpKkifSwgInJ1bGUiOiB7InN1Y2Nlc3NfYXNzZXJ0cyI6IFt7InJlIjogIjIwMCIsICJmcm9tIjogInN0YXR1cyJ9LCB7InJlIjogIlwi54q25oCBXCI6IFwiMjAwXCIiLCAiZnJvbSI6ICJjb250ZW50In1dLCAiZmFpbGVkX2Fzc2VydHMiOiBbXSwgImV4dHJhY3RfdmFyaWFibGVzIjogW3sibmFtZSI6ICJfX2xvZ19fIiwgInJlIjogIlwi6L2s5o2i5ZCOXCI6IFwiKC4qKVwiIiwgImZyb20iOiAiY29udGVudCJ9XX19XQ==", + "date": "2024-02-03 03:17:32", + "version": "20240203", "commenturl": "https://github.com/qd-today/templates/issues/110" }, "网易云游戏": { diff --git a/王者营地.har b/王者营地.har index e5367ec..88a64ce 100644 --- a/王者营地.har +++ b/王者营地.har @@ -3,7 +3,7 @@ "comment": "签到", "request": { "method": "POST", - "url": "https://kohcamp.qq.com/operation/action/signin", + "url": "https://kohcamp.qq.com/operation/action/newsignin", "headers": [ { "name": "token", @@ -28,7 +28,20 @@ "from": "status" } ], - "failed_asserts": [], + "failed_asserts": [ + { + "re": "登录态参数不全", + "from": "content" + }, + { + "re": "登录态失效,请重新登录", + "from": "content" + }, + { + "re": "操作的太频繁,请稍后再试", + "from": "content" + } + ], "extract_variables": [ { "name": "returnCode", @@ -41,8 +54,13 @@ "from": "content" }, { - "name": "userTotalSign", - "re": "\"userTotalSign\":\"(.+?)\"", + "name": "totalSignDays", + "re": "\"totalSignDays\":(-?\\d+)", + "from": "content" + }, + { + "name": "origin_response", + "re": ".*", "from": "content" } ] @@ -52,7 +70,7 @@ "comment": "判断条件成立", "request": { "method": "GET", - "url": "{% if returnCode == 0 %}", + "url": "{% if returnCode == \"0\" %}", "headers": [], "cookies": [], "data": "" @@ -64,13 +82,13 @@ } }, { - "comment": "如果签到成功,返回累计天数", + "comment": "报告签到成功", "request": { "method": "POST", "url": "api://util/urldecode", "headers": [], "cookies": [], - "data": "content=签到成功,已累计签到 {{userTotalSign}} 天" + "data": "content=签到成功" }, "rule": { "success_asserts": [ @@ -86,7 +104,7 @@ "failed_asserts": [], "extract_variables": [ { - "name": "__log__", + "name": "msg", "re": "\"转换后\": \"(.*)\"", "from": "content" } @@ -131,7 +149,7 @@ "failed_asserts": [], "extract_variables": [ { - "name": "__log__", + "name": "msg", "re": "\"转换后\": \"(.*)\"", "from": "content" } @@ -148,7 +166,78 @@ "data": "" }, "rule": { - "success_asserts": [] + "success_asserts": [], + "failed_asserts": [], + "extract_variables": [] + } + }, + { + "comment": "获取签到总天数", + "request": { + "method": "POST", + "url": "https://kohcamp.qq.com/operation/action/signinfo", + "headers": [ + { + "name": "token", + "value": "{{token}}" + }, + { + "name": "userId", + "value": "{{userId}}" + }, + { + "name": "content-type", + "value": "application/json" + } + ], + "cookies": [], + "data": "{{signin_payload_for_raw_format}}" + }, + "rule": { + "success_asserts": [ + { + "re": "200", + "from": "status" + } + ], + "failed_asserts": [], + "extract_variables": [ + { + "name": "userTotalSign", + "re": "\"userTotalSign\":(-?\\d+)", + "from": "content" + } + ] + } + }, + { + "comment": "URL解码", + "request": { + "method": "POST", + "url": "api://util/urldecode", + "headers": [], + "cookies": [], + "data": "content={{msg}},本月累计签到:{{userTotalSign}}天" + }, + "rule": { + "success_asserts": [ + { + "re": "200", + "from": "status" + }, + { + "re": "\"状态\": \"200\"", + "from": "content" + } + ], + "failed_asserts": [], + "extract_variables": [ + { + "name": "__log__", + "re": "\"转换后\": \"(.*)\"", + "from": "content" + } + ] } } ] \ No newline at end of file