|
4 | 4 | from http.server import BaseHTTPRequestHandler |
5 | 5 | import json |
6 | 6 |
|
7 | | -gitpage = requests.get("https://github.com/Zfour") |
8 | | -data = gitpage.text |
9 | | - |
10 | | -contributionsreg = re.compile('<h2 class="f4 text-normal mb-2">(.*?)contributions') |
11 | | -datadatereg = re.compile(r'data-date="(.*?)"/>') |
12 | | -datacountreg = re.compile(r'data-count="(.*?)" data-date') |
13 | | - |
14 | | -datadate = datadatereg.findall(data) |
15 | | -datacount = datacountreg.findall(data) |
16 | | -datacount =list(map(int, datacount)) |
17 | | -contributions = sum(datacount) |
18 | | - |
19 | | -datalist=[] |
20 | | -for index,item in enumerate(datadate): |
21 | | - itemlist = {"date":item,"count":datacount[index]} |
22 | | - datalist.append(itemlist) |
23 | | - |
24 | | -returndata = { |
25 | | - "tatal":contributions, |
26 | | - "contributions":[ |
27 | | - datalist |
28 | | - ] |
29 | | - |
30 | | -} |
| 7 | +def getdata(name): |
| 8 | + gitpage = requests.get("https://github.com/" +name) |
| 9 | + data = gitpage.text |
| 10 | + datadatereg = re.compile(r'data-date="(.*?)"/>') |
| 11 | + datacountreg = re.compile(r'data-count="(.*?)" data-date') |
| 12 | + datadate = datadatereg.findall(data) |
| 13 | + datacount = datacountreg.findall(data) |
| 14 | + datacount =list(map(int, datacount)) |
| 15 | + contributions = sum(datacount) |
| 16 | + datalist=[] |
| 17 | + for index,item in enumerate(datadate): |
| 18 | + itemlist = {"date":item,"count":datacount[index]} |
| 19 | + datalist.append(itemlist) |
| 20 | + returndata = { |
| 21 | + "tatal":contributions, |
| 22 | + "contributions":[ |
| 23 | + datalist |
| 24 | + ] |
| 25 | + |
| 26 | + } |
| 27 | + return returndata |
31 | 28 |
|
32 | 29 | class handler(BaseHTTPRequestHandler): |
33 | 30 |
|
34 | 31 | def do_GET(self): |
| 32 | + name = self.headers.get('Location').encode() |
| 33 | + |
35 | 34 | self.send_response(200) |
36 | 35 | self.send_header('Content-type','application/json') |
37 | 36 | self.end_headers() |
38 | | - self.wfile.write(json.dumps(returndata).encode('utf-8')) |
| 37 | + self.wfile.write(json.dumps(name).encode('utf-8')) |
39 | 38 | return |
0 commit comments