| 1 | import datetime |
| 2 | import json |
| 3 | import qrcode |
| 4 | from time import sleep |
| 5 | |
| 6 | from xhs import XhsClient |
| 7 | |
| 8 | from uploader.xhs_uploader.main import sign |
| 9 | |
| 10 | # pip install qrcode |
| 11 | if __name__ == '__main__': |
| 12 | xhs_client = XhsClient(sign=sign, timeout=60) |
| 13 | print(datetime.datetime.now()) |
| 14 | qr_res = xhs_client.get_qrcode() |
| 15 | qr_id = qr_res["qr_id"] |
| 16 | qr_code = qr_res["code"] |
| 17 | |
| 18 | qr = qrcode.QRCode(version=1, error_correction=qrcode.ERROR_CORRECT_L, |
| 19 | box_size=50, |
| 20 | border=1) |
| 21 | qr.add_data(qr_res["url"]) |
| 22 | qr.make() |
| 23 | qr.print_ascii() |
| 24 | |
| 25 | while True: |
| 26 | check_qrcode = xhs_client.check_qrcode(qr_id, qr_code) |
| 27 | print(check_qrcode) |
| 28 | sleep(1) |
| 29 | if check_qrcode["code_status"] == 2: |
| 30 | print(json.dumps(check_qrcode["login_info"], indent=4)) |
| 31 | print("当前 cookie:" + xhs_client.cookie) |
| 32 | break |
| 33 | |
| 34 | print(json.dumps(xhs_client.get_self_info(), indent=4)) |