Microlink × Google
Interact withgoogle.com
google.js
const mql = require('@microlink/mql')
const google = async (url, opts) => {
  const result = await mql(url, {
    data: {
      results: {
        selectorAll: '.g',
        attr: {
          title: {
            selector: 'h3',
            attr: 'text'
          },
          description: {
            selector: 'span',
            attr: 'text'
          },
          breadcumb: {
            selector: 'cite',
            attr: 'text',
            type: 'text'
          },
          link: {
            selector: 'a',
            attr: 'href',
            type: 'url'
          }
        }
      }
    },
    ...opts
  })
  if (result.data.results) {
    result.data.results = result.data.results.filter(
      ({ title, description }) => !!title && !!description
    )
  }
  return result
}
const result = await google('https://www.google.com/search?q=microlink')
mql.render(result)