mirror of
https://github.com/knightcrawler-stremio/knightcrawler.git
synced 2024-12-20 03:29:51 +00:00
add scraper helper
This commit is contained in:
24
scraper/scrapers/scraperHelper.js
Normal file
24
scraper/scrapers/scraperHelper.js
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
function isPtDubbed(name) {
|
||||||
|
return name.toLowerCase().match(/dublado|dual|nacional|multi/);
|
||||||
|
}
|
||||||
|
|
||||||
|
function sanitizePtName(name) {
|
||||||
|
return name
|
||||||
|
.replace(/(.*)\b(\d{3,4}P)\b(?!.*\d{3,4}[Pp])(.*)/, '$1$3 $2') // add resolution to the end if missing
|
||||||
|
.replace(/^[[{]?(?:ACESSE.*|WWW\.)?[A-Z]+\.(COM|ORG|TO|TV)\b\s?[-\]}]+[\s.]*/i, '') // replace watermarks
|
||||||
|
.replace(/^(\d*(?:\.\d)?(?:[4A-Z-]{3,}|P)[-.]+)+/, '') // replace metadata prefixes
|
||||||
|
.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
function sanitizePtOriginalName(name) {
|
||||||
|
return name.trim().replace(/S\d+$/, '');
|
||||||
|
}
|
||||||
|
|
||||||
|
function sanitizePtLanguages(languages) {
|
||||||
|
return languages
|
||||||
|
.replace(/<2F><>/g, 'ê')
|
||||||
|
.replace(/ /g, '')
|
||||||
|
.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = { isPtDubbed, sanitizePtName, sanitizePtOriginalName, sanitizePtLanguages }
|
||||||
Reference in New Issue
Block a user