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.
58 lines
1.2 KiB
JavaScript
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,
|
|
};
|