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 = { | |
'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 | |