iptv-org/iptv · error · Error

"name" property is required

Error message

"name" property is required

What it means

Error ""name" property is required" thrown in iptv-org/iptv.

Source

Thrown at scripts/models/stream.ts:79

    function escapeRegExp(text) {
      return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
    }

    function parseName(name: string): {
      title: string
      label: string
      quality: string
    } {
      let title = name
      const [, label] = title.match(/ \[(.*)\]$/) || [null, '']
      title = title.replace(new RegExp(` \\[${escapeRegExp(label)}\\]$`), '')
      const [, quality] = title.match(/ \(([0-9]+[p|i])\)$/) || [null, '']
      title = title.replace(new RegExp(` \\(${quality}\\)$`), '')

      return { title, label, quality }
    }

    if (!data.name) throw new Error('"name" property is required')
    if (!data.url) throw new Error('"url" property is required')

    const [channelId, feedId] = data.tvg.id.split('@')
    const { title, label, quality } = parseName(data.name)

    const stream = new Stream({
      channel: channelId || null,
      feed: feedId || null,
      title: title,
      quality: quality || null,
      url: data.url,
      referrer: data.http.referrer || null,
      user_agent: data.http['user-agent'] || null,
      label: label || null
    })

    stream.tvgId = data.tvg.id
    stream.line = data.line

View on GitHub (pinned to 897b7fe44b)

When it happens

Trigger: Thrown at scripts/models/stream.ts:79 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of iptv-org/iptv@897b7fe44b (2026-08-12). Data as JSON: /api/errors/ed0ded2900e7b9f9. Report an issue: GitHub.