async function scrapeIt (url, opts) {
    const res = await req(url)
    let scrapedData = scrapeIt.scrapeHTML(res.$, opts)
    return Object.assign(res, {
        data: scrapedData,
        body: res.data
    })
}
scrapeIt
A scraping module for humans.

@name scrapeIt
@function
@param {String|Object} url The page url or request options.
@param {Object} opts The options passed to `scrapeHTML` method.
@param {Function} cb The callback function.
@return {Promise} A promise object resolving with:

  - `data` (Object): The scraped data.
  - `$` (Function): The Cheeerio function. This may be handy to do some other manipulation on the DOM, if needed.
  - `response` (Object): The response object.
  - `body` (String): The raw body as a string.