| Official speed |
87.00 wpm (47.45 seconds elapsed during race) |
| Without ending ping |
87.17 wpm (919 ms delay sending score to TypeRacer’s server) |
| Timerless |
88.35 wpm (619 ms elapsed before first character typed; 45.91 seconds elapsed during race) |
| Timerless minus one |
88.09 wpm, ignoring the first character typed |
| Race Start |
April 2, 2025 8:37:40pm UTC |
| Race Finish |
April 2, 2025 8:38:28pm UTC |
| Outcome |
Win (1 of 3) |
| Accuracy |
100.0% |
| Points |
53.65 |
| Text |
#10016 (Length: 344 characters) import re import sys import urllib2 import BeautifulSoup usage = "Run the script: ./geolocate.py IPAddress" if len(sys.argv)!=2: print(usage) sys.exit(0) if len(sys.argv) > 1: ipaddr = sys.argv[1] geody = "http://www.geody.com/geoip.php?ip=" + ipaddr html_page = urllib2.urlopen(geody).read() soup = BeautifulSoup.BeautifulSoup(html_page) |
| Characters typed |
import re import sys import urllib2 import BeautifulSoup usage = "Run the script: ./geolocate.py IPAddress" if len(sys.argv)!=2: print(usage) sys.exit(0) if len(sys.argv) > 1: ipaddr = sys.argv[1] geody = "http://www.geody.com/geoip.php?ip=" + ipaddr html_page = urllib2.urlopen(geody).read() soup = BeautifulSoup.BeautifulSoup(html_page) |
| Timing |
| Character |
i |
m |
p |
o |
r |
t |
|
r |
e |
|
i |
m |
p |
o |
r |
t |
|
s |
y |
s |
|
i |
m |
p |
o |
| Milliseconds |
619 |
173 |
160 |
168 |
115 |
97 |
97 |
167 |
140 |
125 |
501 |
137 |
104 |
100 |
100 |
165 |
125 |
129 |
138 |
119 |
127 |
140 |
166 |
126 |
159 |
| Character |
r |
t |
|
u |
r |
l |
l |
i |
b |
2 |
|
i |
m |
p |
o |
r |
t |
|
B |
e |
a |
u |
t |
i |
f |
| Milliseconds |
148 |
133 |
127 |
464 |
168 |
102 |
92 |
105 |
92 |
111 |
141 |
150 |
98 |
150 |
100 |
129 |
121 |
160 |
102 |
130 |
128 |
147 |
127 |
157 |
126 |
| Character |
u |
l |
S |
o |
u |
p |
|
u |
s |
a |
g |
e |
|
= |
|
" |
R |
u |
n |
|
t |
h |
e |
|
s |
| Milliseconds |
107 |
111 |
108 |
125 |
145 |
137 |
143 |
139 |
129 |
100 |
144 |
103 |
132 |
100 |
167 |
118 |
94 |
104 |
145 |
156 |
158 |
95 |
95 |
159 |
161 |
| Character |
c |
r |
i |
p |
t |
: |
|
. |
/ |
g |
e |
o |
l |
o |
c |
a |
t |
e |
. |
p |
y |
|
I |
P |
A |
| Milliseconds |
121 |
134 |
111 |
93 |
142 |
109 |
105 |
133 |
145 |
146 |
93 |
149 |
153 |
139 |
110 |
110 |
145 |
137 |
149 |
136 |
121 |
115 |
112 |
130 |
127 |
| Character |
d |
d |
r |
e |
s |
s |
" |
|
i |
f |
|
l |
e |
n |
( |
s |
y |
s |
. |
a |
r |
g |
v |
) |
! |
| Milliseconds |
119 |
147 |
101 |
119 |
163 |
142 |
168 |
167 |
100 |
160 |
151 |
121 |
136 |
150 |
116 |
152 |
128 |
135 |
138 |
99 |
97 |
111 |
145 |
155 |
139 |
| Character |
= |
2 |
: |
|
p |
r |
i |
n |
t |
( |
u |
s |
a |
g |
e |
) |
|
s |
y |
s |
. |
e |
x |
i |
t |
| Milliseconds |
152 |
113 |
151 |
125 |
434 |
166 |
133 |
125 |
115 |
100 |
153 |
166 |
91 |
101 |
141 |
161 |
123 |
119 |
130 |
108 |
142 |
138 |
128 |
160 |
167 |
| Character |
( |
0 |
) |
|
i |
f |
|
l |
e |
n |
( |
s |
y |
s |
. |
a |
r |
g |
v |
) |
|
> |
|
1 |
: |
| Milliseconds |
122 |
170 |
122 |
108 |
125 |
155 |
106 |
514 |
102 |
150 |
150 |
140 |
133 |
122 |
145 |
94 |
118 |
149 |
152 |
138 |
118 |
160 |
129 |
111 |
102 |
| Character |
|
i |
p |
a |
d |
d |
r |
|
= |
|
s |
y |
s |
. |
a |
r |
g |
v |
[ |
1 |
] |
|
g |
e |
o |
| Milliseconds |
157 |
179 |
128 |
103 |
111 |
130 |
143 |
96 |
162 |
165 |
114 |
151 |
124 |
151 |
159 |
123 |
137 |
139 |
125 |
168 |
117 |
157 |
141 |
103 |
165 |
| Character |
d |
y |
|
= |
|
" |
h |
t |
t |
p |
: |
/ |
/ |
w |
w |
w |
. |
g |
e |
o |
d |
y |
. |
c |
o |
| Milliseconds |
151 |
118 |
125 |
147 |
142 |
99 |
126 |
116 |
114 |
145 |
92 |
160 |
93 |
107 |
173 |
108 |
142 |
167 |
118 |
148 |
149 |
111 |
143 |
138 |
133 |
| Character |
m |
/ |
g |
e |
o |
i |
p |
. |
p |
h |
p |
? |
i |
p |
= |
" |
|
+ |
|
i |
p |
a |
d |
d |
r |
| Milliseconds |
137 |
114 |
150 |
151 |
111 |
139 |
106 |
135 |
158 |
158 |
159 |
168 |
166 |
133 |
166 |
158 |
132 |
123 |
140 |
159 |
171 |
100 |
150 |
142 |
167 |
| Character |
|
h |
t |
m |
l |
_ |
p |
a |
g |
e |
|
= |
|
u |
r |
l |
l |
i |
b |
2 |
. |
u |
r |
l |
o |
| Milliseconds |
161 |
134 |
145 |
154 |
145 |
166 |
90 |
115 |
135 |
111 |
119 |
117 |
100 |
98 |
97 |
99 |
148 |
128 |
99 |
92 |
159 |
166 |
96 |
101 |
150 |
| Character |
p |
e |
n |
( |
g |
e |
o |
d |
y |
) |
. |
r |
e |
a |
d |
( |
) |
|
s |
o |
u |
p |
|
= |
|
| Milliseconds |
102 |
164 |
132 |
154 |
151 |
137 |
93 |
94 |
156 |
133 |
112 |
146 |
131 |
145 |
159 |
158 |
95 |
137 |
159 |
161 |
127 |
90 |
97 |
129 |
137 |
| Character |
B |
e |
a |
u |
t |
i |
f |
u |
l |
S |
o |
u |
p |
. |
B |
e |
a |
u |
t |
i |
f |
u |
l |
S |
o |
| Milliseconds |
168 |
98 |
118 |
83 |
112 |
140 |
174 |
127 |
162 |
157 |
129 |
138 |
117 |
163 |
123 |
147 |
140 |
135 |
162 |
152 |
133 |
149 |
146 |
120 |
163 |
| Character |
u |
p |
( |
h |
t |
m |
l |
_ |
p |
a |
g |
e |
) |
| Milliseconds |
142 |
164 |
90 |
125 |
149 |
117 |
94 |
127 |
164 |
107 |
100 |
120 |
163 |
|
| WPM Timing |
| Seconds |
WPM |
0.95 |
25.29 |
1.9 |
63.23 |
2.85 |
63.23 |
3.8 |
69.55 |
4.74 |
70.81 |
5.69 |
71.66 |
6.64 |
75.87 |
7.59 |
77.45 |
8.54 |
78.68 |
9.49 |
80.93 |
10.44 |
81.62 |
11.39 |
83.25 |
12.34 |
83.65 |
13.29 |
84 |
14.23 |
85.15 |
15.18 |
85.36 |
16.13 |
85.54 |
17.08 |
85.71 |
18.03 |
85.86 |
18.98 |
84.72 |
19.93 |
84.9 |
20.88 |
85.07 |
21.83 |
85.22 |
22.78 |
84.3 |
23.72 |
84.47 |
24.67 |
84.63 |
25.62 |
84.77 |
26.57 |
84.9 |
27.52 |
85.03 |
28.47 |
85.15 |
29.42 |
85.66 |
30.37 |
85.75 |
31.32 |
85.84 |
32.26 |
85.91 |
33.21 |
85.63 |
34.16 |
85.71 |
35.11 |
85.44 |
36.06 |
85.52 |
37.01 |
86.25 |
37.96 |
86.3 |
38.91 |
86.36 |
39.86 |
86.71 |
40.81 |
86.46 |
41.75 |
86.79 |
42.7 |
86.83 |
43.65 |
86.87 |
44.6 |
86.9 |
45.55 |
86.94 |
46.5 |
86.97 |
47.45 |
87 |
|