Skip to content

Instantly share code, notes, and snippets.

@m-rey
Created November 10, 2021 02:39
Show Gist options
  • Save m-rey/ceedd31ed4f1d84bbd3d9ebef6d4ec41 to your computer and use it in GitHub Desktop.
Save m-rey/ceedd31ed4f1d84bbd3d9ebef6d4ec41 to your computer and use it in GitHub Desktop.
KVB Ärztesuche Info

KVB Ärztesuche

Hier ein paar infos zur KVB Ärztesuche:https://dienste.kvb.de/arztsuche/app/erweiterteSuche.htm

Nachdem das Suchformular entsprechend ausgefüllt wurde, wird ein POST request mit den Daten verschickt. Man kann daraus aber problemlos auch ein GET request machen: https://dienste.kvb.de/arztsuche/app/erweiterteSucheAusfuehrung.htm?fachgebiete=&name=&adresse=N%C3%BCrnberg&arztArt=&geschlecht=&sprechzeitenTag=&barrierefreiheit=&zustatzBezeichnungen=&zusatzWeiterbildungen=&genehmigungen=Verhaltenstherapie+Erwachsene&genehmigungen=Verhaltenstherapie+Erwachsene%2C+Gruppe&fremdsprachen=&bezirksstellen=&landkreise=&bsnrLanrHnr=&geocodeResult=&geoTest=

Besser noch wäre es, wenn man den Bezirk+Landkreis noch auswählt. Da ist die Suche etwas kaputt und graut die option aus. Einfach im source code enablen und die gewüsnchten Dinge auswählen. Als request kanns dann so aussehen (wenn Landkreis angegeben, ist Ort nicht mehr notwendig): https://dienste.kvb.de/arztsuche/app/erweiterteSucheAusfuehrung.htm?fachgebiete=&name=&adresse=&arztArt=&geschlecht=&sprechzeitenTag=&barrierefreiheit=&zustatzBezeichnungen=&zusatzWeiterbildungen=&genehmigungen=Verhaltenstherapie+Erwachsene&genehmigungen=Verhaltenstherapie+Erwachsene%2C+Gruppe&fremdsprachen=&bezirksstellen=&bezirksstellen=3&landkreise=09564000&bsnrLanrHnr=&geocodeResult=&geoTest=

Dieser request wird weitergeleitet (curl -L ist dein Freund), zb zu: https://dienste.kvb.de/arztsuche/app/suchergebnisse.htm?hashwert=e290ddd12cd96f3582c64ccf5c2c4fd2&lat=49.4521018&lng=11.0766654&zeigeKarte=true oder https://dienste.kvb.de/arztsuche/app/suchergebnisse.htm?hashwert=afabc7e5aac5a8b442d5feab2a4c1967 (wenn man kein ort hat sondern ein bezirk, was besser ist)

Der hash wird jedes mal neu generiert und beinhaltet dien search query. Man kann aber an diesem Link noch ein paar coole änderungen vornehmen, indem man die ensprechende parameter setzt:

  • page=1 für die seitenzahl
  • zeigeKarte=true um die google maps karte mit anzuzeigen
  • resultCount=100 um die maximale anzahl an Ergebnissen zu beschränken. (Ergebnisse sind nach Distanz zu Suchort sortiert)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment