mirror of
https://github.com/iptv-org/iptv.git
synced 2025-05-12 18:10:04 -04:00
Upgrade iptv-checker package
This commit is contained in:
parent
d95790f0d1
commit
48614e52f6
8 changed files with 2104 additions and 2084 deletions
|
@ -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,
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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 : []
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue