Show HN: Crawling car dealerships for a real time consumer search engine
demanjo.com
demanjo.com
Scraping:
- Dealer web sites are run by a handful of different data brokers, for the most part if you find a good way to scrape one (say dealer who uses http://www.dealer.com/ than you can extend your scraper to get others)
- Dealer web sites, in general, are horrible to view.
- Learn to love VIN explosion/decoding - http://www.researchmaniacs.com/VIN/VIN-Decoder.html the dealers enter features in so many different ways, it is your best chance to normalize the data.
- Normalize the ext. color, create a distinct list of all the crazy colors of car makers give their cars and all the short hand dealers give the colors. Create a map of the colors and apply when scraping
- Scraping is like farming, a lot of initial work, but there is constant upkeep for changing sites
Display:
- User's don't want to search by city as much as what is close to them, you should geocode the dealerships and display distance. For instance if I search West Des Moines, I would expect inventory in Des Moines also to come up
- Add searching by zip code, you can easily find database of the centroids. It can also be a cheap way of geocoding the dealerships
- Switch Mileage to use miles instead of KM, it looks like most of the inventory is in the US an that is what the user will expect.
- Use a ip2geo to set the initial location of the search, right now it looks like it is all over the place, check to see if the browser supports geo location and optionally set the initial search by that
For geolocation searches, we auto detect a users location. I cannot guarantee the accuracy of a users location as the geo data source is a free version. You can however easily select the miles to increase the radius of your search.
A few initial thoughts:
- I can't click the radio buttons themselves within each options group; only the link/label itself is clickable
- I would rather the mileage filters be < 10k, < 20k, < 36k, etc. If I can't have this, I want to be able to select multiple mileage filters at once
- I want to select multiples of other filters too. Year for example. eBay allows me to enter "2009-2011" or "2009-". I can only view one year at a time on this site.
- It took me a minute to realize I had to select a make before a model (yes, I feel stupid for this); showing an empty stub where the options will appear once I have selected a make is not intuitive - how about not showing the not-yet-ready filters until they are relevant?
- Seeing the "Contact Dealer" red button directly below the phone number made me initially think I was going to be calling the dealer. I finally clicked it after seeing no other place to view the dealer's own listing. I'd make getting to the dealer's site a bit more prominent
- One data point that is really important to dealers is how long the car has been on the lot. Hypothetically you could just track how long the same car has appeared at the same dealership. The longer the car has been sitting there, the more motivated they'll be to sell it. I remember hearing 30 days is a long time for dealerships to sit on a car. For buyers this could be good information to have.
- Getting the mobile experience right would be a huge win. So often the cars the dealer lists aren't actually the cars they have on the site (I'm not sure how much of this is intentional and how much is a matter of how fast inventory turns over). So when you get to the dealership, you want to quickly and easily be able to comparison shop - get that right and you cover people in that really critical uncomfortable moment.
What about options and equipment? Does the car have navigation? Sunroof? Most consumers have specific option packages in mind when searching for car online.
This is why VIN explosion is necessary for any serious automotive shopping site. If a consumer can't narrow the vehicles down to a trim and option package level then it won't get wide adoption.
So they will probably need more than VIN explosion for that; there are some companies that do provide that data though.
Not always however. Dealers frequently have incorrect or missing information on their websites, so garbage-in, garbage out.
This is why scraping dealer websites for data is always going to be problematic. Far better to work with the providers to have them send you the data. It's faster, easier and you get far better data.
Chrome offers 1-1 matches on VIN to style Ids for most OEM's, but it's an additional cost.
'Refine By' menu shows an arrow on mouseover, but user can only click on words, not arrow or high-lighted area.
'Refine By' pop-out menus show a square, value as hyperlink, count. Square looks like a checkbox (with rounded corners) but clicking on square produces no result (this user expected a checkbox response, & ability to select multiple models, colors, etc.)
Change of other filters does not require a 'go' button, but change of search radius does.
Results appear to have a wide radius, but pull-down for location does not show what default/pre-selected radius is (by experimentation, 10 miles).
Generally, the user should be able to tell what filters are currently active, and what their values are.
Clear Price filter action appeared to clear all filters.
US states and placenames with multi-word names should have all elements capitalized: s/New mexico/New Mexico/ s/San luis obispo/San Luis Obispo/
Price filter should allow either end-point to be absent.
Mileage should allow arbitrary range end-points, like price.
Year should allow a range, or checkboxes.
Consider having Refine by Make hide the less popular makes behind a 'more' button. So, by default display top N makes & 'more', 'more' displays top N2 (or all) makes & 'more', top N4 or all, top N*8 or all, etc. (otherwise the menu may grow to many dozens of obscure makes)
Support 'open in a new tab' on the hyperlinks show below the first search box. Searching <color> <make> <letter> displayed 3 links with counts, but displays nothing - sigh. (perhaps the back-end function is not yet implemented?)
Again, impressive data.
A suggestion, also a source of competitive advantage: Allow selecting more than one Make per search. Seems nobody does this. I would like to see all SUVs except those by the big North American manufacturers. To do this I need to execute many separate searches.
Will deploy multiple selections of filters by weeks end.
I'm conflicted; whilst ultimately you're right, it's very easy to type those words, and not as easy to test for a realistic load.
It's not as simple as throwing ab at your website, you need to use a proper tool (e.g. JMeter), make sure you're testing realistic user behaviour (even basics such as whether images and CSS have an impact), and ensure that you're not getting a false sense of security (e.g. how many connections are actually hitting the server at the same time?).
So yeah, whilst I kinda agree with you, I think it's a lot easier to say than to carry out.
of course, this requires at least some public traffic to play back. i've only used proprietary tools for this in my personal experience, but i believe jmeter has this functionality (log sampling).
Then it will show the search, but go to another search afterwards.
Works perfectly for me from my location.
Will be very helpful.
Thanks!
and “The selection and placement of listings on this page, except featured listings, were determined automatically by a computer program. For premium placement, please contact us.”
It doesn’t sound like he asked permission.
BTW for information in the UK a lead for our Audi B2C site was worth around £60.
Sounds dodgy from a Google perspective republishing other peoples content - though I know that Google looked at doing a niche car product - like they have with hotels etc so might not be a viable long term business.
Actually, it is just publishing compiled facts. It might violate the ToS, but it probably doesn't violate copyright.
I'm guessing violating a copyright is more likely to result in aggressive legal action whereas a ToS violation would just get you banned from the service or sent some sort of cease and desist.
I used to work for Reed Elsevier and there was rampant scrapeing and plagiarizing going on usually to create crappy MFA sites or to insert middlemen (offering no social value) into the job board market.
I possibly could see EU based recruitment companies going after indeed - maybe if stepstone are up for a fight.
Matt Cutts whats the deal on allowing indeeds search results into your index I thought you did not like other se results in Googles index
Now, whether this business wants a potential competitor doing this, that's a different story.
We are solely focusing on dealership websites.
You can only search for cars in your country.
Will have to change this if required at some point
Will incorporate.
Cheers!
Data store code name "Saycron" sits on the Demanjo's Distributed file system.
Indexing -- > uses a data structure i call "Octo-tree" Outperforms any multidimensional index i came across in any academic papers.
Web server -- > Code name "SlimAPE". simple non blocking.
Web framework -- > Code name "HerikX".
I will write about all of these technologies later on my blog whenever i get to setting up one.