File tree Expand file tree Collapse file tree 2 files changed +44
-0
lines changed Expand file tree Collapse file tree 2 files changed +44
-0
lines changed Original file line number Diff line number Diff line change 1+ # -*- coding: UTF-8 -*-
2+ import requests
3+ import re
4+ from http .server import BaseHTTPRequestHandler
5+ import json
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+ }
31+
32+ class handler (BaseHTTPRequestHandler ):
33+
34+ def do_GET (self ):
35+ self .send_response (200 )
36+ self .send_header ('Content-type' ,'application/json' )
37+ self .end_headers ()
38+ self .wfile .write (json .dumps (returndata ).encode ('utf-8' ))
39+ return
Original file line number Diff line number Diff line change 1+ certifi == 2020.12.5
2+ chardet == 4.0.0
3+ idna == 2.10
4+ requests == 2.25.1
5+ urllib3 == 1.26.2
You can’t perform that action at this time.
0 commit comments