You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mercury-parser/src/extractors/custom/www.wired.com/index.js

58 lines
1.2 KiB
JavaScript

// Rename CustomExtractor
// to fit your publication
// (e.g., NYTimesExtractor)
export const WiredExtractor = {
domain: 'www.wired.com',
title: {
selectors: [
'h1.content-header__hed',
'h1.post-title',
// enter title selectors
],
},
author: {
selectors: [
['meta[name="author"]', 'value'],
'a[rel="author"]',
// enter author selectors
],
},
content: {
selectors: [
'article.article.main-content',
'article.content',
// enter content selectors
],
// Is there anything in the content you selected that needs transformed
// before it's consumable content? E.g., unusual lazy loaded images
transforms: [],
// Is there anything that is in the result that shouldn't be?
// The clean selectors will remove anything that matches from
// the result
clean: ['.visually-hidden', 'figcaption img.photo'],
},
date_published: {
selectors: [
'time.content-header__publish-date',
['meta[itemprop="datePublished"]', 'value'],
],
},
lead_image_url: {
selectors: [['meta[name="og:image"]', 'value']],
},
dek: {
selectors: [],
},
next_page_url: null,
excerpt: null,
};