import requests
import json


def getWebshareProxies()->list:
  dl_token = requests.get(
    "https://proxy.webshare.io/api/v2/proxy/config/",
    headers={ "Authorization": "wsvwkkpdl6e2zirlyimm1nbkxbrcxf0zr07myh61" }
  ).json()["proxy_list_download_token"]

  proxy_list = requests.get(
    "https://proxy.webshare.io/api/v2/proxy/list/download/" + str(dl_token) + "/-/any/username/direct/"
  ).text

  all_proxies = []

  proxies = proxy_list.splitlines()
  for proxy in proxies:
    host = proxy.split(":")[0]
    port = proxy.split(":")[1]
    username = proxy.split(":")[2]
    password = proxy.split(":")[3]
    final_proxy = "http://" + username + ":" + password + "@" + host + ":" + port
    all_proxies.append(final_proxy)
  
  return all_proxies
