| Total Complexity | 5 |
| Total Lines | 45 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | # -*- coding: utf-8 -*- |
||
| 2 | """ |
||
| 3 | :author @limoruirui |
||
| 4 | cron: 18 0-23/6 * * * |
||
| 5 | new Env('爱企查e卡监控'); |
||
| 6 | """ |
||
| 7 | |||
| 8 | from random import choice |
||
| 9 | |||
| 10 | import requests |
||
| 11 | |||
| 12 | from notify_mtr import send |
||
| 13 | from utils import get_data |
||
| 14 | |||
| 15 | |||
| 16 | class EcardCheck: |
||
| 17 | @staticmethod |
||
| 18 | def get_ua(brower_name): |
||
| 19 | url = "https://ghproxy.com/https://raw.githubusercontent.com/Oreomeow/checkinpanel/master/user-agent.json" |
||
| 20 | useragent = choice(requests.get(url).json()[brower_name]) |
||
| 21 | return useragent |
||
| 22 | |||
| 23 | @staticmethod |
||
| 24 | def randomstr(numb): |
||
| 25 | s = "" |
||
| 26 | for _ in range(numb): |
||
| 27 | s = s + choice("abcdefghijklmnopqrstuvwxyz0123456789") |
||
| 28 | return s |
||
| 29 | |||
| 30 | def main(self): |
||
| 31 | url = "https://aiqicha.baidu.com/usercenter/getBenefitStatusAjax" |
||
| 32 | headers = { |
||
| 33 | "User-Agent": self.get_ua("Safari"), |
||
| 34 | "Referer": f"https://aiqicha.baidu.com/m/usercenter/exchangeList?VNK={self.randomstr(8)}", |
||
| 35 | } |
||
| 36 | if requests.get(url, headers=headers).json()["data"]["AQ03008"] == 1: |
||
| 37 | send("爱企查e卡监控", "爱企查京东e卡有货,请进行兑换") |
||
| 38 | |||
| 39 | |||
| 40 | if __name__ == "__main__": |
||
| 41 | data = get_data() |
||
| 42 | ecardcheck = data.get("ECARDCHECK") |
||
| 43 | if ecardcheck: |
||
| 44 | EcardCheck().main() |
||
| 45 |