1
+ import speedtest
2
+ import webbrowser
3
+ import time
4
+ from datetime import datetime
5
+
6
+ def run_speed_test ():
7
+ print ("Running internet speed test..." )
8
+ st = speedtest .Speedtest ()
9
+ st .get_best_server ()
10
+
11
+ download_speed = st .download () / 1024 / 1024 # Convert to Mbps
12
+ upload_speed = st .upload () / 1024 / 1024 # Convert to Mbps
13
+ ping = st .results .ping
14
+
15
+ print (f"Download Speed: { download_speed :.2f} Mbps" )
16
+ print (f"Upload Speed: { upload_speed :.2f} Mbps" )
17
+ print (f"Ping: { ping :.2f} ms" )
18
+ return download_speed , upload_speed , ping
19
+
20
+ def test_tiktok_loading_time ():
21
+ print ("\n Testing TikTok loading time..." )
22
+ start_time = time .time ()
23
+ webbrowser .open ("https://www.tiktok.com" )
24
+ end_time = time .time ()
25
+
26
+ loading_time = end_time - start_time
27
+ print (f"TikTok loading time: { loading_time :.2f} seconds" )
28
+ return loading_time
29
+
30
+ def main ():
31
+ print ("Starting TikTok Speed Test" )
32
+ print ("Timestamp:" , datetime .now ().strftime ("%Y-%m-%d %H:%M:%S" ))
33
+ print ("-" * 40 )
34
+
35
+ # Run internet speed test
36
+ download_speed , upload_speed , ping = run_speed_test ()
37
+
38
+ # Test TikTok loading time
39
+ loading_time = test_tiktok_loading_time ()
40
+
41
+ # Summarize results to use the variables
42
+ print ("\n Summary of Results:" )
43
+ print (f"Download Speed: { download_speed :.2f} Mbps" )
44
+ print (f"Upload Speed: { upload_speed :.2f} Mbps" )
45
+ print (f"Ping: { ping :.2f} ms" )
46
+ print (f"TikTok Loading Time: { loading_time :.2f} seconds" )
47
+
48
+ print ("\n Test Complete!" )
49
+ print ("-" * 40 )
50
+
51
+ if __name__ == "__main__" :
52
+ main ()
0 commit comments