{"id":688,"date":"2020-02-21T08:55:00","date_gmt":"2020-02-21T07:55:00","guid":{"rendered":"https:\/\/benedict-witzenberger.de\/wordpress\/?p=688"},"modified":"2020-02-20T15:22:19","modified_gmt":"2020-02-20T14:22:19","slug":"wohnung-muenchen-mit-einer-app","status":"publish","type":"post","link":"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/","title":{"rendered":"Automatisierte Wohnungssuche in M\u00fcnchen"},"content":{"rendered":"\n<p>Wie ich mit einer eigenen App versucht habe, eine Wohnung in M\u00fcnchen zu finden.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Es ist ziemlich einfach, auf Partys in M\u00fcnchen ein gemeinsames Thema zu finden: den Wohnungsmarkt. Ja, in M\u00fcnchen sind Mieten in vielen F\u00e4llen sehr hoch (wer das nicht glaubt, kann es <a rel=\"noreferrer noopener\" aria-label=\"hier (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/projekte.sueddeutsche.de\/artikel\/muenchen\/meinemiete-so-stark-belastet-die-miete-die-muenchner-e807307\/\" target=\"_blank\">hier<\/a>, oder <a rel=\"noreferrer noopener\" aria-label=\"hier  (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/projekte.sueddeutsche.de\/artikel\/muenchen\/artikel-e911057\/\" target=\"_blank\">hier <\/a>nachlesen). Und was noch ein weiteres Problem ist: Eine Wohnung zu finden, ist richtig schwer. Und trotzdem versucht man es. Denn hier zu leben hat ja durchaus Vorteile.<\/p>\n\n\n\n<p>Vor einigen Jahren bin ich auf einen <a rel=\"noreferrer noopener\" aria-label=\"Blogpost von Karim Jedda (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/funnybretzel.svbtle.com\/datamining-a-flat-in-munich\" target=\"_blank\">Blogpost von Karim Jedda<\/a> gesto\u00dfen. Er arbeitet im Bereich Automation &#8211; und hatte das gleiche Problem, wie viele andere Leute: Wo bekomme ich eine Wohnung her? Sein Vorteil: Er konnte den Prozess automatisieren. Und nutze das gleich f\u00fcr ein Sozial-Experiment mit verschiedenen Namen, Herkunft und Nachrichten:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p> \u201ea girl with an italian name, gets an 90% answer rate, a guy with an arab name and is younger than 25 gets, 1% answer rate. The master of all, is the young munich guy who is around 25 , called Hanz who almost gets an answer all the time. \u201c<\/p><cite>Karim Jedda auf seinem Blog<\/cite><\/blockquote>\n\n\n\n<p>Wem dieser Versuchsaufbau bekannt vorkommt: Karim war auch an dem spannenden BR Data\/Spiegel Online-Datenprojekt <a rel=\"noreferrer noopener\" aria-label=\"Hanna und Ismael (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/www.hanna-und-ismail.de\/\" target=\"_blank\">Hanna und Ismael<\/a> beteiligt. Das Projekt versuchte, Diskriminierung am Mietmarkt zu messen.<\/p>\n\n\n\n<p>Aber dieser Aufbau kann auch dem ganz einfachen Zweck dienen, eine neue Wohnung zu finden. <\/p>\n\n\n\n<p>Die Grundannahme dabei: Wohnungsbesitzer stellen ihre Wohnung auf einem der g\u00e4ngigen Immobilienportale ein und werden dann mit hunderten von Bewerbungen \u00fcbersch\u00fcttet. Und schauen sich dann vielleicht nur die ersten Bewerbungen an. Sind da passende potenzielle Mieter dabei, werden sie eingeladen. Der Trick ist also, unter diese ersten Mails zu kommen. Am besten, indem man m\u00f6glichst schnell von neuen Wohnungen erf\u00e4hrt.<\/p>\n\n\n\n<h2>Wie eine automatisierte Wohnungssuche aussehen k\u00f6nnte<\/h2>\n\n\n\n<p>Auch ich habe vor einigen Jahren eine neue Wohnung in M\u00fcnchen gesucht. Und habe dann dar\u00fcber nachgedacht, meine Datenskills daf\u00fcr einzusetzen.<\/p>\n\n\n\n<p> Es gibt ja wirklich diverse Portale, die Wohnungen anbieten. Vermutlich verst\u00f6\u00dft es gegen deren AGB, wenn man diese Angebote automatisiert alle paar Minuten abgreifen w\u00fcrde. Technisch w\u00e4re das allerdings gar nicht so aufwendig. <\/p>\n\n\n\n<p>Ich will das mal in einem &#8211; nat\u00fcrlich rein hypothetischen \ud83d\ude09 &#8211; Beispiel in der Programmiersprache Python (Version 2.7) skizzieren:<\/p>\n\n\n\n<ul><li>Wir benutzen f\u00fcr das Scraping der Angebote verschiedene Libraries: <a rel=\"noreferrer noopener\" aria-label=\"urllib.request (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/docs.python.org\/3\/library\/urllib.request.html\" target=\"_blank\">urllib.request<\/a>, um Webseiten zu \u00f6ffnen; <a rel=\"noreferrer noopener\" aria-label=\"BeautifulSoup (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/www.crummy.com\/software\/BeautifulSoup\/bs4\/doc\/\" target=\"_blank\">BeautifulSoup<\/a>, um die Daten aus den HTML-Seiten zu &#8222;scrapen&#8220; (mehr dazu hab ich \u00fcbrigens <a rel=\"noreferrer noopener\" aria-label=\"schonmal gebloggt (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/benedict-witzenberger.de\/wordpress\/2018\/04\/17\/webscraping-in-python-3-wie-ich-es-mache\/\" target=\"_blank\">schonmal gebloggt<\/a>); damit wir nicht so auffallen, k\u00f6nnen wir <a rel=\"noreferrer noopener\" aria-label=\"fake_useragent  (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/pypi.org\/project\/fake-useragent\/\" target=\"_blank\">fake_useragent <\/a>benutzen. Das so tut, als k\u00e4me unsere Anfrage nicht von einem Skript, sondern von einem Browser.<\/li><li>Die Daten, die dabei anfallen w\u00fcrden, k\u00f6nnten wir in eine Datenbank schreiben. Ganz easy ist zum Beispiel sqlite. Daf\u00fcr laden wir die Library <a rel=\"noreferrer noopener\" aria-label=\"sqlite3 (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/docs.python.org\/2\/library\/sqlite3.html\" target=\"_blank\">sqlite3<\/a> und erstellen ein entsprechendes Schema:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"393\" src=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Schema-1024x393.png\" alt=\"Screenshot Datenbank Wohnungssuche Schema\" class=\"wp-image-691\" srcset=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Schema-1024x393.png 1024w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Schema-300x115.png 300w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Schema-768x295.png 768w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Schema.png 1146w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Ein m\u00f6gliches Datenbankschema f\u00fcr die Immobiliensuche.<\/figcaption><\/figure>\n\n\n\n<ul><li> Zu einem festgelegten Zeitpunkt (also alle paar Minuten) rufen wir die Wohnungs-Webseiten auf uns speichern die f\u00fcr uns relevanten Daten in die Datenbank.<\/li><li>Damit wir keine Daten doppelt schreiben, arbeiten wir mit IDs. Steht eine ID schon in der Datenbank, wird ein Eintrag nicht \u00fcbernommen.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"502\" src=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Inhalte-1024x502.png\" alt=\"Screenshot Datenbank Wohnungssuche Inhalte\" class=\"wp-image-690\" srcset=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Inhalte-1024x502.png 1024w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Inhalte-300x147.png 300w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Inhalte-768x377.png 768w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Inhalte-1536x754.png 1536w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/Screenshot-Datenbank-Wohnungssuche-Inhalte.png 1598w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>So k\u00f6nnte eine solche Wohnungs-Datenbank aussehen. Adressen sind unkenntlich gemacht.<\/figcaption><\/figure>\n\n\n\n<ul><li> Ein zweites Skript pr\u00fcft nach jedem Durchlauf, ob neue Eintr\u00e4ge\/IDs in der  Datenbank stehen. Wenn ja, sendet es eine E-Mail mit den neuen Wohnungsangeboten an mich. Das hat der folgende Codeblock ausgel\u00f6st: <\/li><\/ul>\n\n\n\n<pre>\n# sucht in der Datenbank nach neuen Wohnungen:\n\ntime_test = cursor.execute(\"select * from wohnungen where timestamp >= ?\", (last_time,)).fetchall()\n\n# Wenn es neue Wohnungen gibt, wird jede einzeln zum HTML hinzugef\u00fcgt:\n\nif time_test:\n\n    result_list = []\n\n# f\u00fcr jede neue Wohnung bekommt result_list einen Eintrag mehr:\n\n    for row in time_test:\n        result_list.append(\"\"\"\n        <h2>{}<\/h2>\n        Adresse: {} {}<br>\n        Warmmiete: {} Euro<br>\n        Zimmer: {}<br>\n        Link: {} <br>\n        (Zeitstempel zur \u00dcberpr\u00fcfung: {})<br>\"\"\".format(row[1], row[5], row[4], row[7], row[6], row[8], \ntime.strftime('%d.%m.%Y %H:%M:%S',  time.localtime(row[3]))))\n\n# body ist der Text in der Mail, der die Wohnungen umgibt:\n\n    body = \"\"\"\n    <html>\n    <head><\/head>\n    <p>Hallo,<br>\n    Ich habe {} neue Wohnungen gefunden. Schau sie Dir doch mal an.<br>\n    \"\"\".format(len(result_list)) +\\\n    \"<br>\".join(result_list) +\\\n    \"\"\"\n    <br>\n    Viele Gr\u00fc\u00dfe,<br>\n    Dein Bot\n    <\/p><\/html>\n    \"\"\"\n<\/pre>\n\n\n\n<p>Ich hab mich ehrlicherweise nicht getraut, automatisierte Mails zu verschicken. Denn ich glaube, dass es viel Sinn macht, in den Mails auf die angebotene Wohnung einzugehen &#8211; das k\u00f6nnen automatisierte Mail-Templates nur zu einem kleinen Teil leisten (indem sie Daten \u00fcbernehmen, die eindeutig im Angebot stehen &#8211; Preis, Quadratmeter, Viertel, &#8230;).<\/p>\n\n\n\n<p>Die Pointe am Ende ist \u00fcbrigens sehr \u00e4hnlich zu der im Blogpost auf Funnybretzel. Ich habe eine Wohnung in M\u00fcnchen gefunden, allerdings nicht im Internet. Sondern ganz klassisch: \u00fcber eine Zeitungsannonce.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie ich mit einer eigenen App versucht habe, eine Wohnung in M\u00fcnchen zu finden. Es ist ziemlich einfach, auf Partys in M\u00fcnchen ein gemeinsames Thema zu finden: den Wohnungsmarkt. Ja, in M\u00fcnchen sind Mieten in vielen F\u00e4llen sehr hoch (wer <a href=\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/\"><\/p>\n<div class=\"read-more\">\n<p>Read more &#8250;<\/p>\n<\/div>\n<p><!-- end of .read-more --><\/a><\/p>\n","protected":false},"author":1,"featured_media":705,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[52,53,13,51],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Datamining bei der Wohnungs-Suche in M\u00fcnchen &bull; Benedict Witzenberger<\/title>\n<meta name=\"description\" content=\"Wie ich mit einem automatisierten Verfahren versucht habe, eine Wohnung in M\u00fcnchen zu finden.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datamining bei der Wohnungs-Suche in M\u00fcnchen &bull; Benedict Witzenberger\" \/>\n<meta property=\"og:description\" content=\"Wie ich mit einem automatisierten Verfahren versucht habe, eine Wohnung in M\u00fcnchen zu finden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/\" \/>\n<meta property=\"og:site_name\" content=\"Benedict Witzenberger\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-21T07:55:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-20T14:22:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/teaserbild_wohnung_muenchen_python.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1240\" \/>\n\t<meta property=\"og:image:height\" content=\"698\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Benedict Witzenberger\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@munichrocker\" \/>\n<meta name=\"twitter:site\" content=\"@munichrocker\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benedict Witzenberger\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#website\",\"url\":\"https:\/\/benedict-witzenberger.de\/wordpress\/\",\"name\":\"Benedict Witzenberger\",\"description\":\"#ddj-Blog and personal portfolio page\",\"publisher\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/benedict-witzenberger.de\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/\",\"url\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/\",\"name\":\"Datamining bei der Wohnungs-Suche in M\u00fcnchen &bull; Benedict Witzenberger\",\"isPartOf\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#website\"},\"datePublished\":\"2020-02-21T07:55:00+00:00\",\"dateModified\":\"2020-02-20T14:22:19+00:00\",\"description\":\"Wie ich mit einem automatisierten Verfahren versucht habe, eine Wohnung in M\u00fcnchen zu finden.\",\"breadcrumb\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/benedict-witzenberger.de\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatisierte Wohnungssuche in M\u00fcnchen\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/\"},\"author\":{\"name\":\"Benedict Witzenberger\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae\"},\"headline\":\"Automatisierte Wohnungssuche in M\u00fcnchen\",\"datePublished\":\"2020-02-21T07:55:00+00:00\",\"dateModified\":\"2020-02-20T14:22:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/\"},\"wordCount\":658,\"publisher\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae\"},\"keywords\":[\"Datamining\",\"M\u00fcnchen\",\"Python\",\"Wohnungssuche\"],\"articleSection\":[\"Werkstatt\"],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae\",\"name\":\"Benedict Witzenberger\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a0a634cefbade1a34310db77ccc3fe5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a0a634cefbade1a34310db77ccc3fe5d?s=96&d=mm&r=g\",\"caption\":\"Benedict Witzenberger\"},\"logo\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/benedict-witzenberger.de\/wordpress\/author\/benedict\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Datamining bei der Wohnungs-Suche in M\u00fcnchen &bull; Benedict Witzenberger","description":"Wie ich mit einem automatisierten Verfahren versucht habe, eine Wohnung in M\u00fcnchen zu finden.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/","og_locale":"de_DE","og_type":"article","og_title":"Datamining bei der Wohnungs-Suche in M\u00fcnchen &bull; Benedict Witzenberger","og_description":"Wie ich mit einem automatisierten Verfahren versucht habe, eine Wohnung in M\u00fcnchen zu finden.","og_url":"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/","og_site_name":"Benedict Witzenberger","article_published_time":"2020-02-21T07:55:00+00:00","article_modified_time":"2020-02-20T14:22:19+00:00","og_image":[{"width":1240,"height":698,"url":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2020\/02\/teaserbild_wohnung_muenchen_python.jpg","type":"image\/jpeg"}],"author":"Benedict Witzenberger","twitter_card":"summary","twitter_creator":"@munichrocker","twitter_site":"@munichrocker","twitter_misc":{"Verfasst von":"Benedict Witzenberger","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#website","url":"https:\/\/benedict-witzenberger.de\/wordpress\/","name":"Benedict Witzenberger","description":"#ddj-Blog and personal portfolio page","publisher":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/benedict-witzenberger.de\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/","url":"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/","name":"Datamining bei der Wohnungs-Suche in M\u00fcnchen &bull; Benedict Witzenberger","isPartOf":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#website"},"datePublished":"2020-02-21T07:55:00+00:00","dateModified":"2020-02-20T14:22:19+00:00","description":"Wie ich mit einem automatisierten Verfahren versucht habe, eine Wohnung in M\u00fcnchen zu finden.","breadcrumb":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/benedict-witzenberger.de\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Automatisierte Wohnungssuche in M\u00fcnchen"}]},{"@type":"Article","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/#article","isPartOf":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/"},"author":{"name":"Benedict Witzenberger","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae"},"headline":"Automatisierte Wohnungssuche in M\u00fcnchen","datePublished":"2020-02-21T07:55:00+00:00","dateModified":"2020-02-20T14:22:19+00:00","mainEntityOfPage":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2020\/02\/21\/wohnung-muenchen-mit-einer-app\/"},"wordCount":658,"publisher":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae"},"keywords":["Datamining","M\u00fcnchen","Python","Wohnungssuche"],"articleSection":["Werkstatt"],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae","name":"Benedict Witzenberger","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a0a634cefbade1a34310db77ccc3fe5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0a634cefbade1a34310db77ccc3fe5d?s=96&d=mm&r=g","caption":"Benedict Witzenberger"},"logo":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/image\/"},"url":"https:\/\/benedict-witzenberger.de\/wordpress\/author\/benedict\/"}]}},"_links":{"self":[{"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/posts\/688"}],"collection":[{"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/comments?post=688"}],"version-history":[{"count":10,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/posts\/688\/revisions"}],"predecessor-version":[{"id":724,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/posts\/688\/revisions\/724"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/media\/705"}],"wp:attachment":[{"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/media?parent=688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/categories?post=688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/tags?post=688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}