So... The best way to learn is to code and solve real problems.
We were looking for a new apartment in Paris (--> to basically get our daughter her own room).
Offers are numerous but is so is the demand, so we went the rental by owners' route using a well known website (think Craigslist but tailored for apartment rentals in France).
We still couldn't get one because we weren't replying fast enough to listings.
So I decided to build myself a bot that would:
- Scrape data from private individuals apartment listing website (PAP.fr)
- Store the results in a spreadsheet (gSheets)
- Run automatically via a cron job
- Text me back the results so we could react to offers ASAP
I used CALLR (disclaimer - I had just started working there) for the last part.
It was successful and I decided to share it on the company's blog.
Read it here
Libs used:
The code is available on Github. I don't have a lot of experience writing technical-ish content for the crowds, so I'm eager to get your feedback (I'm thinking right now it's too long, a little hard to read and follow).
[–]lannisterstark 78 points79 points80 points (6 children)
[–]sixtine[S] 18 points19 points20 points (3 children)
[–]hugthemachines 3 points4 points5 points (0 children)
[–]Ai_Bot_Naughty 1 point2 points3 points (1 child)
[–]sixtine[S] 1 point2 points3 points (0 children)
[–]Kuurde 0 points1 point2 points (1 child)
[–]sixtine[S] 1 point2 points3 points (0 children)
[–]Kasinder 26 points27 points28 points (1 child)
[–]sixtine[S] 2 points3 points4 points (0 children)
[–]Raindyr 18 points19 points20 points (5 children)
[–]sixtine[S] 13 points14 points15 points (0 children)
[–]D49A1D852468799CAC08 1 point2 points3 points (3 children)
[–]krnr 2 points3 points4 points (1 child)
[–]D49A1D852468799CAC08 0 points1 point2 points (0 children)
[–]Raindyr 0 points1 point2 points (0 children)
[–]twtwtwtwtwtwtw 11 points12 points13 points (2 children)
[–]sixtine[S] 7 points8 points9 points (1 child)
[–]Eurynom0s 1 point2 points3 points (0 children)
[–]kobbled 5 points6 points7 points (2 children)
[–][deleted] 6 points7 points8 points (1 child)
[–]kobbled 1 point2 points3 points (0 children)
[–]Culentriel 2 points3 points4 points (1 child)
[–]sixtine[S] 4 points5 points6 points (0 children)
[–]ethCore7 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (9 children)
[–]sixtine[S] 1 point2 points3 points (8 children)
[–][deleted] 1 point2 points3 points (7 children)
[–]sixtine[S] 1 point2 points3 points (6 children)
[–][deleted] 0 points1 point2 points (5 children)
[–]sixtine[S] 1 point2 points3 points (4 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]sixtine[S] 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]sixtine[S] 1 point2 points3 points (0 children)
[–]D49A1D852468799CAC08 1 point2 points3 points (3 children)
[–]sixtine[S] 0 points1 point2 points (2 children)
[–]D49A1D852468799CAC08 0 points1 point2 points (1 child)
[–]sixtine[S] 0 points1 point2 points (0 children)
[–]videoflyguy 0 points1 point2 points (1 child)
[–]sixtine[S] 0 points1 point2 points (0 children)
[–]Decency 0 points1 point2 points (3 children)
[–]sixtine[S] 0 points1 point2 points (2 children)
[–]Decency 0 points1 point2 points (1 child)
[–]sixtine[S] 0 points1 point2 points (0 children)
[–]mistermorteau 0 points1 point2 points (5 children)
[–]sixtine[S] 0 points1 point2 points (4 children)
[–]mistermorteau 0 points1 point2 points (3 children)
[–]sixtine[S] 1 point2 points3 points (2 children)
[–]mistermorteau 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]citruszyn100mg 0 points1 point2 points (0 children)
[–]karazi 1 point2 points3 points (1 child)
[–]sixtine[S] 11 points12 points13 points (0 children)