iptv-checker
Version:
Node.js CLI tool for checking links in IPTV playlists
22 lines (17 loc) • 511 B
JavaScript
import { URL } from 'node:url'
export class ProxyParser {
parse(_url) {
const parsed = new URL(_url)
const result = {
protocol: parsed.protocol.replace(':', '') || null,
host: parsed.hostname,
port: parsed.port ? parseInt(parsed.port) : null
}
if (parsed.username || parsed.password) {
result.auth = {}
if (parsed.username) result.auth.username = parsed.username
if (parsed.password) result.auth.password = parsed.password
}
return result
}
}