Upgrade iptv-checker package

This commit is contained in:
Aleksandr Statciuk 2022-06-08 20:45:03 +03:00
parent d95790f0d1
commit 48614e52f6
8 changed files with 2104 additions and 2084 deletions

View file

@ -5,7 +5,7 @@ const options = program
.requiredOption('-c, --cluster-id <cluster-id>', 'The ID of cluster to load', parser.parseNumber)
.option('-t, --timeout <timeout>', 'Set timeout for each request', parser.parseNumber, 60000)
.option('-d, --delay <delay>', 'Set delay for each request', parser.parseNumber, 0)
.option('--debug', 'Enable debug mode')
.option('--debug', 'Enable debug mode', false)
.parse(process.argv)
.opts()
@ -48,7 +48,7 @@ async function main() {
if (!result.error) {
logger.info(message)
} else {
logger.info(`${message} (${result.error})`)
logger.info(`${message} (${result.error.message})`)
}
const output = {
_id: result._id,

View file

@ -142,10 +142,12 @@ function parseMediaInfo(streams) {
function parseStatus(error) {
if (!error) return 'online'
switch (error) {
case 'Operation timed out':
switch (error.code) {
case 'HTTP_REQUEST_TIMEOUT':
case 'FFMPEG_PROCESS_TIMEOUT':
return 'timeout'
case 'Server returned 403 Forbidden (access denied)':
case 'HTTP_FORBIDDEN':
case 'HTTP_UNAVAILABLE_FOR_LEGAL_REASONS':
return 'blocked'
default:
return 'error'

View file

@ -10,7 +10,7 @@ checker.check = async function (item, config) {
_id: item._id,
url: item.url,
http: item.http,
error: !result.status.ok ? result.status.reason : null,
error: !result.status.ok ? { code: result.status.code, message: result.status.message } : null,
streams: result.status.ok ? result.status.metadata.streams : [],
requests: result.status.ok ? result.status.metadata.requests : []
}