metascraper-soundcloud
Version:
Metascraper integration with SoundCloud
31 lines (23 loc) • 591 B
JavaScript
const {
$filter,
author,
description,
memoizeOne,
parseUrl,
toRule
} = require('@metascraper/helpers')
const toDescription = toRule(description)
const toAuthor = toRule(author)
const test = memoizeOne(
url => parseUrl(url).domainWithoutSuffix === 'soundcloud'
)
module.exports = () => {
const rules = {
author: [toAuthor($ => $filter($, $('.soundTitle__username')))],
description: [toDescription($ => $filter($, $('.soundTitle__description')))]
}
rules.test = ({ url }) => test(url)
rules.pkgName = 'metascraper-soundcloud'
return rules
}