add googleMaps scraping and openAI playground project

This commit is contained in:
Daniel Abbassi
2025-07-15 16:50:37 +02:00
parent c3adc8d4a7
commit 92c27a39cb
7 changed files with 160 additions and 1 deletions

View File

@@ -0,0 +1,21 @@
Name,Adresse,Bewertung,Anzahl Bewertungen,Typ
Frau Dr. med. Susanne Schmitz,"Kölner Str. 79, Leverkusen",4.6,10,"doctor, health, point_of_interest, establishment"
Dipl. Psych. Erika Toussaint (geb. Benz),"Uhlandstraße 1, Leverkusen",5.0,1,"health, point_of_interest, establishment"
marianna ozerova,"Bonner Str. 4, Leverkusen",3.9,11,"health, point_of_interest, establishment"
Invictus Physiotherapie Leverkusen,"An d. Fuchskuhl 9b, Leverkusen",4.8,221,"physiotherapist, health, point_of_interest, establishment"
Dr. med. Werner Ott Facharzt für Psychosomat. Med. und Psychotherapie,"Kölner Str. 79, Leverkusen",4.3,14,"doctor, health, point_of_interest, establishment"
Physiotherapie am Fürstenbergplatz,"Fürstenbergpl. 4, Leverkusen",5.0,82,"health, point_of_interest, establishment"
Physiotherapie Leverkusen-Quettingen - PhysioSport 360°,"Quettinger Str. 220, Leverkusen",4.9,111,"physiotherapist, health, point_of_interest, establishment"
Dipl. Psych. Marlet Sina Klingauf,"Kölner Str. 79, Leverkusen",3.0,4,"health, point_of_interest, establishment"
FZKL - Fortbildungszentrum Köln Leverkusen,"Entenpfuhl 25, Leverkusen",4.8,13,"physiotherapist, health, point_of_interest, establishment"
Dr. Diana Enke Psychotherapeutische Praxis,"Kölner Str. 20A, Leverkusen",0.0,0,"health, point_of_interest, establishment"
Psychotherapeutische Praxis für Kinder und Jugendliche | Svenja Lessing | Leverkusen,"Kölner Str. 20A, Leverkusen",0.0,0,"health, point_of_interest, establishment"
Psychotherapie Valerie Stein,"Gisbert-Cremer-Straße 69, Leverkusen",0.0,0,"health, point_of_interest, establishment"
Herr Dr. Khalil Al-Jaar,"Kölner Str. 36, Leverkusen",4.4,25,"health, point_of_interest, establishment"
Praxis für Psychologische Psychotherapie,"Wilhelmstraße 12, Leverkusen",5.0,1,"health, point_of_interest, establishment"
Privatpraxis Psychotherapie,"Talstraße 49, Leverkusen",0.0,0,"health, point_of_interest, establishment"
Dipl.-Psych. Claudia Droste-Schmeißer,"Birkenbergstraße 14, Leverkusen",5.0,1,"health, point_of_interest, establishment"
Praxis Stock Ergotherapie | Physiotherapie | Logopädie,"Kölner Str. 60, Leverkusen",4.2,17,"health, point_of_interest, establishment"
Frau Dipl.-Psych. Monika Gfrörer,"Birkenbergstraße 14, Leverkusen",5.0,1,"health, point_of_interest, establishment"
"Dr. Dipl.-Psych. Trientje Helbing, Praxis für Verhaltenstherapie","Kölner Str. 126, Leverkusen",5.0,5,"health, point_of_interest, establishment"
Praxisgemeinschaft Ingrid Broch & Gisela Jachertz,"Düsseldorfer Str. 14, Leverkusen",5.0,2,"health, point_of_interest, establishment"
1 Name Adresse Bewertung Anzahl Bewertungen Typ
2 Frau Dr. med. Susanne Schmitz Kölner Str. 79, Leverkusen 4.6 10 doctor, health, point_of_interest, establishment
3 Dipl. Psych. Erika Toussaint (geb. Benz) Uhlandstraße 1, Leverkusen 5.0 1 health, point_of_interest, establishment
4 marianna ozerova Bonner Str. 4, Leverkusen 3.9 11 health, point_of_interest, establishment
5 Invictus Physiotherapie Leverkusen An d. Fuchskuhl 9b, Leverkusen 4.8 221 physiotherapist, health, point_of_interest, establishment
6 Dr. med. Werner Ott Facharzt für Psychosomat. Med. und Psychotherapie Kölner Str. 79, Leverkusen 4.3 14 doctor, health, point_of_interest, establishment
7 Physiotherapie am Fürstenbergplatz Fürstenbergpl. 4, Leverkusen 5.0 82 health, point_of_interest, establishment
8 Physiotherapie Leverkusen-Quettingen - PhysioSport 360° Quettinger Str. 220, Leverkusen 4.9 111 physiotherapist, health, point_of_interest, establishment
9 Dipl. Psych. Marlet Sina Klingauf Kölner Str. 79, Leverkusen 3.0 4 health, point_of_interest, establishment
10 FZKL - Fortbildungszentrum Köln Leverkusen Entenpfuhl 25, Leverkusen 4.8 13 physiotherapist, health, point_of_interest, establishment
11 Dr. Diana Enke Psychotherapeutische Praxis Kölner Str. 20A, Leverkusen 0.0 0 health, point_of_interest, establishment
12 Psychotherapeutische Praxis für Kinder und Jugendliche | Svenja Lessing | Leverkusen Kölner Str. 20A, Leverkusen 0.0 0 health, point_of_interest, establishment
13 Psychotherapie Valerie Stein Gisbert-Cremer-Straße 69, Leverkusen 0.0 0 health, point_of_interest, establishment
14 Herr Dr. Khalil Al-Jaar Kölner Str. 36, Leverkusen 4.4 25 health, point_of_interest, establishment
15 Praxis für Psychologische Psychotherapie Wilhelmstraße 12, Leverkusen 5.0 1 health, point_of_interest, establishment
16 Privatpraxis Psychotherapie Talstraße 49, Leverkusen 0.0 0 health, point_of_interest, establishment
17 Dipl.-Psych. Claudia Droste-Schmeißer Birkenbergstraße 14, Leverkusen 5.0 1 health, point_of_interest, establishment
18 Praxis Stock Ergotherapie | Physiotherapie | Logopädie Kölner Str. 60, Leverkusen 4.2 17 health, point_of_interest, establishment
19 Frau Dipl.-Psych. Monika Gfrörer Birkenbergstraße 14, Leverkusen 5.0 1 health, point_of_interest, establishment
20 Dr. Dipl.-Psych. Trientje Helbing, Praxis für Verhaltenstherapie Kölner Str. 126, Leverkusen 5.0 5 health, point_of_interest, establishment
21 Praxisgemeinschaft Ingrid Broch & Gisela Jachertz Düsseldorfer Str. 14, Leverkusen 5.0 2 health, point_of_interest, establishment

View File

@@ -0,0 +1,66 @@
import requests
import pandas as pd
# Google API Key (ersetzen durch deinen Schlüssel)
API_KEY = 'ENTER HERE'
# Base URL für die Google Places API
BASE_URL = "https://maps.googleapis.com/maps/api/place/nearbysearch/json"
def search_places(query, location, radius=5000):
"""
Sucht Orte basierend auf Query und Standort.
:param query: Suchbegriff (z. B. 'Therapeuten')
:param location: Standort als 'latitude,longitude'
:param radius: Suchradius in Metern (Standard: 5000)
:return: Liste von Orten
"""
params = {
'key': API_KEY,
'keyword': query,
'location': location,
'radius': radius
}
response = requests.get(BASE_URL, params=params, verify=False)
if response.status_code == 200:
return response.json().get('results', [])
else:
print(f"Error: {response.status_code}, {response.text}")
return []
def save_to_csv(data, filename):
"""
Speichert die Daten in einer CSV-Datei.
:param data: Liste von Orten
:param filename: Name der CSV-Datei
"""
df = pd.DataFrame(data)
df.to_csv(filename, index=False)
print(f"Datei gespeichert: {filename}")
def main():
query = input("Gib den Suchbegriff ein (z. B. 'Therapeuten'): ")
location = input("Gib den Standort ein (z. B. '52.5200,13.4050' für Berlin): ")
radius = int(input("Gib den Suchradius in Metern ein (z. B. 5000): "))
places = search_places(query, location, radius)
if places:
formatted_data = [
{
'Name': place.get('name'),
'Adresse': place.get('vicinity'),
'Bewertung': place.get('rating', 'N/A'),
'Anzahl Bewertungen': place.get('user_ratings_total', 'N/A'),
'Typ': ', '.join(place.get('types', []))
}
for place in places
]
save_to_csv(formatted_data, 'places.csv')
else:
print("Keine Ergebnisse gefunden.")
if __name__ == "__main__":
main()