# 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 = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' } 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) # 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