This repository has been archived by the owner on Feb 1, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
121 lines (92 loc) · 3.19 KB
/
main.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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import requests
import json
server_url = 'https://oh14aups3g.execute-api.us-east-1.amazonaws.com/prod'
def get_json_from_server(path: str,
data: dict):
data = json.dumps(data, ensure_ascii=False).encode()
request = requests.post(server_url + path,
data=data)
return request.json()
def get_campaign_list(language: str = 'en') -> dict:
data = {
'lang': language
}
return get_json_from_server('/CampaignList', data)
def get_campaign(_id: int,
language: str = 'en') -> dict:
data = {
'Id': str(_id),
'lang': language
}
return get_json_from_server('/CampaignGet', data)
# sort: 'most_liked'
def get_creation_list(game: str = 'all', creation_type: str = 'all',
page: int = 0, per_page: int = 16,
sort_order: str = 'desc', campaign_ids=None,
time: int = 0, sort: int = 0,
featured: int = 0, is_winner: bool = False,
is_finalist: bool = False, popular: int = 0,
almost_finalist: int = 0, user_id: int = 0,
voted_on: int = 0, similar_to: int = 0,
home_page: int = 0, video_featured: int = 0) -> dict:
if campaign_ids is None:
campaign_ids = []
campaign_ids = [str(_id) for _id in campaign_ids]
data = {
'Game': game,
'CreationType': creation_type,
'Page': page,
'PerPage': per_page,
'SortOrder': sort_order,
'Campaign': campaign_ids,
'Time': time,
'Sort': sort,
'Featured': int(featured),
'Winner': int(is_winner),
'Finalist': int(is_finalist),
'Popular': popular,
'AlmostFinalist': almost_finalist,
'UserId': user_id,
'VotedOn': voted_on,
'SimilarTo': similar_to,
'HomePage': home_page,
'VideoFeatured': video_featured
}
return get_json_from_server('/CreationList', data)
def get_characters(language: str = 'en') -> dict:
data = {
'lang': language,
}
return get_json_from_server('/CharacterList', data)
def get_sceneries(language: str = 'en') -> dict:
data = {
'lang': language,
}
return get_json_from_server('/SceneryList', data)
def get_heroes(game: str = '', page: int = 0,
per_page: int = 16, sort: str = 'most_liked',
sort_order: str = 'desc', search_term: str = '',
language: str = 'en') -> dict:
data = {
'lang': language,
'Game': game,
'Page': page,
'PerPage': per_page,
'Sort': sort,
'SortOrder': sort_order,
'SearchTerm': search_term
}
return get_json_from_server('/HeroList', data)
def get_creation(_id: str,
language: str = 'en') -> dict:
data = {
'Id': _id,
'UserToken': '',
'UserId': '',
'lang': language,
}
return get_json_from_server('/CreationGet', data)
if __name__ == '__main__':
print(get_creation_list())
print(get_creation('kragale-krampus-gale'))
# download('https://maksupercell.com/en/creation/kragale-krampus-gale')