-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathapi.py
101 lines (84 loc) · 2.16 KB
/
api.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import re
import requests
headers = {'User-Agent': 'None'}
base_url = 'https://okme.xyz/'
def login(email, passwd):
"""
登录
:param email:
:param passwd:
:return:
"""
url = base_url + 'auth/login'
data = {'email': email, 'passwd': passwd}
try:
r = requests.post(url, data=data, headers=headers, timeout=5)
if r.json()['ret'] == 0:
return
except:
return
cookies = r.cookies.get_dict()
return cookies
def buy(cookies):
"""
购买vip套餐
:param cookies:
:return:
"""
url = base_url + 'user/buy'
params = {'shop': 9, 'autorenew': 1, 'disableothers': 1}
try:
r = requests.post(url, headers=headers, cookies=cookies, params=params, timeout=5)
return r.json()['ret'] == 1, r.json()['msg']
except:
return False, '购买失败'
def get_balance(cookies):
"""
获取余额
:param cookies:
:return:
"""
url = base_url + 'user'
r = requests.get(url, headers=headers, cookies=cookies)
return float(re.findall('\s*(.*?) \$', r.text)[0])
def get_sub(cookies):
"""
获取订阅
:param cookies:
:return:
"""
url = base_url + 'user'
r = requests.get(url, headers=headers, cookies=cookies)
return re.findall('<code>(https://.*?)</code>', r.text)[0]
def get_invite_num(cookies):
"""
获取剩余邀请次数数量
:param cookies:
:return:
"""
url = base_url + 'user/invite'
r = requests.get(url, headers=headers, cookies=cookies)
return int(re.findall('<code>(.*?)</code>', r.text)[-3])
def buy_invite(cookies, num=1):
"""
购买邀请次数
:param cookies:
:param num:
:return:
"""
url = base_url + 'user/buy_invite'
data = {'num': num}
try:
r = requests.post(url, headers=headers, cookies=cookies, data=data)
return r.json()['invite_num']
except:
return False
def get_invite_code(cookies):
"""
获取邀请码
:param cookies:
:return:
"""
url = base_url + 'user/invite'
r = requests.get(url, headers=headers, cookies=cookies)
return re.findall('value="(.*?)"', r.text)[0]