Spaces:
Running
Running
# 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 | |