Create scripts/core
This commit is contained in:
		
							
								
								
									
										19
									
								
								scripts/core/checker.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								scripts/core/checker.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| const IPTVChecker = require('iptv-checker') | ||||
|  | ||||
| const checker = {} | ||||
|  | ||||
| checker.check = async function (item, config) { | ||||
|   const ic = new IPTVChecker(config) | ||||
|   const result = await ic.checkStream({ url: item.url, http: item.http }) | ||||
|  | ||||
|   return { | ||||
|     _id: item._id, | ||||
|     url: item.url, | ||||
|     http: item.http, | ||||
|     error: !result.status.ok ? result.status.reason : null, | ||||
|     streams: result.status.ok ? result.status.metadata.streams : [], | ||||
|     requests: result.status.ok ? result.status.metadata.requests : [] | ||||
|   } | ||||
| } | ||||
|  | ||||
| module.exports = checker | ||||
		Reference in New Issue
	
	Block a user