Skip to content

Commit 4e18cc9

Browse files
committed
feat(scripts/clash): add TikTok speed test script
1 parent d61a134 commit 4e18cc9

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

scripts/clash/speed_tiktok.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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("\nTesting 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("\nSummary 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("\nTest Complete!")
49+
print("-" * 40)
50+
51+
if __name__ == "__main__":
52+
main()

0 commit comments

Comments
 (0)