Code Duplication    Length = 13-19 lines in 2 locations

ck_fmapp.py 2 locations

@@ 17-35 (lines=19) @@
14
    def __init__(self, check_items):
15
        self.check_items = check_items
16
17
    @staticmethod
18
    def sign(headers):
19
        try:
20
            url = (
21
                "https://fmapp.chinafamilymart.com.cn/api/app/market/member/signin/sign"
22
            )
23
            res = requests.post(url, headers=headers).json()
24
            if res.get("code") == "200":
25
                data = res.get("data", {})
26
                msg = (
27
                    f"再坚持 {data.get('nextDay')} 天即可获得 {data.get('nextNumber')} 个发米粒\n"
28
                    f"签到 {data.get('lastDay')} 天可获得 {data.get('lastNumber')} 个发米粒"
29
                )
30
            else:
31
                msg = res.get("message")
32
        except Exception as e:
33
            print("错误信息", e)
34
            msg = f"未知错误:{e}"
35
        return msg
36
37
    @staticmethod
38
    def user_info(headers):
@@ 37-49 (lines=13) @@
34
            msg = f"未知错误:{e}"
35
        return msg
36
37
    @staticmethod
38
    def user_info(headers):
39
        try:
40
            url = "https://fmapp.chinafamilymart.com.cn/api/app/member/info"
41
            res = requests.post(url, headers=headers).json()
42
            if res.get("code") == "200":
43
                msg = res.get("data", {}).get("nickName")
44
            else:
45
                msg = res.get("message")
46
        except Exception as e:
47
            print("错误信息", e)
48
            msg = "未知错误,检查日志"
49
        return msg
50
51
    @staticmethod
52
    def mili_count(headers):