@microlink/mql-cli
Version:
CLI for interacting with Microlink Query Language (MQL)
34 lines (30 loc) • 763 B
JavaScript
'use strict'
const mql = require('@microlink/mql')
const { toTweets, tweetRule } = require('./util')
module.exports = async url => {
const { response, data } = await mql(url, {
force: true,
data: {
user: {
selector: '.permalink-header',
attr: {
name: {
selector: '.permalink-header .fullname'
},
username: {
selector: '.permalink-header .username b'
},
avatar: {
selector: 'img',
type: 'image',
attr: 'src'
}
}
},
tweets: tweetRule
}
})
const { user, tweets: allTweets } = data
const [tweet, ...replies] = toTweets(allTweets)
return [response.url, { user, tweet, replies }]
}