Update create-database.js

This commit is contained in:
Aleksandr Statciuk
2022-02-05 02:48:48 +03:00
parent ce3fa7abe5
commit 411171e3f0
13 changed files with 48 additions and 159 deletions

View File

@@ -1,8 +0,0 @@
const categories = require('../../data/categories')
module.exports = function ({ group_title }) {
return group_title
.split(';')
.map(i => categories[i.toLowerCase()])
.filter(i => i)
}

View File

@@ -1,25 +0,0 @@
const dataRegions = require('../../data/regions')
const dataCountries = require('../../data/countries')
module.exports = function ({ tvg_country, countries = [] }) {
if (tvg_country) {
return tvg_country
.split(';')
.reduce((acc, curr) => {
const region = dataRegions[curr]
if (region) {
for (let code of region.country_codes) {
if (!acc.includes(code)) acc.push(code)
}
} else {
acc.push(curr)
}
return acc
}, [])
.map(item => dataCountries[item])
.filter(i => i)
}
return countries
}

View File

@@ -1,3 +0,0 @@
module.exports = function ({ tvg_url, guides = [] }) {
return tvg_url ? [tvg_url] : guides
}

View File

@@ -1,12 +1,4 @@
exports.categories = require('./categories')
exports.countries = require('./countries')
exports.guides = require('./guides')
exports.is_broken = require('./is_broken')
exports.is_nsfw = require('./is_nsfw')
exports.languages = require('./languages')
exports.name = require('./name')
exports.regions = require('./regions')
exports.resolution = require('./resolution')
exports.src_country = require('./src_country')
exports.status = require('./status')
exports.url = require('./url')

View File

@@ -1,3 +0,0 @@
module.exports = function ({ categories }) {
return Array.isArray(categories) ? categories.filter(c => c.nsfw).length > 0 : false
}

View File

@@ -1,12 +0,0 @@
const langs = require('../../data/languages')
module.exports = function ({ tvg_language, languages = [] }) {
if (tvg_language) {
return tvg_language
.split(';')
.map(name => langs.find(l => l.name === name))
.filter(i => i)
}
return languages
}

View File

@@ -1,10 +0,0 @@
module.exports = function ({ title }) {
return title
.trim()
.split(' ')
.map(s => s.trim())
.filter(s => {
return !/\[|\]/i.test(s) && !/\((\d+)P\)/i.test(s)
})
.join(' ')
}

View File

@@ -1,22 +0,0 @@
const _ = require('lodash')
let regions = require('../../data/regions')
module.exports = function ({ countries }) {
if (!countries.length) return []
const output = []
regions = Object.values(regions)
countries.forEach(country => {
regions
.filter(region => region.country_codes.includes(country.code))
.forEach(found => {
output.push({
name: found.name,
code: found.code
})
})
})
return _.uniqBy(output, 'code')
}