It&#x27;s not a totally original concept.  Screen-scraping has been around for a while - essentially what this solves.  I did mine for Ajax:<p><pre><code>  this.get(html, selector, function(s){
    var es = new DOMParser().parseFromString(html, &#x27;text&#x2F;html&#x27;).querySelectorAll(selector);
    return [].slice.call(es).map(function(n){ return n.innerText });
  };
</code></pre>
It&#x27;s not a product per-se, but combination of data and view is one of the unfortunate aspects of the web that (sorry) won&#x27;t get fixed - Not everyone will build JSON apis.  And, hate away but HTML &amp; JS are here for a long time to come.  The need is very real and would be a critical part of a scrape or IFFFT like service - plumbing - if not a product you sell outright to end users.