-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathget_points.py
104 lines (97 loc) · 2.22 KB
/
get_points.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
import requests
import os
import smtplib
from pprint import pprint
def get_points():
username = "impgriffin"
url = "https://leetcode.com/graphql"
headers = {"Content-Type": "application/json", "Referer": "https://leetcode.com"}
query = """
query getUserProfile($username: String!) {
activeDailyCodingChallengeQuestion {
date
userStatus
link
question {
acRate
difficulty
freqBar
frontendQuestionId: questionFrontendId
isFavor
paidOnly: isPaidOnly
status
title
titleSlug
hasVideoSolution
hasSolution
topicTags {
name
id
slug
}
}
}
# allQuestionsCount {
# difficulty
# count
# }
matchedUser(username: $username) {
contributions {
points
}
# profile {
# reputation
# ranking
# }
# submissionCalendar
# submitStats {
# acSubmissionNum {
# difficulty
# count
# submissions
# }
# totalSubmissionNum {
# difficulty
# count
# submissions
# }
# }
}
recentSubmissionList(username: $username) {
title
titleSlug
timestamp
statusDisplay
lang
__typename
}
# matchedUserStats: matchedUser(username: $username) {
# submitStats: submitStatsGlobal {
# acSubmissionNum {
# difficulty
# count
# submissions
# __typename
# }
# totalSubmissionNum {
# difficulty
# count
# submissions
# __typename
# }
# __typename
# }
# }
}
"""
variables = {"username": username}
response = requests.post(
url, headers=headers, json={"query": query, "variables": variables}
)
content = response.json()
current_coins = content["data"]["matchedUser"]["contributions"]["points"]
# print(points)
return current_coins
if __name__ == "__main__":
points = get_points()
print(points)