Update utils.js
This commit is contained in:
parent
3d1a5ed5c5
commit
f164c948ed
|
@ -66,29 +66,12 @@ utils.sortBy = function (arr, fields) {
|
||||||
for (let field of fields) {
|
for (let field of fields) {
|
||||||
let propA = a[field] ? a[field].toLowerCase() : ''
|
let propA = a[field] ? a[field].toLowerCase() : ''
|
||||||
let propB = b[field] ? b[field].toLowerCase() : ''
|
let propB = b[field] ? b[field].toLowerCase() : ''
|
||||||
|
if (propA === 'undefined') return 1
|
||||||
if (propA === 'undefined') {
|
if (propB === 'undefined') return -1
|
||||||
return 1
|
if (propA === 'other') return 1
|
||||||
}
|
if (propB === 'other') return -1
|
||||||
|
if (propA < propB) return -1
|
||||||
if (propB === 'undefined') {
|
if (propA > propB) return 1
|
||||||
return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
if (propA === 'other') {
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
if (propB === 'other') {
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
if (propA < propB) {
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
if (propA > propB) {
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
})
|
})
|
||||||
|
@ -169,12 +152,6 @@ utils.createFile = function (filename, data = '') {
|
||||||
fs.writeFileSync(path.resolve(__dirname) + '/../' + filename, data)
|
fs.writeFileSync(path.resolve(__dirname) + '/../' + filename, data)
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.writeToLog = function (country, msg, url) {
|
|
||||||
var now = new Date()
|
|
||||||
var line = `${country}: ${msg} '${url}'`
|
|
||||||
this.appendToFile('error.log', now.toISOString() + ' ' + line + '\n')
|
|
||||||
}
|
|
||||||
|
|
||||||
utils.sleep = function (ms) {
|
utils.sleep = function (ms) {
|
||||||
return function (x) {
|
return function (x) {
|
||||||
return new Promise(resolve => setTimeout(() => resolve(x), ms))
|
return new Promise(resolve => setTimeout(() => resolve(x), ms))
|
||||||
|
@ -185,8 +162,17 @@ utils.removeProtocol = function (string) {
|
||||||
return string.replace(/(^\w+:|^)\/\//, '')
|
return string.replace(/(^\w+:|^)\/\//, '')
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.log = function (string) {
|
utils.savePlaylist = async function (playlist) {
|
||||||
process.stdout.write(string)
|
const original = utils.readFile(playlist.url)
|
||||||
|
const output = playlist.toString({ raw: true })
|
||||||
|
|
||||||
|
if (original === output) {
|
||||||
|
return false
|
||||||
|
} else {
|
||||||
|
utils.createFile(playlist.url, output)
|
||||||
|
}
|
||||||
|
|
||||||
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = utils
|
module.exports = utils
|
||||||
|
|
Loading…
Reference in New Issue