Compare commits
No commits in common. '5f595d2955c073e6afc99763f936f50951f93176' and 'dadaed4288d446e509f630fd0be0c21b3e31222a' have entirely different histories.
5f595d2955
...
dadaed4288
4 changed files with 32 additions and 188 deletions
@ -1,94 +0,0 @@ |
|||||||
#!/usr/bin/env python3 |
|
||||||
# This file is a part of speedtest |
|
||||||
# Created at 01/17/2025 |
|
||||||
|
|
||||||
import os |
|
||||||
import sys |
|
||||||
|
|
||||||
core = getattr(sys.modules["__main__"], "__file__", None) |
|
||||||
if core: |
|
||||||
core = os.path.abspath(core) |
|
||||||
root = os.path.dirname(core) |
|
||||||
if root: |
|
||||||
os.chdir(root) |
|
||||||
|
|
||||||
|
|
||||||
import requests |
|
||||||
|
|
||||||
URLS_FILE = "urls.txt" |
|
||||||
|
|
||||||
SEARCH_STRINGS = ["azurespeed.com", "windows.net", "azure"] |
|
||||||
|
|
||||||
BASE_URL = "https://www.azurespeed.com/api/sas?regionName={location}&blobName=100MB.bin&operation=download" |
|
||||||
|
|
||||||
LOCATIONS = ("australiacentral", |
|
||||||
"australiaeast", |
|
||||||
"australiasoutheast", |
|
||||||
"centralindia", |
|
||||||
"eastasia", |
|
||||||
"japaneast", |
|
||||||
"japanwest", |
|
||||||
"koreacentral", |
|
||||||
"koreasouth", |
|
||||||
"newzealandnorth", |
|
||||||
"southindia", |
|
||||||
"southeastasia", |
|
||||||
"westindia") |
|
||||||
|
|
||||||
|
|
||||||
DIRECTIONS = ("southeast", "west", "south", "central", "east", "north") |
|
||||||
|
|
||||||
|
|
||||||
def convert_location(location: str) -> str: |
|
||||||
for direction in DIRECTIONS: |
|
||||||
if direction in location: |
|
||||||
location = location.replace(direction, "") |
|
||||||
location = direction.capitalize() + " " + location.capitalize() |
|
||||||
break |
|
||||||
return location |
|
||||||
|
|
||||||
|
|
||||||
def get_urls() -> list[tuple[str]]: |
|
||||||
new_urls = [] |
|
||||||
for location in LOCATIONS: |
|
||||||
url = BASE_URL.format(location=location) |
|
||||||
try: |
|
||||||
json = requests.get(url).json() |
|
||||||
new_url = json["url"] |
|
||||||
except Exception: |
|
||||||
continue |
|
||||||
new_urls.append((location, new_url)) |
|
||||||
return new_urls |
|
||||||
|
|
||||||
|
|
||||||
def rewrite_urls(new_urls: list[tuple[str]]): |
|
||||||
contents = [] |
|
||||||
with open(URLS_FILE, "r") as file: |
|
||||||
for line in file.read().splitlines(): |
|
||||||
line = line.strip() |
|
||||||
for str_ in SEARCH_STRINGS: |
|
||||||
if str_.lower() in line.lower(): |
|
||||||
break |
|
||||||
else: |
|
||||||
contents.append(line) |
|
||||||
|
|
||||||
with open(URLS_FILE, "w") as file: |
|
||||||
for (location, new_url) in new_urls: |
|
||||||
location = convert_location(location) |
|
||||||
file.write("{location}|Azure|{new_url}\n".format(location=location, new_url=new_url)) |
|
||||||
for item in contents: |
|
||||||
file.write(item + "\n") |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def update_azure_lists(): |
|
||||||
urls = get_urls() |
|
||||||
rewrite_urls(urls) |
|
||||||
|
|
||||||
|
|
||||||
def main(): |
|
||||||
update_azure_lists() |
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__": |
|
||||||
main() |
|
@ -1,30 +1 @@ |
|||||||
Asia|Azure|https://s9eastasia.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A25%3A57Z&se=2025-01-17T15%3A45%3A57Z&sr=b&sp=rl&sig=9FV1YZ8Hhz%2FqPh7hUSxGjSepyQsAZBv8DYJAcqqEjFI%3D |
http://ipv4.download.thinkbroadband.com/100MB.zip |
||||||
Asia|Azure|https://s9southeastasia.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A26%3A02Z&se=2025-01-17T15%3A46%3A02Z&sr=b&sp=rl&sig=nc9%2B%2FF8gQGmcEAQ5Z4K2uNkYMWkPivVlzgoIyZGLy3Y%3D |
|
||||||
Australia|Azure|https://s9australiacentral.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A25%3A54Z&se=2025-01-17T15%3A45%3A54Z&sr=b&sp=rl&sig=bLrs1P6U6n4NOf3zSZ9sWdTeR5sIFFOAksHtWUNozFY%3D |
|
||||||
Australia|Azure|https://s9australiaeast.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A25%3A55Z&se=2025-01-17T15%3A45%3A55Z&sr=b&sp=rl&sig=gzrNuG0bDGo%2BuysGrF1l6jykjkvLTDWWLBIFka2i%2F5g%3D |
|
||||||
Australia|Azure|https://s9australiasoutheast.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A25%3A56Z&se=2025-01-17T15%3A45%3A56Z&sr=b&sp=rl&sig=IaryQBfHN0GDbI6NDcLRbCZixCDv7fwsK%2FpaE9IdwoQ%3D |
|
||||||
Australia|DataPacket|http://syd.download.datapacket.com/100mb.bin |
|
||||||
China|Alibaba Cloud|http://oss-cn-hangzhou.aliyuncs.com/100mb.test |
|
||||||
Hong Kong|ChinaHoster|http://www.chinahoster.com/speedtest/100MB.bin |
|
||||||
Hong Kong|DataPacket|http://hkg.download.datapacket.com/100mb.bin |
|
||||||
Hong Kong|DataPacket|https://www.datapacket.com/speed-test-files/asia-pacific/100MB-test.bin |
|
||||||
India|Azure|https://s9centralindia.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A25%3A56Z&se=2025-01-17T15%3A45%3A56Z&sr=b&sp=rl&sig=i5EAszwlB8s7m5RY2JpNujZPT6YE9VHdkV1EJWCMAUg%3D |
|
||||||
India|Azure|https://s9southindia.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A26%3A01Z&se=2025-01-17T15%3A46%3A01Z&sr=b&sp=rl&sig=bzg8b24Y9K8fC6PAMfmZITe4cIM9tgKLy3oBLgMxo2Y%3D |
|
||||||
India|Azure|https://s9westindia.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A26%3A02Z&se=2025-01-17T15%3A46%3A02Z&sr=b&sp=rl&sig=FA1WwAKxeRSI%2Bxxyj9PZXvTQSqeBQ1uAl4B7pTCKetU%3D |
|
||||||
India|HostDime|http://lg.india.hostdime.com/100MB.test |
|
||||||
Indonesia|IDCloudHost|http://speedtest.idcloudhost.com/100MB.bin |
|
||||||
Japan|Azure|https://s9japaneast.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A25%3A58Z&se=2025-01-17T15%3A45%3A58Z&sr=b&sp=rl&sig=%2BFszXPqik4IUIYQMVCWN5nCaw4zqQcZww7pZEagUyRE%3D |
|
||||||
Japan|Azure|https://s9japanwest.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A25%3A58Z&se=2025-01-17T15%3A45%3A58Z&sr=b&sp=rl&sig=LbR%2Bj3ympdASZeSHP6xzB7fIhSz7hTcSPfcYltuw9J4%3D |
|
||||||
Japan|DataPacket|http://tyo.download.datapacket.com/100mb.bin |
|
||||||
Japan|VPSServer|https://tok.vpsserver.com/speedtest/100mb.bin |
|
||||||
Japan|Vultr|https://hnd-jp-ping.vultr.com/vultr.com.100MB.bin |
|
||||||
Korea|Azure|https://s9koreacentral.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A25%3A59Z&se=2025-01-17T15%3A45%3A59Z&sr=b&sp=rl&sig=eKnElmAfzFNdXr27LS4RNGbTY3tuq1uW%2F3ezjp4Z1FU%3D |
|
||||||
Korea|Azure|https://s9koreasouth.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A26%3A00Z&se=2025-01-17T15%3A46%3A00Z&sr=b&sp=rl&sig=R8wZYDuGazDZK5GJhQgjzypzK5dXBb%2BJmJ2FKGGL1ow%3D |
|
||||||
Newzealand|Azure|https://s9newzealandnorth.blob.core.windows.net/private/100MB.bin?sv=2025-01-05&st=2025-01-17T15%3A26%3A00Z&se=2025-01-17T15%3A46%3A00Z&sr=b&sp=rl&sig=99bmn5fXk9rkWZndCI6PkkGAanczUVaKuCKtyOAB8JM%3D |
|
||||||
Singapore|DataPacket|http://sgp.download.datapacket.com/100mb.bin |
|
||||||
Singapore|OneAsiaHost|http://speedtest.oneasiahost.com/100mb.bin |
|
||||||
Singapore|OVH|https://sgp.proof.ovh.net/files/100Mb.dat |
|
||||||
Singapore|Vultr|https://sgp-ping.vultr.com/vultr.com.100MB.bin |
|
||||||
South Korea|KT|http://kt-speedtest.apis.sktelecom.com/100MB.bin |
|
||||||
Taiwan|Chunghwa Telecom|http://speedtest.cht.com.tw/100MB.bin |
|
||||||
Thailand|Bangmod Cloud|http://lg.bangmod.cloud/100MB.test |
|
||||||
|
Loading…
Reference in new issue