import os
import requests
from datetime import datetime

url = 'http://207.180.254.4/vast.xml'
headers = {
    'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'
}

params = {
    'reqType': 'AdsSetup',
    'protocolVersion': '2.0',
    'zoneId': '33011444',
    'playerSize': '720x576',
    '_fw_gdpr': '0',
    '_fw_us_privacy': '1---',
    # 'appName': 'NEED_TO_REPLACE_BY_APP_NAME',
    # 'appVersion': 'NEED_TO_REPLACE_BY_APP_VERSION',
    # 'appBundle': 'NEED_TO_REPLACE_BY_APP_BUNDLE_ID',
    # 'appStoreUrl': 'NEED_TO_REPLACE_BY_ENCODED_APP_STORE_URL',
    # 'appPaid': 'NEED_TO_REPLACE_BY_1_OR_0',
    # 'deviceIfa': 'NEED_TO_REPLACE_BY_DEVICE_IFA',
    # '_fw_deviceMake': 'NEED_TO_REPLACE_BY_DEVICE_MAKE',
    # '_fw_devicemodel': 'NEED_TO_REPLACE_BY_DEVICE_MODEL',
    '_fw_content_genre': 'NEED_TO_REPLACE_BY_CONTENT_GENRE',
    '_fw_content_rating': 'NEED_TO_REPLACE_BY_CONTENT_RATING',
    '_fw_site_category': '500001',
    '_fw_content_category': 'NEED_TO_BE_REPLACED_BY_IAB_CONTENT_CATEGORIES_IDS',
    '_fw_content_title': 'NEED_TO_BE_REPLACED_BY_CONTENT_TITLE',
    '_fw_content_language': 'NEED_TO_BE_REPLACED_BY_ISO-639-1-COUNTRY_CODE',
    '_fw_content_length': 'NEED_TO_BE_REPLACED_BY_LENGTH_OF_CONTENT_IN_SECONDS',
    'series': 'NEED_TO_BE_REPLACED_BY_CONTENT_SERIE_TITLE',
    '_fw_content_qagrating': 'NEED_TO_BE_REPLACED_BY_IQG_MEDIA_RATING',
    '_fw_content_producer_name': '2M_TV',
    'livestream': '1',
    # '_fw_gdpr': 'NEED_TO_REPLACE_BY_0_OR_1',
    # '_fw_gdpr_consent': 'NEED_TO_REPLACE_BY_TCF_V2_CONSENT_STRING',
    # 'schain': 'NEED_TO_REPLACE_BY_SELLERS.JSON_SUPPLYCHAIN',
    # '_fw_us_privacy': 'NEED_TO_REPLACE_BY_CCPA_CONSENT_STRING',
    # '_fw_coppa': 'NEED_TO_REPLACE_BY_0_OR_1',
    # '_fw_did_idfv': 'NEED_TO_REPLACE_BY_IDFV',
    # '_fw_atts': 'NEED_TO_REPLACE_BY_0_1_2_OR_3',
    # 'ltlg': 'NEED_TO_REPLACE_BY_LONGITUDE_AND_LATITUDE',
    # '_fw_is_lat': 'NEED_TO_REPLACE_BY_0_OR_1'
}


{
    '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_content_genre': 'generalist',
    '_fw_content_rating': '+14',
    '_fw_is_lat': '1',
    '_fw_coppa': '0',
    'withOMSDK': 'false',
    '_fw_gdpr_consent': '0',
    '_fw_gdpr_consented_providers': '0'
}

num_requests = 5000

# Create a folder with current datetime
current_datetime = datetime.now().strftime('%Y-%m-%d_%H:%M:%S')
folder_path = os.path.join(os.getcwd(), current_datetime)
os.makedirs(folder_path)

for i in range(num_requests):
    response = requests.get(url, headers=headers, params=params)

    if response.status_code == 200:
        vast_response = response.text
        # Save the response as an XML file
        file_name = f'response_{i}.xml'
        file_path = os.path.join(folder_path, file_name)

        # with open(file_path, 'w') as file:
        #     file.write(vast_response)

        print(f'Saved response {i} as {file_name}')
    else:
        print(f'Error: Failed to make the VAST request. Status code: {response.status_code}')
