Spaces:
Running
Running
File size: 2,365 Bytes
a936419 8ca50ab a936419 f824e57 6a79bab a07a31e f824e57 5758366 f824e57 5758366 2c9db66 f824e57 a936419 07a65bf 5535edf a68c2e8 a936419 07a65bf a936419 5e3a028 a936419 33dc2c4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
import gradio as gr
import requests
from bs4 import BeautifulSoup
from urllib.parse import urljoin
def parse_links(ort):
try:
# Konstruiere die vollständige URL
initial_url = "http://specialist-it.de:3000?q=hallo"
import requests
url = "http://specialist-it.de:3001/api/search"
payload = {
"chatModel": {
"provider": "groq",
"model": "LLaMA3-70b"
},
"embeddingModel": {
"provider": "Local",
"model": "BGE small"
},
"optimizationMode": "balanced",
"focusMode": "webSearch",
"query": "What is Perplexica",
"history": [
["human", "Hi, how are you?"],
["assistant", "I am doing well, how can I help you today?"]
]
}
headers = {
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
return response.json()
# Senden der Anfrage an die initiale URL
response = requests.get(initial_url)
response.raise_for_status() # Überprüfen, ob die Anfrage erfolgreich war
# Parse the HTML content using BeautifulSoup
soup = BeautifulSoup(response.content, 'html.parser')
# Den body-Tag finden
body_tag = soup.find('body')
# Den Text des body-Tags zurückgeben
body_text = body_tag.get_text()
# Den Text ausgeben
print(body_text)
return body_text
# Rückgabe als Dictionary, um es mit gr.JSON kompatibel zu machen
#return {"body_text": body_text}
except requests.RequestException as e:
return {"error": str(e)}
except Exception as e:
return {"error": str(e)}
# Erstelle die Gradio-Schnittstelle
with gr.Blocks() as demo:
gr.Markdown("# Vereine in Bayern")
ort_input = gr.Textbox(label="Ort", placeholder="Gib den Namen des Ortes ein")
links_output = gr.JSON(label="Gefundene Vereine")
# Button zum Starten der Parsung
button = gr.Button("Parse und Scrape")
# Verbinde den Button mit der Funktion
button.click(fn=parse_links, inputs=ort_input, outputs=links_output)
demo.launch() |