blob: c08c9b890a6be17bfedd7a9a13b83da0b92b9b2e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
'use strict'
const { $jsonld, $filter, title } = require('@metascraper/helpers')
const wrap = rule => ({ htmlDom, url }) => {
const value = rule(htmlDom, url)
return title(value)
}
module.exports = () => ({
title: [
wrap($ => $('meta[property="og:title"]').attr('content')),
wrap($ => $('meta[name="twitter:title"]').attr('content')),
wrap($ => $filter($, $('title'))),
wrap($jsonld('headline')),
wrap($ => $('.post-title').text()),
wrap($ => $filter($, $('.entry-title'))),
wrap($ => $('h1[class*="title" i] a').text()),
wrap($ => $('h1[class*="title" i]').text())
]
})
|