import sys
import requests

idch = str(sys.argv[1])
start_at = str(sys.argv[2])
duration = str(sys.argv[3])
msg = str(sys.argv[4])
# print('idch is :',idch)
# print('start_at is :',start_at)
# print('duration is :',duration)
# print('msg is :',msg)
#response = requests.get("http://207.180.254.4:9060/DAIManagement/vast_reader/40/1/")
#response = requests.get(f"http://207.180.254.4:9050/DAIManagement/realtime_adbreak/{idch}/{start_at}/{duration}/{msg}")
#a="http://207.180.254.4:9060/DAIManagement/vast_reader/"+str(duration)+"/"+str(idch)+"/"
#print(a)
#response = requests.get(a)
#
response= requests.get(f"http://207.180.254.4:9060/DAIManagement/vast_reader/{duration}/{idch}")
#print(response2.text)

# url = "http://ads.stickyadstv.com/www/delivery/swfIndex.php?reqType=AdsSetup&protocolVersion=2.0&zoneId=33011444&playerSize=720x576&_fw_gdpr=0&_fw_us_privacy=1---&_fw_did_idfv=8D9E1F6C-5A2B-7143-9038-62471DC58C24&_fw_atts=0&ltlg=48.856,2.352&_fw_deviceMake=settopbox&_fw_devicemodel=set-top_box&_fw_content_genre=generalist&_fw_content_rating=+14&_fw_is_lat=1&_fw_coppa=0&withOMSDK=false&_fw_gdpr=0&_fw_gdpr_consent=0&_fw_gdpr_consented_providers=0"


def get_info_from_vast_file():
    from bs4 import BeautifulSoup
    import concurrent.futures
    #dict_info={"Advertiser":"","Creative_id":"","Duration":"","MediaFile":{"id":"","delivery":"","type":"","width":"","height":"",
           # "scalable":"","maintainAspectRatio":"","url":""},"networkID":"","templateID":"","advertiserID":"","campaignID":"","insertionID":"",
        #  "siteID":"","pageID":"","formatID":""}
    # list_id=[]
    # result=int(duration)
    # dict_all={}
    # cte=0

    url = "http://ads.stickyadstv.com/www/delivery/swfIndex.php?reqType=AdsSetup&protocolVersion=2.0&zoneId=33011444&playerSize=720x576&_fw_gdpr=0&_fw_us_privacy=1---&_fw_did_idfv=8D9E1F6C-5A2B-7143-9038-62471DC58C24&_fw_atts=0&ltlg=48.856,2.352&_fw_deviceMake=settopbox&_fw_devicemodel=set-top_box&_fw_content_genre=generalist&_fw_content_rating=+14&_fw_is_lat=1&_fw_coppa=0&withOMSDK=false&_fw_gdpr=0&_fw_gdpr_consent=0&_fw_gdpr_consented_providers=0"
    print(url)
    my_headers = {"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36 "}
    page = requests.get(url,headers=my_headers)
    # send_msg_telegram3(str(page))
    soup = BeautifulSoup(page.content, "xml")
    # send_msg_telegram3(str(soup))

    #
    # url = 'http://207.180.254.4/vast.xml'
    # my_headers = {"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36 "}

    # now1 = datetime.datetime.now()

    count = 0
    # page = requests.get(url)
    # soup = BeautifulSoup(page.content, "lxml")

    while count<5:
        page = requests.get(url)
        # media = soup.find("MediaFile").text
        # print(soup)
        count = count + 1
        if count < 5:
            if soup == BeautifulSoup(page.content, "lxml"):
                print ("same page")
            else:
                print(BeautifulSoup(page.content, "lxml"))
                # send_msg_telegram3(str(BeautifulSoup(page.content, "lxml")))

            soup = BeautifulSoup(page.content, "lxml")
        print("running VAST request number: "+str(count))

    def request_url(url, req_num):
        response = requests.get(url)
        print(f'Request number : {req_num}')
        return response

    with concurrent.futures.ThreadPoolExecutor() as executor:
        results = [executor.submit(request_url, url, i) for i in range(1, 95)]
        for f in concurrent.futures.as_completed(results):
            # count += 1
            try:
                print(f.result())
            # soup = BeautifulSoup(results[count].content, "lxml")
            except Exception as e:
                print(f'Error: {e}')
