mirror of
https://github.com/iptv-org/iptv.git
synced 2025-05-12 10:00:05 -04:00
Update scripts
This commit is contained in:
parent
96cb43c398
commit
9b4c7325ee
6 changed files with 63 additions and 29 deletions
|
@ -56,7 +56,7 @@ async function removeStreams(loader: IssueLoader) {
|
|||
const data = issue.data
|
||||
if (data.missing('broken_links')) return
|
||||
|
||||
const brokenLinks = data.get('broken_links').split(/\r?\n/).filter(Boolean)
|
||||
const brokenLinks = data.getString('broken_links').split(/\r?\n/).filter(Boolean)
|
||||
|
||||
let changed = false
|
||||
brokenLinks.forEach(link => {
|
||||
|
@ -79,27 +79,27 @@ async function editStreams(loader: IssueLoader) {
|
|||
if (data.missing('stream_url')) return
|
||||
|
||||
let stream = streams.first(
|
||||
(_stream: Stream) => _stream.url === data.get('stream_url')
|
||||
(_stream: Stream) => _stream.url === data.getString('stream_url')
|
||||
) as Stream
|
||||
|
||||
if (!stream) return
|
||||
|
||||
if (data.has('channel_id')) {
|
||||
const channel = groupedChannels.get(data.get('channel_id'))
|
||||
const channel = groupedChannels.get(data.getString('channel_id'))
|
||||
|
||||
if (!channel) return
|
||||
|
||||
stream.channel = data.get('channel_id')
|
||||
stream.channel = data.getString('channel_id')
|
||||
stream.filepath = `${channel.country.toLowerCase()}.m3u`
|
||||
stream.line = -1
|
||||
stream.name = channel.name
|
||||
}
|
||||
|
||||
if (data.has('label')) stream.label = data.get('label')
|
||||
if (data.has('quality')) stream.quality = data.get('quality')
|
||||
if (data.has('timeshift')) stream.timeshift = data.get('timeshift')
|
||||
if (data.has('user_agent')) stream.userAgent = data.get('user_agent')
|
||||
if (data.has('http_referrer')) stream.httpReferrer = data.get('http_referrer')
|
||||
if (data.has('label')) stream.label = data.getString('label')
|
||||
if (data.has('quality')) stream.quality = data.getString('quality')
|
||||
if (data.has('timeshift')) stream.timeshift = data.getString('timeshift')
|
||||
if (data.has('user_agent')) stream.userAgent = data.getString('user_agent')
|
||||
if (data.has('http_referrer')) stream.httpReferrer = data.getString('http_referrer')
|
||||
|
||||
processedIssues.add(issue.number)
|
||||
})
|
||||
|
@ -110,24 +110,24 @@ async function addStreams(loader: IssueLoader) {
|
|||
issues.forEach((issue: Issue) => {
|
||||
const data = issue.data
|
||||
if (data.missing('channel_id') || data.missing('stream_url')) return
|
||||
if (streams.includes((_stream: Stream) => _stream.url === data.get('stream_url'))) return
|
||||
if (!validUrl.isUri(data.get('stream_url'))) return
|
||||
if (streams.includes((_stream: Stream) => _stream.url === data.getString('stream_url'))) return
|
||||
if (!validUrl.isUri(data.getString('stream_url'))) return
|
||||
|
||||
const channel = groupedChannels.get(data.get('channel_id'))
|
||||
const channel = groupedChannels.get(data.getString('channel_id'))
|
||||
|
||||
if (!channel) return
|
||||
|
||||
const stream = new Stream({
|
||||
channel: data.get('channel_id'),
|
||||
url: data.get('stream_url'),
|
||||
label: data.get('label'),
|
||||
quality: data.get('quality'),
|
||||
timeshift: data.get('timeshift'),
|
||||
userAgent: data.get('user_agent'),
|
||||
httpReferrer: data.get('http_referrer'),
|
||||
channel: data.getString('channel_id'),
|
||||
url: data.getString('stream_url'),
|
||||
label: data.getString('label'),
|
||||
quality: data.getString('quality'),
|
||||
timeshift: data.getString('timeshift'),
|
||||
userAgent: data.getString('user_agent'),
|
||||
httpReferrer: data.getString('http_referrer'),
|
||||
filepath: `${channel.country.toLowerCase()}.m3u`,
|
||||
line: -1,
|
||||
name: data.get('channel_name') || channel.name
|
||||
name: data.getString('channel_name') || channel.name
|
||||
})
|
||||
|
||||
streams.add(stream)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue