Launch HN: Dashblock (YC S19) – Turn Any Website into an API
We're Hugues and Max, co-founders of Dashblock (https://dashblock.com). Dashblock turns any website into an API. People use us to access product information, news content, sales-related data or real-estate offers for instance.
As a data scientist, Hugues realised how complicated it was to access web data programmatically when a website doesn't provide an API. You have to build a script to pull the HTML, render the page in some cases, find selectors for the information you are interested in, distribute your tasks to scale and if the structure of the page changes, you have to update your selectors to find back the information.
We decided to build Dashblock to make it really simple to access web data through an API. Our software is basically a browser that allows you to access a website, right-click on the information you want to extract and preview your API on other pages.
In order to create long-lasting APIs, we developed a machine learning model that is resilient to website updates. For now, we mainly handle changes at the level of the HTML structure but with enough training data, we will also be resilient to UI updates.
Besides, our model detects similar content on the page to facilitate the selection process. When you call your API, we launch a headless browser, render the page, classify the content of the page using structural, visual and semantic features, and structure it by minimizing the entropy to give you a list when needed.
Our pricing model is related to the number of API calls our users make per month and if you want to give it a try, we currently offer 10k API calls when you sign up! You can download our software here : dashblock.com.
If you have any questions, we would be happy to answer them and if you have any related ideas, feedbacks or experiences, feel free to share them :)
Thank you !
101 comments
[ 3.7 ms ] story [ 158 ms ] threadI remember a similar startup making quite a splash on HN a few years ago — http://www.kimonolabs.com/. Do you know why they shut it down and what you guys are doing differently?
> we’ve realized that continuing to work in isolation on a general data collection tool simply won’t allow us to make the impact we want
Curious to hear the Dashblock vision in comparison :)
But at the same time, for $500/month, you can definitely have people updating the selectors manually...
I tested a super early version and was surprised how well it worked.
> We prohibit crawling, scraping, caching or otherwise accessing any content on the Service via automated means... [etc]
Tested on a site I regularly visit
edit: added chromeRecommendation: https://github.com/cliqz-oss/adblocker Should be the fastest adblocker library (used by Ghostery, Cliqz and Brave)
Also, how well does it handle JavaScript apps? Can you specify different engines to parse a site with or specify JS disabled/enabled etc?
what’s the mínimums macos versión ? why not web if this is electron ?
If you want to do that on the web, you'll have to render the page in an iframe to select the content and most websites don't allow it. In short, the user experience is way better with a software.
However, the ML claim is highly suspect. There is no way that a machine could reliably understand the semantic content of a website - that would require Artificial General Intelligence. If anyone could do that, it would've been Google. But even Google relies on human-edited structured metadata to define the content of sites (i.e. Rich Snippets and the like).
Check out Apify store (https://apify.com/store). It's built exactly for that purpose.
(Disclaimer: I'm a co-founder of Apify)
Feel free to contact us if you want to invest (hello@dashblock.com), we are currently raising funds ;)
1. https://www.theverge.com/2019/5/7/18531195/google-duplex-web...
https://developers.google.com/recaptcha/docs/v3
However, how do I know it is a legitimate product and not some virus/scam software?
I know YC is a vote of confidence, if it is a YC company, and all the copy sounds legit, and you sound like a pair of honest, hard working entrepreneurs.
But is there some way to check before I run the software?
Edit: Note that I would not have this concern if it were a web platform like Kimono used to be.
Note : FyI, we worked on a SaaS version but the user experience was not slick enough in our point of view (e.g. iframe of the websites).
Oh wow, instagram.com is on your youtube demo video thumbnail. Interested to know on how is it traversing the site, I do not think fb has put the usernames in public.
What's the plan here to really become differentiated? Why is now the right time for this concept and not before when others tried it? Also, how do you plan to address the concerns of companies that don't want their data to be accessed programmatically? That seems like a big challenge to overcome in order to become commercially succesful.
Also might be concerned about inaccuracies from variable pricing models for example. There’s a few reasons why you may not want it accessible - hence one of the reasons why CORS is even a thing.
I feel like this would have the same sort of friction that RSS had.
Which is to say, it could certainly still work.
For example, Google temporarily bans your IP when you hit things like Google Play urls multiple times in a few minutes. This is clearly an attempt to block anyone but a human to extract information from the Play store.
Timing is perfect because to do that, you need a robust headless browser and a smart way to locally identify the elements on the page if you don't want to maintain your scripts. That's why we use Puppeteer and TensorflowJS which didn't exists 2-3 years ago.
But sure, there are website owners who don't want an API for their website. Our plan is not to fight against them but to start with owner that are already convinced that they could benefits from automating the usage of their website. The banking sector understood that, and that's why Yodlee and Plaid are so successful today.
And if you step back, there are tons of websites that don't have the ressources to create an API (30% of the websites have been created using Wordpress) and don't know the value they could generate from it.
So yes, we'll have to overcome a lot of challenges to build this technology and make it accessible to everyone but we are convinced that the Internet will be used more and more programmatically in the future and we are just paving the way for it ;)
I'm not buying this, does AI process html as text lol? Surely it process it as a tree, right?
1. How hard would it be to do inputs? That is, there's a form that I have to fill out manually but I want to do so by API.
2. How well does this work for creating UX tests? The Selenium "no code" tools I've seen are terrible.