(url, parsedUrl, $)
| 6 | import { apiExtractors } from './add-extractor'; |
| 7 | |
| 8 | export default function getExtractor(url, parsedUrl, $) { |
| 9 | parsedUrl = parsedUrl || URL.parse(url); |
| 10 | const { hostname } = parsedUrl; |
| 11 | const baseDomain = hostname |
| 12 | .split('.') |
| 13 | .slice(-2) |
| 14 | .join('.'); |
| 15 | |
| 16 | return ( |
| 17 | apiExtractors[hostname] || |
| 18 | apiExtractors[baseDomain] || |
| 19 | Extractors[hostname] || |
| 20 | Extractors[baseDomain] || |
| 21 | detectByHtml($) || |
| 22 | GenericExtractor |
| 23 | ); |
| 24 | } |
no test coverage detected
searching dependent graphs…