@microlink/recipes
Version:
Build something with just a few of lines
48 lines (42 loc) • 918 B
JavaScript
'use strict'
const mql = require('@microlink/mql')
module.exports = 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
}
module.exports.meta = {
name: 'Google',
examples: ['https://www.google.com/search?q=microlink']
}