PerplexicaApi / app.py
mgokg's picture
Update app.py
2c9db66 verified
raw
history blame
1.2 kB
import gradio as gr
import requests
from bs4 import BeautifulSoup
from urllib.parse import urljoin
def parse_links(ort):
# Konstruiere die vollständige URL
initial_url = f"http://specialist-it.de:3000?q={ort}"
# 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
# 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)
# Starte die Gradio-Anwendung
demo.launch()