Do you like to spend time looking for housing? No, neither do I!
Well, what about getting your own housing agent! An LLM can be that for you, it will crawl the web and use your personal information to apply for housing for you!
You provide your information and credentials to the agent. It automatically opens the websites, searches the offers and based on the offer compiles and sends a personalized response to the listing!
Please do not overuse this! By default the framework saves the sent emails/messages and does not respond to the same listing twice. Please do not modify it to send emails repeatedly.
Also, the sites are not protected against bots. Please use this moderately so that they do not protect the websites.
If auto-house has helped you consider starring the repository!
- Install Python 3.10
python -m venv venvsource venv/bin/activatepip install requirements.txt
-
Create a folder in secret with your name. Use this same string in
main.pyto initiate yourPersonalProfile. You can copy theexamplefolder, as you will need to fill in all the files there. -
For email authentification fill in credentials in
gmail_credentials.json. If you are using Gmail, then your password is app specific, not your normal login. Read more here. -
To use Gemini get your API key here. Read more about the limits limits here.
-
Fill in your wohnen.ethz.ch credentials to
site_credentials.json -
Fill in
living_preference.jsonandmy_description.jsonup to your liking.
Now you can run make me-have-a-house or just python main.py (but I think the first one is more funny).
Please open an issue if anything comes up, or make a pull request if you want to add a feature. Refer to TO-DO List for planned features.
- To pass wg zimmer https://github.com/ultrafunkamsterdam/undetected-chromedriver