-
Notifications
You must be signed in to change notification settings - Fork 0
/
member.py
98 lines (91 loc) · 4.03 KB
/
member.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
from setup import *
def getMemberInfo(code):
nonce = uuid.uuid4()
timestamp = int(time.time())
method = "GET"
url = f'https://api.letterboxd.com/api/v0/member/{code}?apikey={apikey}&nonce={nonce}×tamp={timestamp}'
bytestring = b"\x00".join(
[str.encode(method), str.encode(url), str.encode("")]
)
signature = hmac.new(
str.encode(apisecret), bytestring, digestmod=hashlib.sha256
)
signature = signature.hexdigest()
r = requests.get(f'https://api.letterboxd.com/api/v0/member/{code}?apikey={apikey}&nonce={nonce}×tamp={timestamp}&signature={signature}', verify=False)
resultJSON = r.json()
return resultJSON
def getMemberActivity(code):
nonce = uuid.uuid4()
timestamp = int(time.time())
method = "GET"
url = f'https://api.letterboxd.com/api/v0/member/{code}/activity?apikey={apikey}&nonce={nonce}×tamp={timestamp}'
bytestring = b"\x00".join(
[str.encode(method), str.encode(url), str.encode("")]
)
signature = hmac.new(
str.encode(apisecret), bytestring, digestmod=hashlib.sha256
)
signature = signature.hexdigest()
r = requests.get(f'https://api.letterboxd.com/api/v0/member/{code}/activity?apikey={apikey}&nonce={nonce}×tamp={timestamp}&signature={signature}', verify=False)
resultJSON = r.json()
return resultJSON
def getMemberTags(code):
nonce = uuid.uuid4()
timestamp = int(time.time())
method = "GET"
url = f'https://api.letterboxd.com/api/v0/member/{code}/list-tags-2?apikey={apikey}&nonce={nonce}×tamp={timestamp}'
bytestring = b"\x00".join(
[str.encode(method), str.encode(url), str.encode("")]
)
signature = hmac.new(
str.encode(apisecret), bytestring, digestmod=hashlib.sha256
)
signature = signature.hexdigest()
r = requests.get(f'https://api.letterboxd.com/api/v0/member/{code}/list-tags-2?apikey={apikey}&nonce={nonce}×tamp={timestamp}&signature={signature}', verify=False)
resultJSON = r.json()
return resultJSON
def getMemberEntryTags(code):
nonce = uuid.uuid4()
timestamp = int(time.time())
method = "GET"
url = f'https://api.letterboxd.com/api/v0/member/{code}/log-entry-tags?apikey={apikey}&nonce={nonce}×tamp={timestamp}'
bytestring = b"\x00".join(
[str.encode(method), str.encode(url), str.encode("")]
)
signature = hmac.new(
str.encode(apisecret), bytestring, digestmod=hashlib.sha256
)
signature = signature.hexdigest()
r = requests.get(f'https://api.letterboxd.com/api/v0/member/{code}/log-entry-tags?apikey={apikey}&nonce={nonce}×tamp={timestamp}&signature={signature}', verify=False)
resultJSON = r.json()
return resultJSON
def getMemberStatistics(code):
nonce = uuid.uuid4()
timestamp = int(time.time())
method = "GET"
url = f'https://api.letterboxd.com/api/v0/member/{code}/statistics?apikey={apikey}&nonce={nonce}×tamp={timestamp}'
bytestring = b"\x00".join(
[str.encode(method), str.encode(url), str.encode("")]
)
signature = hmac.new(
str.encode(apisecret), bytestring, digestmod=hashlib.sha256
)
signature = signature.hexdigest()
r = requests.get(f'https://api.letterboxd.com/api/v0/member/{code}/statistics?apikey={apikey}&nonce={nonce}×tamp={timestamp}&signature={signature}', verify=False)
resultJSON = r.json()
return resultJSON
def getMemberWatchlist(code):
nonce = uuid.uuid4()
timestamp = int(time.time())
method = "GET"
url = f'https://api.letterboxd.com/api/v0/member/{code}/watchlist?apikey={apikey}&nonce={nonce}×tamp={timestamp}'
bytestring = b"\x00".join(
[str.encode(method), str.encode(url), str.encode("")]
)
signature = hmac.new(
str.encode(apisecret), bytestring, digestmod=hashlib.sha256
)
signature = signature.hexdigest()
r = requests.get(f'https://api.letterboxd.com/api/v0/member/{code}/watchlist?apikey={apikey}&nonce={nonce}×tamp={timestamp}&signature={signature}', verify=False)
resultJSON = r.json()
return resultJSON