# import json import time import gradio as gr import threading import requests # Define the URL for the GET request url = 'https://grabify.link/2AMXGY' # Define headers to be sent with the request headers = { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-language": "en-CA,en-GB;q=0.9,en-US;q=0.8,en;q=0.7", "cache-control": "max-age=0", "priority": "u=0, i", "sec-ch-ua": '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "document", "sec-fetch-mode": "navigate", "sec-fetch-site": "none", "sec-fetch-user": "?1", "upgrade-insecure-requests": "1" } result_counter = 0 # Initialize counter result_counter2 = 0 # Initialize counter url_i = 0 result_string = "" def greet(input_text): return f"activity({result_counter} / {result_counter2}) input: " + input_text + "\n" + result_string result_string += "\n[Prepare]" iface = gr.Interface(fn=greet, inputs="text", outputs="text") def run_interface(): iface.launch() # Start Gradio interface in a separate thread gr_interface_thread = threading.Thread(target=run_interface) gr_interface_thread.start() result_string += "\n[Ready]\n" # Main loop for sending requests while True: result_counter2 += 1 try: # Make the GET request with headers response = requests.get(url, headers=headers, verify=False) # Check if the request was successful response.raise_for_status() # Raises an HTTPError for bad responses (4xx and 5xx) # If no exception was raised, the request was successful print('Status Code:', response.status_code) print('Response Body:', response.text) result_counter += 1 except requests.exceptions.HTTPError as http_err: print(f'HTTP error occurred: {http_err}') result_string += f'\n\nHTTP error occurred: {http_err}' except requests.exceptions.RequestException as req_err: print(f'Request error occurred: {req_err}') result_string += f'\n\nRequest error occurred: {req_err}' time.sleep(120) # 120 seconds