Merge branch 'master' into alr86-patch-1

This commit is contained in:
Ismaël Moret 2025-05-02 12:17:21 +02:00 committed by GitHub
commit c939d8abd7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
446 changed files with 30368 additions and 34472 deletions

View file

@ -1,10 +1,11 @@
name: Add stream link name: Add stream
description: Request to add a new stream link into the playlist description: Request to add a new stream link into the playlist
title: 'Add: ' title: 'Add: '
labels: ['streams:add'] labels: ['streams:add']
body: body:
- type: input - type: input
id: stream_id
attributes: attributes:
label: Stream ID (required) label: Stream ID (required)
description: "ID of the stream consisting of `<channel_id>` or `<channel_id>@<feed_id>`. Full list of supported channels with corresponding ID could be found on [iptv-org.github.io](https://iptv-org.github.io/). If you can't find the channel you want in the list, please let us know through this [form](https://github.com/iptv-org/database/issues/new?assignees=&labels=channels%3Aadd&projects=&template=channels_add.yml&title=Add%3A+) before posting your request." description: "ID of the stream consisting of `<channel_id>` or `<channel_id>@<feed_id>`. Full list of supported channels with corresponding ID could be found on [iptv-org.github.io](https://iptv-org.github.io/). If you can't find the channel you want in the list, please let us know through this [form](https://github.com/iptv-org/database/issues/new?assignees=&labels=channels%3Aadd&projects=&template=channels_add.yml&title=Add%3A+) before posting your request."
@ -13,6 +14,7 @@ body:
required: true required: true
- type: input - type: input
id: stream_url
attributes: attributes:
label: Stream URL (required) label: Stream URL (required)
description: Link to the stream description: Link to the stream
@ -21,6 +23,7 @@ body:
required: true required: true
- type: dropdown - type: dropdown
id: quality
attributes: attributes:
label: Quality label: Quality
description: Maximum video resolution available on the link description: Maximum video resolution available on the link
@ -37,6 +40,7 @@ body:
- 360p - 360p
- type: dropdown - type: dropdown
id: label
attributes: attributes:
label: Label label: Label
description: Is there any reason why the broadcast may not work? description: Is there any reason why the broadcast may not work?
@ -45,16 +49,19 @@ body:
- 'Geo-blocked' - 'Geo-blocked'
- type: input - type: input
id: http_user_agent
attributes: attributes:
label: HTTP User Agent label: HTTP User Agent
placeholder: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246' placeholder: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246'
- type: input - type: input
id: http_referrer
attributes: attributes:
label: HTTP Referrer label: HTTP Referrer
placeholder: 'https://example.com/' placeholder: 'https://example.com/'
- type: textarea - type: textarea
id: notes
attributes: attributes:
label: Notes label: Notes
description: 'Anything else we should know about this broadcast?' description: 'Anything else we should know about this broadcast?'

View file

@ -1,13 +1,14 @@
name: ✏️ Edit stream description name: ✏️ Edit stream
description: Request to edit stream description description: Request to edit stream description
title: 'Edit: ' title: 'Edit: '
labels: ['streams:edit'] labels: ['streams:edit']
body: body:
- type: input - type: input
id: stream_url
attributes: attributes:
label: Stream URL (required) label: Stream URL (required)
description: Link to the stream from a playlist description: Link to the stream to be updated
placeholder: 'https://lnc-kdfw-fox-aws.tubi.video/index.m3u8' placeholder: 'https://lnc-kdfw-fox-aws.tubi.video/index.m3u8'
validations: validations:
required: true required: true
@ -18,12 +19,21 @@ body:
What exactly needs to be changed? To delete an existing value without replacement use the `~` symbol. What exactly needs to be changed? To delete an existing value without replacement use the `~` symbol.
- type: input - type: input
id: new_stream_url
attributes:
label: New Stream URL
description: New link to the stream
placeholder: 'https://servilive.com:3126/live/tele2000live.m3u8'
- type: input
id: stream_id
attributes: attributes:
label: Stream ID label: Stream ID
description: "ID of the stream consisting of `<channel_id>` or `<channel_id>@<feed_id>`. Full list of supported channels with corresponding ID could be found on [iptv-org.github.io](https://iptv-org.github.io/). If you can't find the channel you want in the list, please let us know through this [form](https://github.com/iptv-org/database/issues/new?assignees=&labels=channels%3Aadd&projects=&template=channels_add.yml&title=Add%3A+) before posting your request." description: "ID of the stream consisting of `<channel_id>` or `<channel_id>@<feed_id>`. Full list of supported channels with corresponding ID could be found on [iptv-org.github.io](https://iptv-org.github.io/). If you can't find the channel you want in the list, please let us know through this [form](https://github.com/iptv-org/database/issues/new?assignees=&labels=channels%3Aadd&projects=&template=channels_add.yml&title=Add%3A+) before posting your request."
placeholder: 'BBCAmerica.us@East' placeholder: 'BBCAmerica.us@East'
- type: dropdown - type: dropdown
id: quality
attributes: attributes:
label: Quality label: Quality
description: Maximum video resolution available on the link description: Maximum video resolution available on the link
@ -41,6 +51,7 @@ body:
- '~' - '~'
- type: dropdown - type: dropdown
id: label
attributes: attributes:
label: Label label: Label
description: Is there any reason why the broadcast may not work? description: Is there any reason why the broadcast may not work?
@ -50,16 +61,19 @@ body:
- '~' - '~'
- type: input - type: input
id: http_user_agent
attributes: attributes:
label: HTTP User Agent label: HTTP User Agent
placeholder: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246' placeholder: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246'
- type: input - type: input
id: http_referrer
attributes: attributes:
label: HTTP Referrer label: HTTP Referrer
placeholder: 'https://example.com/' placeholder: 'https://example.com/'
- type: textarea - type: textarea
id: notes
attributes: attributes:
label: Notes label: Notes
placeholder: 'Anything else we should know?' placeholder: 'Anything else we should know?'

View file

@ -1,23 +1,25 @@
name: 🚧 Report broken stream name: 🚧 Report a stream
description: Report a broken or unstable stream description: Report a broken or unstable stream
title: 'Broken: ' title: 'Report: '
labels: ['broken stream', 'streams:remove'] labels: ['streams:remove']
body: body:
- type: markdown - type: markdown
attributes: attributes:
value: | value: |
Please fill out the issue template as much as you can so we could efficiently process your request Please fill out the form as much as you can so we could efficiently process your request. To suggest a new replacement link, use this [form](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=streams:add&projects=&template=1_streams_add.yml&title=Add%3A+).
- type: textarea - type: textarea
id: stream_url
attributes: attributes:
label: Broken Links label: Stream URL
description: Please specify the broken links from the playlist (one per line) description: List all links in question (one per line)
placeholder: 'https://lnc-kdfw-fox-aws.tubi.video/index.m3u8' placeholder: 'https://lnc-kdfw-fox-aws.tubi.video/index.m3u8'
validations: validations:
required: true required: true
- type: dropdown - type: dropdown
id: reason
attributes: attributes:
label: What happened to the stream? label: What happened to the stream?
options: options:
@ -33,6 +35,7 @@ body:
required: true required: true
- type: textarea - type: textarea
id: notes
attributes: attributes:
label: Notes (optional) label: Notes (optional)
placeholder: 'Anything else we should know?' placeholder: 'Anything else we should know?'
@ -43,4 +46,4 @@ body:
description: 'Please read this guide before posting your request' description: 'Please read this guide before posting your request'
options: options:
- label: I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md) - label: I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)
required: true required: true

6
.gitignore vendored
View file

@ -3,7 +3,7 @@ node_modules
.secrets .secrets
.actrc .actrc
.DS_Store .DS_Store
.gh-pages /.gh-pages/
.api /.api/
.env .env
/temp /temp/

View file

@ -93,12 +93,12 @@ Same thing, but split up into separate files:
### Grouped by region ### Grouped by region
Playlists in which channels are grouped by the region for which they are broadcasted.
<details> <details>
<summary>Expand</summary> <summary>Expand</summary>
<br> <br>
Playlists in which channels are grouped by the region for which they are broadcasted.
``` ```
https://iptv-org.github.io/iptv/index.region.m3u https://iptv-org.github.io/iptv/index.region.m3u
``` ```

View file

@ -12,7 +12,7 @@
You have several options: You have several options:
1. Create a new [issue](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=streams:add&projects=&template=-----streams_add.yml&title=Add%3A+) and provide all the required information. If the request is approved, the link will be added to the playlist in the next update. 1. Create a new [issue](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=streams:add&projects=&template=1_streams_add.yml&title=Add%3A+) and provide all the required information. If the request is approved, the link will be added to the playlist in the next update.
2. Add the link to the playlist directly using a [pull request](https://github.com/iptv-org/iptv/pulls). 2. Add the link to the playlist directly using a [pull request](https://github.com/iptv-org/iptv/pulls).
@ -51,7 +51,7 @@ If the link answers, you're with an Xtream Codes server.
### How to report a broken stream? ### How to report a broken stream?
Fill out this [form](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=broken+stream&projects=&template=---broken-stream.yml&title=Broken%3A+) and as soon as a working replacement appears, we will add it to the playlist or at least remove the non-working one. Fill out this [form](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=streams:remove&projects=&template=3_streams_report.yml&title=Broken%3A+) and as soon as a working replacement appears, we will add it to the playlist or at least remove the non-working one.
The only thing before publishing your report is to make sure that: The only thing before publishing your report is to make sure that:
@ -91,9 +91,15 @@ streams/fr.m3u
After that, all you have to do is report any broken streams you find. After that, all you have to do is report any broken streams you find.
### How do I remove my channel from playlist? ### How to replace a broken stream?
To request removal of a link to a channel from the repository, you need to fill out this [form](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=removal+request&projects=&template=-removal-request.yml&title=Remove%3A+) and wait for the request to be reviewed (this usually takes no more than 1 business day). And if the request is approved, links to the channel will be immediately removed from the repository. This can be done either by filling out this [form](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=streams%3Aedit&projects=&template=2_streams_edit.yml&title=Edit%3A+).
Either by directly updating the files in the [/streams](/streams) folder and then creating a [pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests).
### How to remove my channel from playlist?
To request removal of a link to a channel from the repository, you need to fill out this [form](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=removal+request&projects=&template=6_copyright-claim.yml&title=Remove%3A+) and wait for the request to be reviewed (this usually takes no more than 1 business day). And if the request is approved, links to the channel will be immediately removed from the repository.
The channel will also be added to our [blocklist](https://github.com/iptv-org/database/blob/master/data/blocklist.csv) to avoid its appearance in our playlists in the future. The channel will also be added to our [blocklist](https://github.com/iptv-org/database/blob/master/data/blocklist.csv) to avoid its appearance in our playlists in the future.
@ -176,6 +182,7 @@ To run scripts use the `npm run <script-name>` command.
- `playlist:validate`: сhecks ids and links in internal playlists for errors. - `playlist:validate`: сhecks ids and links in internal playlists for errors.
- `playlist:lint`: сhecks internal playlists for syntax errors. - `playlist:lint`: сhecks internal playlists for syntax errors.
- `playlist:test`: tests links in internal playlists. - `playlist:test`: tests links in internal playlists.
- `playlist:edit`: utility for quick streams mapping.
- `playlist:deploy`: allows to manually publish all generated via `playlist:generate` playlists. To run the script you must provide your [personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) with write access to the repository. - `playlist:deploy`: allows to manually publish all generated via `playlist:generate` playlists. To run the script you must provide your [personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) with write access to the repository.
- `readme:update`: updates the list of playlists in [README.md](README.md). - `readme:update`: updates the list of playlists in [README.md](README.md).
- `report:create`: creates a report on current issues. - `report:create`: creates a report on current issues.

1572
README.md

File diff suppressed because it is too large Load diff

7068
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -13,6 +13,7 @@
"playlist:validate": "tsx scripts/commands/playlist/validate.ts", "playlist:validate": "tsx scripts/commands/playlist/validate.ts",
"playlist:lint": "npx m3u-linter -c m3u-linter.json", "playlist:lint": "npx m3u-linter -c m3u-linter.json",
"playlist:test": "tsx scripts/commands/playlist/test.ts", "playlist:test": "tsx scripts/commands/playlist/test.ts",
"playlist:edit": "tsx scripts/commands/playlist/edit.ts",
"playlist:deploy": "npx gh-pages-clean && npx gh-pages -m \"Deploy to GitHub Pages\" -d .gh-pages -r https://$GITHUB_TOKEN@github.com/iptv-org/iptv.git", "playlist:deploy": "npx gh-pages-clean && npx gh-pages -m \"Deploy to GitHub Pages\" -d .gh-pages -r https://$GITHUB_TOKEN@github.com/iptv-org/iptv.git",
"readme:update": "tsx scripts/commands/readme/update.ts", "readme:update": "tsx scripts/commands/readme/update.ts",
"report:create": "tsx scripts/commands/report/create.ts", "report:create": "tsx scripts/commands/report/create.ts",
@ -26,7 +27,7 @@
}, },
"jest": { "jest": {
"transform": { "transform": {
"^.+\\.ts$": "ts-jest" "^.+\\.ts$": "@swc/jest"
}, },
"testRegex": "tests/(.*?/)?.*test.ts$", "testRegex": "tests/(.*?/)?.*test.ts$",
"setupFilesAfterEnv": [ "setupFilesAfterEnv": [
@ -39,12 +40,16 @@
"dependencies": { "dependencies": {
"@eslint/eslintrc": "^3.3.0", "@eslint/eslintrc": "^3.3.0",
"@eslint/js": "^9.21.0", "@eslint/js": "^9.21.0",
"@freearhey/core": "^0.7.0", "@freearhey/core": "^0.8.2",
"@freearhey/search-js": "^0.1.2",
"@inquirer/prompts": "^7.4.1",
"@octokit/core": "^6.1.4", "@octokit/core": "^6.1.4",
"@octokit/plugin-paginate-rest": "^11.4.3", "@octokit/plugin-paginate-rest": "^11.4.3",
"@octokit/plugin-rest-endpoint-methods": "^7.1.3", "@octokit/plugin-rest-endpoint-methods": "^7.1.3",
"@octokit/types": "^11.1.0", "@octokit/types": "^11.1.0",
"@swc/jest": "^0.2.38",
"@types/cli-progress": "^3.11.3", "@types/cli-progress": "^3.11.3",
"@types/fs-extra": "^11.0.4",
"@types/jest": "^29.5.14", "@types/jest": "^29.5.14",
"@types/lodash": "^4.14.198", "@types/lodash": "^4.14.198",
"@types/numeral": "^2.0.3", "@types/numeral": "^2.0.3",
@ -58,17 +63,23 @@
"commander": "^8.3.0", "commander": "^8.3.0",
"console-table-printer": "^2.12.1", "console-table-printer": "^2.12.1",
"eslint": "^9.17.0", "eslint": "^9.17.0",
"glob": "^11.0.2",
"globals": "^16.0.0", "globals": "^16.0.0",
"iptv-checker": "^0.29.1", "iptv-checker": "^0.29.1",
"iptv-playlist-parser": "^0.13.0", "iptv-playlist-parser": "^0.13.0",
"jest": "^29.7.0",
"jest-expect-message": "^1.1.3", "jest-expect-message": "^1.1.3",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"m3u-linter": "^0.4.2", "m3u-linter": "^0.4.2",
"markdown-include": "^0.4.3", "markdown-include": "^0.4.3",
"node-cleanup": "^2.1.2",
"numeral": "^2.0.6", "numeral": "^2.0.6",
"transliteration": "^2.3.5",
"ts-jest": "^29.2.5",
"tsx": "^4.6.2", "tsx": "^4.6.2",
"valid-url": "^1.0.9" "valid-url": "^1.0.9"
},
"overrides": {
"jest": {
"glob": "11.0.2"
}
} }
} }

View file

@ -1,30 +1,25 @@
import { Logger, Storage, Collection } from '@freearhey/core' import { DataLoader, DataProcessor, PlaylistParser } from '../../core'
import type { DataProcessorData } from '../../types/dataProcessor'
import { API_DIR, STREAMS_DIR, DATA_DIR } from '../../constants' import { API_DIR, STREAMS_DIR, DATA_DIR } from '../../constants'
import { PlaylistParser } from '../../core' import type { DataLoaderData } from '../../types/dataLoader'
import { Stream, Channel, Feed } from '../../models' import { Logger, Storage } from '@freearhey/core'
import { uniqueId } from 'lodash' import { Stream } from '../../models'
async function main() { async function main() {
const logger = new Logger() const logger = new Logger()
logger.info('loading api data...') logger.info('loading data from api...')
const processor = new DataProcessor()
const dataStorage = new Storage(DATA_DIR) const dataStorage = new Storage(DATA_DIR)
const channelsData = await dataStorage.json('channels.json') const dataLoader = new DataLoader({ storage: dataStorage })
const channels = new Collection(channelsData).map(data => new Channel(data)) const data: DataLoaderData = await dataLoader.load()
const channelsGroupedById = channels.keyBy((channel: Channel) => channel.id) const { channelsKeyById, feedsGroupedByChannelId }: DataProcessorData = processor.process(data)
const feedsData = await dataStorage.json('feeds.json')
const feeds = new Collection(feedsData).map(data =>
new Feed(data).withChannel(channelsGroupedById)
)
const feedsGroupedByChannelId = feeds.groupBy((feed: Feed) =>
feed.channel ? feed.channel.id : uniqueId()
)
logger.info('loading streams...') logger.info('loading streams...')
const streamsStorage = new Storage(STREAMS_DIR) const streamsStorage = new Storage(STREAMS_DIR)
const parser = new PlaylistParser({ const parser = new PlaylistParser({
storage: streamsStorage, storage: streamsStorage,
channelsGroupedById, channelsKeyById,
feedsGroupedByChannelId feedsGroupedByChannelId
}) })
const files = await streamsStorage.list('**/*.m3u') const files = await streamsStorage.list('**/*.m3u')

View file

@ -1,23 +1,24 @@
import { Logger } from '@freearhey/core' import { DATA_DIR } from '../../constants'
import { ApiClient } from '../../core' import { Storage } from '@freearhey/core'
import { DataLoader } from '../../core'
async function main() { async function main() {
const logger = new Logger() const storage = new Storage(DATA_DIR)
const client = new ApiClient({ logger }) const loader = new DataLoader({ storage })
const requests = [ await Promise.all([
client.download('blocklist.json'), loader.download('blocklist.json'),
client.download('categories.json'), loader.download('categories.json'),
client.download('channels.json'), loader.download('channels.json'),
client.download('countries.json'), loader.download('countries.json'),
client.download('languages.json'), loader.download('languages.json'),
client.download('regions.json'), loader.download('regions.json'),
client.download('subdivisions.json'), loader.download('subdivisions.json'),
client.download('feeds.json'), loader.download('feeds.json'),
client.download('timezones.json') loader.download('timezones.json'),
] loader.download('guides.json'),
loader.download('streams.json')
await Promise.all(requests) ])
} }
main() main()

View file

@ -0,0 +1,208 @@
import { Storage, Collection, Logger, Dictionary } from '@freearhey/core'
import { DataLoader, DataProcessor, PlaylistParser } from '../../core'
import type { ChannelSearchableData } from '../../types/channel'
import { Channel, Feed, Playlist, Stream } from '../../models'
import { DataProcessorData } from '../../types/dataProcessor'
import { DataLoaderData } from '../../types/dataLoader'
import { select, input } from '@inquirer/prompts'
import { DATA_DIR } from '../../constants'
import nodeCleanup from 'node-cleanup'
import sjs from '@freearhey/search-js'
import { Command } from 'commander'
import readline from 'readline'
type ChoiceValue = { type: string; value?: Feed | Channel }
type Choice = { name: string; short?: string; value: ChoiceValue; default?: boolean }
if (process.platform === 'win32') {
readline
.createInterface({
input: process.stdin,
output: process.stdout
})
.on('SIGINT', function () {
process.emit('SIGINT')
})
}
const program = new Command()
program.argument('<filepath>', 'Path to *.channels.xml file to edit').parse(process.argv)
const filepath = program.args[0]
const logger = new Logger()
const storage = new Storage()
let parsedStreams = new Collection()
main(filepath)
nodeCleanup(() => {
save(filepath)
})
export default async function main(filepath: string) {
if (!(await storage.exists(filepath))) {
throw new Error(`File "${filepath}" does not exists`)
}
logger.info('loading data from api...')
const processor = new DataProcessor()
const dataStorage = new Storage(DATA_DIR)
const loader = new DataLoader({ storage: dataStorage })
const data: DataLoaderData = await loader.load()
const { channels, channelsKeyById, feedsGroupedByChannelId }: DataProcessorData =
processor.process(data)
logger.info('loading streams...')
const parser = new PlaylistParser({ storage, feedsGroupedByChannelId, channelsKeyById })
parsedStreams = await parser.parseFile(filepath)
const streamsWithoutId = parsedStreams.filter((stream: Stream) => !stream.id)
logger.info(
`found ${parsedStreams.count()} streams (including ${streamsWithoutId.count()} without ID)`
)
logger.info('creating search index...')
const items = channels.map((channel: Channel) => channel.getSearchable()).all()
const searchIndex = sjs.createIndex(items, {
searchable: ['name', 'altNames', 'guideNames', 'streamNames', 'feedFullNames']
})
logger.info('starting...\n')
for (const stream of streamsWithoutId.all()) {
try {
stream.id = await selectChannel(stream, searchIndex, feedsGroupedByChannelId, channelsKeyById)
} catch (err) {
logger.info(err.message)
break
}
}
streamsWithoutId.forEach((stream: Stream) => {
if (stream.id === '-') {
stream.id = ''
}
})
}
async function selectChannel(
stream: Stream,
searchIndex,
feedsGroupedByChannelId: Dictionary,
channelsKeyById: Dictionary
): Promise<string> {
const query = escapeRegex(stream.getName())
const similarChannels = searchIndex
.search(query)
.map((item: ChannelSearchableData) => channelsKeyById.get(item.id))
const url = stream.url.length > 50 ? stream.url.slice(0, 50) + '...' : stream.url
const selected: ChoiceValue = await select({
message: `Select channel ID for "${stream.name}" (${url}):`,
choices: getChannelChoises(new Collection(similarChannels)),
pageSize: 10
})
switch (selected.type) {
case 'skip':
return '-'
case 'type': {
const typedChannelId = await input({ message: ' Channel ID:' })
if (!typedChannelId) return ''
const selectedFeedId = await selectFeed(typedChannelId, feedsGroupedByChannelId)
if (selectedFeedId === '-') return typedChannelId
return [typedChannelId, selectedFeedId].join('@')
}
case 'channel': {
const selectedChannel = selected.value
if (!selectedChannel) return ''
const selectedFeedId = await selectFeed(selectedChannel.id, feedsGroupedByChannelId)
if (selectedFeedId === '-') return selectedChannel.id
return [selectedChannel.id, selectedFeedId].join('@')
}
}
return ''
}
async function selectFeed(channelId: string, feedsGroupedByChannelId: Dictionary): Promise<string> {
const channelFeeds = new Collection(feedsGroupedByChannelId.get(channelId)) || new Collection()
const choices = getFeedChoises(channelFeeds)
const selected: ChoiceValue = await select({
message: `Select feed ID for "${channelId}":`,
choices,
pageSize: 10
})
switch (selected.type) {
case 'skip':
return '-'
case 'type':
return await input({ message: ' Feed ID:', default: 'SD' })
case 'feed':
const selectedFeed = selected.value
if (!selectedFeed) return ''
return selectedFeed.id
}
return ''
}
function getChannelChoises(channels: Collection): Choice[] {
const choises: Choice[] = []
channels.forEach((channel: Channel) => {
const names = new Collection([channel.name, ...channel.altNames.all()]).uniq().join(', ')
choises.push({
value: {
type: 'channel',
value: channel
},
name: `${channel.id} (${names})`,
short: `${channel.id}`
})
})
choises.push({ name: 'Type...', value: { type: 'type' } })
choises.push({ name: 'Skip', value: { type: 'skip' } })
return choises
}
function getFeedChoises(feeds: Collection): Choice[] {
const choises: Choice[] = []
feeds.forEach((feed: Feed) => {
let name = `${feed.id} (${feed.name})`
if (feed.isMain) name += ' [main]'
choises.push({
value: {
type: 'feed',
value: feed
},
default: feed.isMain,
name,
short: feed.id
})
})
choises.push({ name: 'Type...', value: { type: 'type' } })
choises.push({ name: 'Skip', value: { type: 'skip' } })
return choises
}
function save(filepath: string) {
if (!storage.existsSync(filepath)) return
const playlist = new Playlist(parsedStreams)
storage.saveSync(filepath, playlist.toString())
logger.info(`\nFile '${filepath}' successfully saved`)
}
function escapeRegex(string: string) {
return string.replace(/[/\-\\^$*+?.()|[\]{}]/g, '\\$&')
}

View file

@ -1,33 +1,28 @@
import { Logger, Storage, Collection } from '@freearhey/core' import { Logger, Storage } from '@freearhey/core'
import { STREAMS_DIR, DATA_DIR } from '../../constants' import { STREAMS_DIR, DATA_DIR } from '../../constants'
import { PlaylistParser } from '../../core' import { DataLoader, DataProcessor, PlaylistParser } from '../../core'
import { Stream, Playlist, Channel, Feed } from '../../models' import { Stream, Playlist } from '../../models'
import { program } from 'commander' import { program } from 'commander'
import { uniqueId } from 'lodash' import { DataLoaderData } from '../../types/dataLoader'
import { DataProcessorData } from '../../types/dataProcessor'
program.argument('[filepath]', 'Path to file to validate').parse(process.argv) program.argument('[filepath]', 'Path to file to validate').parse(process.argv)
async function main() { async function main() {
const streamsStorage = new Storage(STREAMS_DIR)
const logger = new Logger() const logger = new Logger()
logger.info('loading data from api...') logger.info('loading data from api...')
const processor = new DataProcessor()
const dataStorage = new Storage(DATA_DIR) const dataStorage = new Storage(DATA_DIR)
const channelsData = await dataStorage.json('channels.json') const loader = new DataLoader({ storage: dataStorage })
const channels = new Collection(channelsData).map(data => new Channel(data)) const data: DataLoaderData = await loader.load()
const channelsGroupedById = channels.keyBy((channel: Channel) => channel.id) const { channelsKeyById, feedsGroupedByChannelId }: DataProcessorData = processor.process(data)
const feedsData = await dataStorage.json('feeds.json')
const feeds = new Collection(feedsData).map(data =>
new Feed(data).withChannel(channelsGroupedById)
)
const feedsGroupedByChannelId = feeds.groupBy(feed =>
feed.channel ? feed.channel.id : uniqueId()
)
logger.info('loading streams...') logger.info('loading streams...')
const streamsStorage = new Storage(STREAMS_DIR)
const parser = new PlaylistParser({ const parser = new PlaylistParser({
storage: streamsStorage, storage: streamsStorage,
channelsGroupedById, channelsKeyById,
feedsGroupedByChannelId feedsGroupedByChannelId
}) })
const files = program.args.length ? program.args : await streamsStorage.list('**/*.m3u') const files = program.args.length ? program.args : await streamsStorage.list('**/*.m3u')
@ -46,7 +41,7 @@ async function main() {
logger.info('removing wrong id...') logger.info('removing wrong id...')
streams = streams.map((stream: Stream) => { streams = streams.map((stream: Stream) => {
if (!stream.channel || channelsGroupedById.missing(stream.channel.id)) { if (!stream.channel || channelsKeyById.missing(stream.channel.id)) {
stream.id = '' stream.id = ''
} }

View file

@ -1,109 +1,47 @@
import { Logger, Storage, Collection } from '@freearhey/core' import { PlaylistParser, DataProcessor, DataLoader } from '../../core'
import { PlaylistParser } from '../../core' import type { DataProcessorData } from '../../types/dataProcessor'
import { import { DATA_DIR, LOGS_DIR, STREAMS_DIR } from '../../constants'
Stream, import type { DataLoaderData } from '../../types/dataLoader'
Category, import { Logger, Storage, File } from '@freearhey/core'
Channel, import { Stream } from '../../models'
Language,
Country,
Region,
Subdivision,
Feed,
Timezone
} from '../../models'
import { uniqueId } from 'lodash' import { uniqueId } from 'lodash'
import { import {
IndexCategoryGenerator,
IndexLanguageGenerator,
IndexCountryGenerator,
IndexRegionGenerator,
CategoriesGenerator, CategoriesGenerator,
CountriesGenerator, CountriesGenerator,
LanguagesGenerator, LanguagesGenerator,
RegionsGenerator, RegionsGenerator,
IndexGenerator, IndexGenerator
IndexCategoryGenerator,
IndexCountryGenerator,
IndexLanguageGenerator,
IndexRegionGenerator
} from '../../generators' } from '../../generators'
import { DATA_DIR, LOGS_DIR, STREAMS_DIR } from '../../constants'
async function main() { async function main() {
const logger = new Logger() const logger = new Logger()
const dataStorage = new Storage(DATA_DIR) const logFile = new File('generators.log')
const generatorsLogger = new Logger({
stream: await new Storage(LOGS_DIR).createStream(`generators.log`)
})
logger.info('loading data from api...') logger.info('loading data from api...')
const categoriesData = await dataStorage.json('categories.json') const processor = new DataProcessor()
const countriesData = await dataStorage.json('countries.json') const dataStorage = new Storage(DATA_DIR)
const languagesData = await dataStorage.json('languages.json') const loader = new DataLoader({ storage: dataStorage })
const regionsData = await dataStorage.json('regions.json') const data: DataLoaderData = await loader.load()
const subdivisionsData = await dataStorage.json('subdivisions.json') const {
const timezonesData = await dataStorage.json('timezones.json') feedsGroupedByChannelId,
const channelsData = await dataStorage.json('channels.json') channelsKeyById,
const feedsData = await dataStorage.json('feeds.json') categories,
countries,
logger.info('preparing data...') regions
const subdivisions = new Collection(subdivisionsData).map(data => new Subdivision(data)) }: DataProcessorData = processor.process(data)
const subdivisionsGroupedByCode = subdivisions.keyBy(
(subdivision: Subdivision) => subdivision.code
)
const subdivisionsGroupedByCountryCode = subdivisions.groupBy(
(subdivision: Subdivision) => subdivision.countryCode
)
let regions = new Collection(regionsData).map(data =>
new Region(data).withSubdivisions(subdivisions)
)
const regionsGroupedByCode = regions.keyBy((region: Region) => region.code)
const categories = new Collection(categoriesData).map(data => new Category(data))
const categoriesGroupedById = categories.keyBy((category: Category) => category.id)
const languages = new Collection(languagesData).map(data => new Language(data))
const languagesGroupedByCode = languages.keyBy((language: Language) => language.code)
const countries = new Collection(countriesData).map(data =>
new Country(data)
.withRegions(regions)
.withLanguage(languagesGroupedByCode)
.withSubdivisions(subdivisionsGroupedByCountryCode)
)
const countriesGroupedByCode = countries.keyBy((country: Country) => country.code)
regions = regions.map((region: Region) => region.withCountries(countriesGroupedByCode))
const timezones = new Collection(timezonesData).map(data =>
new Timezone(data).withCountries(countriesGroupedByCode)
)
const timezonesGroupedById = timezones.keyBy((timezone: Timezone) => timezone.id)
const channels = new Collection(channelsData).map(data =>
new Channel(data)
.withCategories(categoriesGroupedById)
.withCountry(countriesGroupedByCode)
.withSubdivision(subdivisionsGroupedByCode)
)
const channelsGroupedById = channels.keyBy((channel: Channel) => channel.id)
const feeds = new Collection(feedsData).map(data =>
new Feed(data)
.withChannel(channelsGroupedById)
.withLanguages(languagesGroupedByCode)
.withTimezones(timezonesGroupedById)
.withBroadcastCountries(
countriesGroupedByCode,
regionsGroupedByCode,
subdivisionsGroupedByCode
)
.withBroadcastRegions(regions)
.withBroadcastSubdivisions(subdivisionsGroupedByCode)
)
const feedsGroupedByChannelId = feeds.groupBy((feed: Feed) =>
feed.channel ? feed.channel.id : uniqueId()
)
logger.info('loading streams...') logger.info('loading streams...')
const storage = new Storage(STREAMS_DIR) const streamsStorage = new Storage(STREAMS_DIR)
const parser = new PlaylistParser({ const parser = new PlaylistParser({
storage, storage: streamsStorage,
channelsGroupedById, feedsGroupedByChannelId,
feedsGroupedByChannelId channelsKeyById
}) })
const files = await storage.list('**/*.m3u') const files = await streamsStorage.list('**/*.m3u')
let streams = await parser.parse(files) let streams = await parser.parse(files)
const totalStreams = streams.count() const totalStreams = streams.count()
streams = streams.uniqBy((stream: Stream) => streams = streams.uniqBy((stream: Stream) =>
@ -122,42 +60,46 @@ async function main() {
) )
logger.info('generating categories/...') logger.info('generating categories/...')
await new CategoriesGenerator({ categories, streams, logger: generatorsLogger }).generate() await new CategoriesGenerator({ categories, streams, logFile }).generate()
logger.info('generating countries/...') logger.info('generating countries/...')
await new CountriesGenerator({ await new CountriesGenerator({
countries, countries,
streams, streams,
logger: generatorsLogger logFile
}).generate() }).generate()
logger.info('generating languages/...') logger.info('generating languages/...')
await new LanguagesGenerator({ streams, logger: generatorsLogger }).generate() await new LanguagesGenerator({ streams, logFile }).generate()
logger.info('generating regions/...') logger.info('generating regions/...')
await new RegionsGenerator({ await new RegionsGenerator({
streams, streams,
regions, regions,
logger: generatorsLogger logFile
}).generate() }).generate()
logger.info('generating index.m3u...') logger.info('generating index.m3u...')
await new IndexGenerator({ streams, logger: generatorsLogger }).generate() await new IndexGenerator({ streams, logFile }).generate()
logger.info('generating index.category.m3u...') logger.info('generating index.category.m3u...')
await new IndexCategoryGenerator({ streams, logger: generatorsLogger }).generate() await new IndexCategoryGenerator({ streams, logFile }).generate()
logger.info('generating index.country.m3u...') logger.info('generating index.country.m3u...')
await new IndexCountryGenerator({ await new IndexCountryGenerator({
streams, streams,
logger: generatorsLogger logFile
}).generate() }).generate()
logger.info('generating index.language.m3u...') logger.info('generating index.language.m3u...')
await new IndexLanguageGenerator({ streams, logger: generatorsLogger }).generate() await new IndexLanguageGenerator({ streams, logFile }).generate()
logger.info('generating index.region.m3u...') logger.info('generating index.region.m3u...')
await new IndexRegionGenerator({ streams, regions, logger: generatorsLogger }).generate() await new IndexRegionGenerator({ streams, regions, logFile }).generate()
logger.info('saving generators.log...')
const logStorage = new Storage(LOGS_DIR)
logStorage.saveFile(logFile)
} }
main() main()

View file

@ -1,13 +1,15 @@
import { Logger, Storage, Collection } from '@freearhey/core' import { Logger, Storage, Collection } from '@freearhey/core'
import { ROOT_DIR, STREAMS_DIR, DATA_DIR } from '../../constants' import { ROOT_DIR, STREAMS_DIR, DATA_DIR } from '../../constants'
import { PlaylistParser, StreamTester, CliTable } from '../../core' import { PlaylistParser, StreamTester, CliTable, DataProcessor, DataLoader } from '../../core'
import { Stream, Feed, Channel } from '../../models' import { Stream } from '../../models'
import { program } from 'commander' import { program } from 'commander'
import { eachLimit } from 'async-es' import { eachLimit } from 'async-es'
import commandExists from 'command-exists' import commandExists from 'command-exists'
import chalk from 'chalk' import chalk from 'chalk'
import os from 'node:os' import os from 'node:os'
import dns from 'node:dns' import dns from 'node:dns'
import type { DataLoaderData } from '../../types/dataLoader'
import type { DataProcessorData } from '../../types/dataProcessor'
const cpus = os.cpus() const cpus = os.cpus()
@ -54,22 +56,18 @@ async function main() {
return return
} }
logger.info('loading channels from api...') logger.info('loading data from api...')
const processor = new DataProcessor()
const dataStorage = new Storage(DATA_DIR) const dataStorage = new Storage(DATA_DIR)
const channelsData = await dataStorage.json('channels.json') const loader = new DataLoader({ storage: dataStorage })
const channels = new Collection(channelsData).map(data => new Channel(data)) const data: DataLoaderData = await loader.load()
const channelsGroupedById = channels.keyBy((channel: Channel) => channel.id) const { channelsKeyById, feedsGroupedByChannelId }: DataProcessorData = processor.process(data)
const feedsData = await dataStorage.json('feeds.json')
const feeds = new Collection(feedsData).map(data =>
new Feed(data).withChannel(channelsGroupedById)
)
const feedsGroupedByChannelId = feeds.groupBy(feed => feed.channel)
logger.info('loading streams...') logger.info('loading streams...')
const rootStorage = new Storage(ROOT_DIR) const rootStorage = new Storage(ROOT_DIR)
const parser = new PlaylistParser({ const parser = new PlaylistParser({
storage: rootStorage, storage: rootStorage,
channelsGroupedById, channelsKeyById,
feedsGroupedByChannelId feedsGroupedByChannelId
}) })
const files = program.args.length ? program.args : await rootStorage.list(`${STREAMS_DIR}/*.m3u`) const files = program.args.length ? program.args : await rootStorage.list(`${STREAMS_DIR}/*.m3u`)
@ -156,15 +154,24 @@ function drawTable() {
} }
} }
function onFinish() { function onFinish(error) {
clearInterval(interval) clearInterval(interval)
if (error) {
console.error(error)
process.exit(1)
}
drawTable() drawTable()
logger.error(`\n${errors + warnings} problems (${errors} errors, ${warnings} warnings)`) if (errors > 0 || warnings > 0) {
console.log(
chalk.red(`\n${errors + warnings} problems (${errors} errors, ${warnings} warnings)`)
)
if (errors > 0) { if (errors > 0) {
process.exit(1) process.exit(1)
}
} }
process.exit(0) process.exit(0)

View file

@ -1,50 +1,45 @@
import { DataLoader, DataProcessor, IssueLoader, PlaylistParser } from '../../core'
import { Logger, Storage, Collection, Dictionary } from '@freearhey/core' import { Logger, Storage, Collection, Dictionary } from '@freearhey/core'
import type { DataProcessorData } from '../../types/dataProcessor'
import { Stream, Playlist, Channel, Issue } from '../../models'
import type { DataLoaderData } from '../../types/dataLoader'
import { DATA_DIR, STREAMS_DIR } from '../../constants' import { DATA_DIR, STREAMS_DIR } from '../../constants'
import { IssueLoader, PlaylistParser } from '../../core'
import { Stream, Playlist, Channel, Feed, Issue } from '../../models'
import validUrl from 'valid-url' import validUrl from 'valid-url'
import { uniqueId } from 'lodash'
let processedIssues = new Collection() let processedIssues = new Collection()
async function main() { async function main() {
const logger = new Logger({ disabled: true }) const logger = new Logger({ level: -999 })
const loader = new IssueLoader() const issueLoader = new IssueLoader()
logger.info('loading issues...') logger.info('loading issues...')
const issues = await loader.load() const issues = await issueLoader.load()
logger.info('loading channels from api...') logger.info('loading data from api...')
const processor = new DataProcessor()
const dataStorage = new Storage(DATA_DIR) const dataStorage = new Storage(DATA_DIR)
const channelsData = await dataStorage.json('channels.json') const dataLoader = new DataLoader({ storage: dataStorage })
const channels = new Collection(channelsData).map(data => new Channel(data)) const data: DataLoaderData = await dataLoader.load()
const channelsGroupedById = channels.keyBy((channel: Channel) => channel.id) const { channelsKeyById, feedsGroupedByChannelId }: DataProcessorData = processor.process(data)
const feedsData = await dataStorage.json('feeds.json')
const feeds = new Collection(feedsData).map(data =>
new Feed(data).withChannel(channelsGroupedById)
)
const feedsGroupedByChannelId = feeds.groupBy((feed: Feed) =>
feed.channel ? feed.channel.id : uniqueId()
)
logger.info('loading streams...') logger.info('loading streams...')
const streamsStorage = new Storage(STREAMS_DIR) const streamsStorage = new Storage(STREAMS_DIR)
const parser = new PlaylistParser({ const parser = new PlaylistParser({
storage: streamsStorage, storage: streamsStorage,
feedsGroupedByChannelId, feedsGroupedByChannelId,
channelsGroupedById channelsKeyById
}) })
const files = await streamsStorage.list('**/*.m3u') const files = await streamsStorage.list('**/*.m3u')
const streams = await parser.parse(files) const streams = await parser.parse(files)
logger.info('removing broken streams...') logger.info('removing streams...')
await removeStreams({ streams, issues }) await removeStreams({ streams, issues })
logger.info('edit stream description...') logger.info('edit stream description...')
await editStreams({ await editStreams({
streams, streams,
issues, issues,
channelsGroupedById, channelsKeyById,
feedsGroupedByChannelId feedsGroupedByChannelId
}) })
@ -52,7 +47,7 @@ async function main() {
await addStreams({ await addStreams({
streams, streams,
issues, issues,
channelsGroupedById, channelsKeyById,
feedsGroupedByChannelId feedsGroupedByChannelId
}) })
@ -78,12 +73,12 @@ async function removeStreams({ streams, issues }: { streams: Collection; issues:
) )
requests.forEach((issue: Issue) => { requests.forEach((issue: Issue) => {
const data = issue.data const data = issue.data
if (data.missing('brokenLinks')) return if (data.missing('streamUrl')) return
const brokenLinks = data.getString('brokenLinks') || '' const streamUrls = data.getString('streamUrl') || ''
let changed = false let changed = false
brokenLinks streamUrls
.split(/\r?\n/) .split(/\r?\n/)
.filter(Boolean) .filter(Boolean)
.forEach(link => { .forEach(link => {
@ -101,12 +96,12 @@ async function removeStreams({ streams, issues }: { streams: Collection; issues:
async function editStreams({ async function editStreams({
streams, streams,
issues, issues,
channelsGroupedById, channelsKeyById,
feedsGroupedByChannelId feedsGroupedByChannelId
}: { }: {
streams: Collection streams: Collection
issues: Collection issues: Collection
channelsGroupedById: Dictionary channelsKeyById: Dictionary
feedsGroupedByChannelId: Dictionary feedsGroupedByChannelId: Dictionary
}) { }) {
const requests = issues.filter( const requests = issues.filter(
@ -129,22 +124,14 @@ async function editStreams({
stream stream
.setChannelId(channelId) .setChannelId(channelId)
.setFeedId(feedId) .setFeedId(feedId)
.withChannel(channelsGroupedById) .withChannel(channelsKeyById)
.withFeed(feedsGroupedByChannelId) .withFeed(feedsGroupedByChannelId)
.updateId() .updateId()
.updateName() .updateName()
.updateFilepath() .updateFilepath()
} }
const label = data.getString('label') || '' stream.update(data)
const quality = data.getString('quality') || ''
const httpUserAgent = data.getString('httpUserAgent') || ''
const httpReferrer = data.getString('httpReferrer') || ''
if (data.has('label')) stream.setLabel(label)
if (data.has('quality')) stream.setQuality(quality)
if (data.has('httpUserAgent')) stream.setHttpUserAgent(httpUserAgent)
if (data.has('httpReferrer')) stream.setHttpReferrer(httpReferrer)
processedIssues.add(issue.number) processedIssues.add(issue.number)
}) })
@ -153,12 +140,12 @@ async function editStreams({
async function addStreams({ async function addStreams({
streams, streams,
issues, issues,
channelsGroupedById, channelsKeyById,
feedsGroupedByChannelId feedsGroupedByChannelId
}: { }: {
streams: Collection streams: Collection
issues: Collection issues: Collection
channelsGroupedById: Dictionary channelsKeyById: Dictionary
feedsGroupedByChannelId: Dictionary feedsGroupedByChannelId: Dictionary
}) { }) {
const requests = issues.filter( const requests = issues.filter(
@ -168,51 +155,32 @@ async function addStreams({
const data = issue.data const data = issue.data
if (data.missing('streamId') || data.missing('streamUrl')) return if (data.missing('streamId') || data.missing('streamUrl')) return
if (streams.includes((_stream: Stream) => _stream.url === data.getString('streamUrl'))) return if (streams.includes((_stream: Stream) => _stream.url === data.getString('streamUrl'))) return
const stringUrl = data.getString('streamUrl') || '' const streamUrl = data.getString('streamUrl') || ''
if (!isUri(stringUrl)) return if (!isUri(streamUrl)) return
const streamId = data.getString('streamId') || '' const streamId = data.getString('streamId') || ''
const [channelId] = streamId.split('@') const [channelId, feedId] = streamId.split('@')
const channel: Channel = channelsGroupedById.get(channelId) const channel: Channel = channelsKeyById.get(channelId)
if (!channel) return if (!channel) return
const label = data.getString('label') || '' const label = data.getString('label') || null
const quality = data.getString('quality') || '' const quality = data.getString('quality') || null
const httpUserAgent = data.getString('httpUserAgent') || '' const httpUserAgent = data.getString('httpUserAgent') || null
const httpReferrer = data.getString('httpReferrer') || '' const httpReferrer = data.getString('httpReferrer') || null
const stream = new Stream({ const stream = new Stream({
tvg: { channel: channelId,
id: streamId, feed: feedId,
name: '',
url: '',
logo: '',
rec: '',
shift: ''
},
name: data.getString('channelName') || channel.name, name: data.getString('channelName') || channel.name,
url: stringUrl, url: streamUrl,
group: { user_agent: httpUserAgent,
title: '' referrer: httpReferrer,
}, quality,
http: { label
'user-agent': httpUserAgent,
referrer: httpReferrer
},
line: -1,
raw: '',
timeshift: '',
catchup: {
type: '',
source: '',
days: ''
}
}) })
.withChannel(channelsGroupedById) .withChannel(channelsKeyById)
.withFeed(feedsGroupedByChannelId) .withFeed(feedsGroupedByChannelId)
.setLabel(label)
.setQuality(quality)
.updateName() .updateName()
.updateFilepath() .updateFilepath()

View file

@ -1,10 +1,11 @@
import { Logger, Storage, Collection, Dictionary } from '@freearhey/core' import { Logger, Storage, Collection, Dictionary } from '@freearhey/core'
import { PlaylistParser } from '../../core' import { DataLoader, DataProcessor, PlaylistParser } from '../../core'
import { Channel, Stream, Blocked, Feed } from '../../models' import { DataProcessorData } from '../../types/dataProcessor'
import { DATA_DIR, STREAMS_DIR } from '../../constants'
import { DataLoaderData } from '../../types/dataLoader'
import { BlocklistRecord, Stream } from '../../models'
import { program } from 'commander' import { program } from 'commander'
import chalk from 'chalk' import chalk from 'chalk'
import { uniqueId } from 'lodash'
import { DATA_DIR, STREAMS_DIR } from '../../constants'
program.argument('[filepath]', 'Path to file to validate').parse(process.argv) program.argument('[filepath]', 'Path to file to validate').parse(process.argv)
@ -18,26 +19,21 @@ async function main() {
const logger = new Logger() const logger = new Logger()
logger.info('loading data from api...') logger.info('loading data from api...')
const processor = new DataProcessor()
const dataStorage = new Storage(DATA_DIR) const dataStorage = new Storage(DATA_DIR)
const channelsData = await dataStorage.json('channels.json') const loader = new DataLoader({ storage: dataStorage })
const channels = new Collection(channelsData).map(data => new Channel(data)) const data: DataLoaderData = await loader.load()
const channelsGroupedById = channels.keyBy((channel: Channel) => channel.id) const {
const feedsData = await dataStorage.json('feeds.json') channelsKeyById,
const feeds = new Collection(feedsData).map(data => feedsGroupedByChannelId,
new Feed(data).withChannel(channelsGroupedById) blocklistRecordsGroupedByChannelId
) }: DataProcessorData = processor.process(data)
const feedsGroupedByChannelId = feeds.groupBy((feed: Feed) =>
feed.channel ? feed.channel.id : uniqueId()
)
const blocklistContent = await dataStorage.json('blocklist.json')
const blocklist = new Collection(blocklistContent).map(data => new Blocked(data))
const blocklistGroupedByChannelId = blocklist.keyBy((blocked: Blocked) => blocked.channelId)
logger.info('loading streams...') logger.info('loading streams...')
const streamsStorage = new Storage(STREAMS_DIR) const streamsStorage = new Storage(STREAMS_DIR)
const parser = new PlaylistParser({ const parser = new PlaylistParser({
storage: streamsStorage, storage: streamsStorage,
channelsGroupedById, channelsKeyById,
feedsGroupedByChannelId feedsGroupedByChannelId
}) })
const files = program.args.length ? program.args : await streamsStorage.list('**/*.m3u') const files = program.args.length ? program.args : await streamsStorage.list('**/*.m3u')
@ -55,11 +51,11 @@ async function main() {
const buffer = new Dictionary() const buffer = new Dictionary()
streams.forEach((stream: Stream) => { streams.forEach((stream: Stream) => {
if (stream.channelId) { if (stream.channelId) {
const channel = channelsGroupedById.get(stream.channelId) const channel = channelsKeyById.get(stream.channelId)
if (!channel) { if (!channel) {
log.add({ log.add({
type: 'warning', type: 'warning',
line: stream.line, line: stream.getLine(),
message: `"${stream.id}" is not in the database` message: `"${stream.id}" is not in the database`
}) })
} }
@ -69,40 +65,43 @@ async function main() {
if (duplicate) { if (duplicate) {
log.add({ log.add({
type: 'warning', type: 'warning',
line: stream.line, line: stream.getLine(),
message: `"${stream.url}" is already on the playlist` message: `"${stream.url}" is already on the playlist`
}) })
} else { } else {
buffer.set(stream.url, true) buffer.set(stream.url, true)
} }
const blocked = stream.channel ? blocklistGroupedByChannelId.get(stream.channel.id) : false const blocklistRecords = stream.channel
if (blocked) { ? new Collection(blocklistRecordsGroupedByChannelId.get(stream.channel.id))
if (blocked.reason === 'dmca') { : new Collection()
blocklistRecords.forEach((blocklistRecord: BlocklistRecord) => {
if (blocklistRecord.reason === 'dmca') {
log.add({ log.add({
type: 'error', type: 'error',
line: stream.line, line: stream.getLine(),
message: `"${blocked.channelId}" is on the blocklist due to claims of copyright holders (${blocked.ref})` message: `"${blocklistRecord.channelId}" is on the blocklist due to claims of copyright holders (${blocklistRecord.ref})`
}) })
} else if (blocked.reason === 'nsfw') { } else if (blocklistRecord.reason === 'nsfw') {
log.add({ log.add({
type: 'error', type: 'error',
line: stream.line, line: stream.getLine(),
message: `"${blocked.channelId}" is on the blocklist due to NSFW content (${blocked.ref})` message: `"${blocklistRecord.channelId}" is on the blocklist due to NSFW content (${blocklistRecord.ref})`
}) })
} }
} })
}) })
if (log.notEmpty()) { if (log.notEmpty()) {
logger.info(`\n${chalk.underline(filepath)}`) console.log(`\n${chalk.underline(filepath)}`)
log.forEach((logItem: LogItem) => { log.forEach((logItem: LogItem) => {
const position = logItem.line.toString().padEnd(6, ' ') const position = logItem.line.toString().padEnd(6, ' ')
const type = logItem.type.padEnd(9, ' ') const type = logItem.type.padEnd(9, ' ')
const status = logItem.type === 'error' ? chalk.red(type) : chalk.yellow(type) const status = logItem.type === 'error' ? chalk.red(type) : chalk.yellow(type)
logger.info(` ${chalk.gray(position)}${status}${logItem.message}`) console.log(` ${chalk.gray(position)}${status}${logItem.message}`)
}) })
errors = errors.concat(log.filter((logItem: LogItem) => logItem.type === 'error')) errors = errors.concat(log.filter((logItem: LogItem) => logItem.type === 'error'))
@ -110,16 +109,18 @@ async function main() {
} }
} }
logger.error( if (errors.count() || warnings.count()) {
chalk.red( console.log(
`\n${ chalk.red(
errors.count() + warnings.count() `\n${
} problems (${errors.count()} errors, ${warnings.count()} warnings)` errors.count() + warnings.count()
} problems (${errors.count()} errors, ${warnings.count()} warnings)`
)
) )
)
if (errors.count()) { if (errors.count()) {
process.exit(1) process.exit(1)
}
} }
} }

View file

@ -1,56 +1,53 @@
import { DataLoader, DataProcessor, IssueLoader, PlaylistParser } from '../../core'
import { Logger, Storage, Collection, Dictionary } from '@freearhey/core' import { Logger, Storage, Collection, Dictionary } from '@freearhey/core'
import { DataProcessorData } from '../../types/dataProcessor'
import { DATA_DIR, STREAMS_DIR } from '../../constants' import { DATA_DIR, STREAMS_DIR } from '../../constants'
import { IssueLoader, PlaylistParser } from '../../core' import { DataLoaderData } from '../../types/dataLoader'
import { Blocked, Channel, Issue, Stream, Feed } from '../../models' import { Issue, Stream } from '../../models'
import { uniqueId } from 'lodash'
async function main() { async function main() {
const logger = new Logger() const logger = new Logger()
const loader = new IssueLoader() const issueLoader = new IssueLoader()
let report = new Collection() let report = new Collection()
logger.info('loading issues...') logger.info('loading issues...')
const issues = await loader.load() const issues = await issueLoader.load()
logger.info('loading data from api...') logger.info('loading data from api...')
const processor = new DataProcessor()
const dataStorage = new Storage(DATA_DIR) const dataStorage = new Storage(DATA_DIR)
const channelsData = await dataStorage.json('channels.json') const dataLoader = new DataLoader({ storage: dataStorage })
const channels = new Collection(channelsData).map(data => new Channel(data)) const data: DataLoaderData = await dataLoader.load()
const channelsGroupedById = channels.keyBy((channel: Channel) => channel.id) const {
const feedsData = await dataStorage.json('feeds.json') channelsKeyById,
const feeds = new Collection(feedsData).map(data => feedsGroupedByChannelId,
new Feed(data).withChannel(channelsGroupedById) blocklistRecordsGroupedByChannelId
) }: DataProcessorData = processor.process(data)
const feedsGroupedByChannelId = feeds.groupBy((feed: Feed) =>
feed.channel ? feed.channel.id : uniqueId()
)
const blocklistContent = await dataStorage.json('blocklist.json')
const blocklist = new Collection(blocklistContent).map(data => new Blocked(data))
const blocklistGroupedByChannelId = blocklist.keyBy((blocked: Blocked) => blocked.channelId)
logger.info('loading streams...') logger.info('loading streams...')
const streamsStorage = new Storage(STREAMS_DIR) const streamsStorage = new Storage(STREAMS_DIR)
const parser = new PlaylistParser({ const parser = new PlaylistParser({
storage: streamsStorage, storage: streamsStorage,
channelsGroupedById, channelsKeyById,
feedsGroupedByChannelId feedsGroupedByChannelId
}) })
const files = await streamsStorage.list('**/*.m3u') const files = await streamsStorage.list('**/*.m3u')
const streams = await parser.parse(files) const streams = await parser.parse(files)
const streamsGroupedByUrl = streams.groupBy((stream: Stream) => stream.url) const streamsGroupedByUrl = streams.groupBy((stream: Stream) => stream.url)
const streamsGroupedByChannelId = streams.groupBy((stream: Stream) => stream.channelId) const streamsGroupedByChannelId = streams.groupBy((stream: Stream) => stream.channelId)
const streamsGroupedById = streams.groupBy((stream: Stream) => stream.getId())
logger.info('checking broken streams reports...') logger.info('checking streams:remove requests...')
const brokenStreamReports = issues.filter(issue => const removeRequests = issues.filter(issue =>
issue.labels.find((label: string) => label === 'broken stream') issue.labels.find((label: string) => label === 'streams:remove')
) )
brokenStreamReports.forEach((issue: Issue) => { removeRequests.forEach((issue: Issue) => {
const brokenLinks = issue.data.getArray('brokenLinks') || [] const streamUrls = issue.data.getArray('streamUrl') || []
if (!brokenLinks.length) { if (!streamUrls.length) {
const result = { const result = {
issueNumber: issue.number, issueNumber: issue.number,
type: 'broken stream', type: 'streams:remove',
streamId: undefined, streamId: undefined,
streamUrl: undefined, streamUrl: undefined,
status: 'missing_link' status: 'missing_link'
@ -58,10 +55,10 @@ async function main() {
report.add(result) report.add(result)
} else { } else {
for (const streamUrl of brokenLinks) { for (const streamUrl of streamUrls) {
const result = { const result = {
issueNumber: issue.number, issueNumber: issue.number,
type: 'broken stream', type: 'streams:remove',
streamId: undefined, streamId: undefined,
streamUrl: truncate(streamUrl), streamUrl: truncate(streamUrl),
status: 'pending' status: 'pending'
@ -94,8 +91,8 @@ async function main() {
if (!channelId) result.status = 'missing_id' if (!channelId) result.status = 'missing_id'
else if (!streamUrl) result.status = 'missing_link' else if (!streamUrl) result.status = 'missing_link'
else if (blocklistGroupedByChannelId.has(channelId)) result.status = 'blocked' else if (blocklistRecordsGroupedByChannelId.has(channelId)) result.status = 'blocked'
else if (channelsGroupedById.missing(channelId)) result.status = 'wrong_id' else if (channelsKeyById.missing(channelId)) result.status = 'wrong_id'
else if (streamsGroupedByUrl.has(streamUrl)) result.status = 'on_playlist' else if (streamsGroupedByUrl.has(streamUrl)) result.status = 'on_playlist'
else if (addRequestsBuffer.has(streamUrl)) result.status = 'duplicate' else if (addRequestsBuffer.has(streamUrl)) result.status = 'duplicate'
else result.status = 'pending' else result.status = 'pending'
@ -124,7 +121,7 @@ async function main() {
if (!streamUrl) result.status = 'missing_link' if (!streamUrl) result.status = 'missing_link'
else if (streamsGroupedByUrl.missing(streamUrl)) result.status = 'invalid_link' else if (streamsGroupedByUrl.missing(streamUrl)) result.status = 'invalid_link'
else if (channelId && channelsGroupedById.missing(channelId)) result.status = 'invalid_id' else if (channelId && channelsKeyById.missing(channelId)) result.status = 'invalid_id'
report.add(result) report.add(result)
}) })
@ -147,16 +144,16 @@ async function main() {
} }
if (!channelId) result.status = 'missing_id' if (!channelId) result.status = 'missing_id'
else if (channelsGroupedById.missing(channelId)) result.status = 'invalid_id' else if (channelsKeyById.missing(channelId)) result.status = 'invalid_id'
else if (channelSearchRequestsBuffer.has(channelId)) result.status = 'duplicate' else if (channelSearchRequestsBuffer.has(streamId)) result.status = 'duplicate'
else if (blocklistGroupedByChannelId.has(channelId)) result.status = 'blocked' else if (blocklistRecordsGroupedByChannelId.has(channelId)) result.status = 'blocked'
else if (streamsGroupedByChannelId.has(channelId)) result.status = 'fulfilled' else if (streamsGroupedById.has(streamId)) result.status = 'fulfilled'
else { else {
const channelData = channelsGroupedById.get(channelId) const channelData = channelsKeyById.get(channelId)
if (channelData.length && channelData[0].closed) result.status = 'closed' if (channelData.length && channelData[0].closed) result.status = 'closed'
} }
channelSearchRequestsBuffer.set(channelId, true) channelSearchRequestsBuffer.set(streamId, true)
report.add(result) report.add(result)
}) })

View file

@ -1,59 +1,16 @@
import { Logger, Storage } from '@freearhey/core' import axios, { AxiosInstance, AxiosResponse, AxiosRequestConfig } from 'axios'
import axios, { AxiosInstance, AxiosResponse, AxiosProgressEvent } from 'axios'
import cliProgress, { MultiBar } from 'cli-progress'
import numeral from 'numeral'
export class ApiClient { export class ApiClient {
progressBar: MultiBar instance: AxiosInstance
client: AxiosInstance
storage: Storage
logger: Logger
constructor({ logger }: { logger: Logger }) { constructor() {
this.logger = logger this.instance = axios.create({
this.client = axios.create({ baseURL: 'https://iptv-org.github.io/api',
responseType: 'stream' responseType: 'stream'
}) })
this.storage = new Storage()
this.progressBar = new cliProgress.MultiBar({
stopOnComplete: true,
hideCursor: true,
forceRedraw: true,
barsize: 36,
format(options, params, payload) {
const filename = payload.filename.padEnd(18, ' ')
const barsize = options.barsize || 40
const percent = (params.progress * 100).toFixed(2)
const speed = payload.speed ? numeral(payload.speed).format('0.0 b') + '/s' : 'N/A'
const total = numeral(params.total).format('0.0 b')
const completeSize = Math.round(params.progress * barsize)
const incompleteSize = barsize - completeSize
const bar =
options.barCompleteString && options.barIncompleteString
? options.barCompleteString.substr(0, completeSize) +
options.barGlue +
options.barIncompleteString.substr(0, incompleteSize)
: '-'.repeat(barsize)
return `${filename} [${bar}] ${percent}% | ETA: ${params.eta}s | ${total} | ${speed}`
}
})
} }
async download(filename: string) { get(url: string, options: AxiosRequestConfig): Promise<AxiosResponse> {
const stream = await this.storage.createStream(`temp/data/${filename}`) return this.instance.get(url, options)
const bar = this.progressBar.create(0, 0, { filename })
this.client
.get(`https://iptv-org.github.io/api/${filename}`, {
onDownloadProgress({ total, loaded, rate }: AxiosProgressEvent) {
if (total) bar.setTotal(total)
bar.update(loaded, { speed: rate })
}
})
.then((response: AxiosResponse) => {
response.data.pipe(stream)
})
} }
} }

100
scripts/core/dataLoader.ts Normal file
View file

@ -0,0 +1,100 @@
import { ApiClient } from './apiClient'
import { Storage } from '@freearhey/core'
import cliProgress, { MultiBar } from 'cli-progress'
import numeral from 'numeral'
import type { DataLoaderProps, DataLoaderData } from '../types/dataLoader'
export class DataLoader {
client: ApiClient
storage: Storage
progressBar: MultiBar
constructor(props: DataLoaderProps) {
this.client = new ApiClient()
this.storage = props.storage
this.progressBar = new cliProgress.MultiBar({
stopOnComplete: true,
hideCursor: true,
forceRedraw: true,
barsize: 36,
format(options, params, payload) {
const filename = payload.filename.padEnd(18, ' ')
const barsize = options.barsize || 40
const percent = (params.progress * 100).toFixed(2)
const speed = payload.speed ? numeral(payload.speed).format('0.0 b') + '/s' : 'N/A'
const total = numeral(params.total).format('0.0 b')
const completeSize = Math.round(params.progress * barsize)
const incompleteSize = barsize - completeSize
const bar =
options.barCompleteString && options.barIncompleteString
? options.barCompleteString.substr(0, completeSize) +
options.barGlue +
options.barIncompleteString.substr(0, incompleteSize)
: '-'.repeat(barsize)
return `${filename} [${bar}] ${percent}% | ETA: ${params.eta}s | ${total} | ${speed}`
}
})
}
async load(): Promise<DataLoaderData> {
const [
countries,
regions,
subdivisions,
languages,
categories,
blocklist,
channels,
feeds,
timezones,
guides,
streams
] = await Promise.all([
this.storage.json('countries.json'),
this.storage.json('regions.json'),
this.storage.json('subdivisions.json'),
this.storage.json('languages.json'),
this.storage.json('categories.json'),
this.storage.json('blocklist.json'),
this.storage.json('channels.json'),
this.storage.json('feeds.json'),
this.storage.json('timezones.json'),
this.storage.json('guides.json'),
this.storage.json('streams.json')
])
return {
countries,
regions,
subdivisions,
languages,
categories,
blocklist,
channels,
feeds,
timezones,
guides,
streams
}
}
async download(filename: string) {
if (!this.storage || !this.progressBar) return
const stream = await this.storage.createStream(filename)
const progressBar = this.progressBar.create(0, 0, { filename })
this.client
.get(filename, {
responseType: 'stream',
onDownloadProgress({ total, loaded, rate }) {
if (total) progressBar.setTotal(total)
progressBar.update(loaded, { speed: rate })
}
})
.then(response => {
response.data.pipe(stream)
})
}
}

View file

@ -0,0 +1,110 @@
import { DataLoaderData } from '../types/dataLoader'
import { Collection } from '@freearhey/core'
import {
BlocklistRecord,
Subdivision,
Category,
Language,
Timezone,
Channel,
Country,
Region,
Stream,
Guide,
Feed
} from '../models'
export class DataProcessor {
constructor() {}
process(data: DataLoaderData) {
const categories = new Collection(data.categories).map(data => new Category(data))
const categoriesKeyById = categories.keyBy((category: Category) => category.id)
const subdivisions = new Collection(data.subdivisions).map(data => new Subdivision(data))
const subdivisionsKeyByCode = subdivisions.keyBy((subdivision: Subdivision) => subdivision.code)
const subdivisionsGroupedByCountryCode = subdivisions.groupBy(
(subdivision: Subdivision) => subdivision.countryCode
)
let regions = new Collection(data.regions).map(data => new Region(data))
const regionsKeyByCode = regions.keyBy((region: Region) => region.code)
const blocklistRecords = new Collection(data.blocklist).map(data => new BlocklistRecord(data))
const blocklistRecordsGroupedByChannelId = blocklistRecords.groupBy(
(blocklistRecord: BlocklistRecord) => blocklistRecord.channelId
)
const streams = new Collection(data.streams).map(data => new Stream(data))
const streamsGroupedById = streams.groupBy((stream: Stream) => stream.getId())
const guides = new Collection(data.guides).map(data => new Guide(data))
const guidesGroupedByStreamId = guides.groupBy((guide: Guide) => guide.getStreamId())
const languages = new Collection(data.languages).map(data => new Language(data))
const languagesKeyByCode = languages.keyBy((language: Language) => language.code)
const countries = new Collection(data.countries).map(data =>
new Country(data)
.withRegions(regions)
.withLanguage(languagesKeyByCode)
.withSubdivisions(subdivisionsGroupedByCountryCode)
)
const countriesKeyByCode = countries.keyBy((country: Country) => country.code)
regions = regions.map((region: Region) => region.withCountries(countriesKeyByCode))
const timezones = new Collection(data.timezones).map(data =>
new Timezone(data).withCountries(countriesKeyByCode)
)
const timezonesKeyById = timezones.keyBy((timezone: Timezone) => timezone.id)
let channels = new Collection(data.channels).map(data =>
new Channel(data)
.withCategories(categoriesKeyById)
.withCountry(countriesKeyByCode)
.withSubdivision(subdivisionsKeyByCode)
.withCategories(categoriesKeyById)
)
const channelsKeyById = channels.keyBy((channel: Channel) => channel.id)
const feeds = new Collection(data.feeds).map(data =>
new Feed(data)
.withChannel(channelsKeyById)
.withLanguages(languagesKeyByCode)
.withTimezones(timezonesKeyById)
.withBroadcastCountries(countriesKeyByCode, regionsKeyByCode, subdivisionsKeyByCode)
.withBroadcastRegions(regions)
.withBroadcastSubdivisions(subdivisionsKeyByCode)
)
const feedsGroupedByChannelId = feeds.groupBy((feed: Feed) => feed.channelId)
channels = channels.map((channel: Channel) => channel.withFeeds(feedsGroupedByChannelId))
return {
blocklistRecordsGroupedByChannelId,
subdivisionsGroupedByCountryCode,
feedsGroupedByChannelId,
guidesGroupedByStreamId,
subdivisionsKeyByCode,
countriesKeyByCode,
languagesKeyByCode,
streamsGroupedById,
categoriesKeyById,
timezonesKeyById,
regionsKeyByCode,
blocklistRecords,
channelsKeyById,
subdivisions,
categories,
countries,
languages,
timezones,
channels,
regions,
streams,
guides,
feeds
}
}
}

View file

@ -16,15 +16,15 @@ export class HTMLTable {
} }
toString() { toString() {
let output = '<table>\n' let output = '<table>\r\n'
output += ' <thead>\n <tr>' output += ' <thead>\r\n <tr>'
for (const column of this.columns) { for (const column of this.columns) {
output += `<th align="left">${column.name}</th>` output += `<th align="left">${column.name}</th>`
} }
output += '</tr>\n </thead>\n' output += '</tr>\r\n </thead>\r\n'
output += ' <tbody>\n' output += ' <tbody>\r\n'
for (const item of this.data) { for (const item of this.data) {
output += ' <tr>' output += ' <tr>'
let i = 0 let i = 0
@ -35,9 +35,9 @@ export class HTMLTable {
output += `<td${align}${nowrap}>${item[prop]}</td>` output += `<td${align}${nowrap}>${item[prop]}</td>`
i++ i++
} }
output += '</tr>\n' output += '</tr>\r\n'
} }
output += ' </tbody>\n' output += ' </tbody>\r\n'
output += '</table>' output += '</table>'

View file

@ -1,11 +1,13 @@
export * from './playlistParser' export * from './apiClient'
export * from './numberParser' export * from './cliTable'
export * from './logParser' export * from './dataProcessor'
export * from './markdown' export * from './dataLoader'
export * from './htmlTable'
export * from './issueData'
export * from './issueLoader' export * from './issueLoader'
export * from './issueParser' export * from './issueParser'
export * from './htmlTable' export * from './logParser'
export * from './apiClient' export * from './markdown'
export * from './issueData' export * from './numberParser'
export * from './playlistParser'
export * from './streamTester' export * from './streamTester'
export * from './cliTable'

View file

@ -7,8 +7,7 @@ const FIELDS = new Dictionary({
'Channel ID': 'channelId', 'Channel ID': 'channelId',
'Feed ID': 'feedId', 'Feed ID': 'feedId',
'Stream URL': 'streamUrl', 'Stream URL': 'streamUrl',
'Broken Link': 'brokenLinks', 'New Stream URL': 'newStreamUrl',
'Broken Links': 'brokenLinks',
Label: 'label', Label: 'label',
Quality: 'quality', Quality: 'quality',
'Channel Name': 'channelName', 'Channel Name': 'channelName',

View file

@ -5,18 +5,18 @@ import { Stream } from '../models'
type PlaylistPareserProps = { type PlaylistPareserProps = {
storage: Storage storage: Storage
feedsGroupedByChannelId: Dictionary feedsGroupedByChannelId: Dictionary
channelsGroupedById: Dictionary channelsKeyById: Dictionary
} }
export class PlaylistParser { export class PlaylistParser {
storage: Storage storage: Storage
feedsGroupedByChannelId: Dictionary feedsGroupedByChannelId: Dictionary
channelsGroupedById: Dictionary channelsKeyById: Dictionary
constructor({ storage, feedsGroupedByChannelId, channelsGroupedById }: PlaylistPareserProps) { constructor({ storage, feedsGroupedByChannelId, channelsKeyById }: PlaylistPareserProps) {
this.storage = storage this.storage = storage
this.feedsGroupedByChannelId = feedsGroupedByChannelId this.feedsGroupedByChannelId = feedsGroupedByChannelId
this.channelsGroupedById = channelsGroupedById this.channelsKeyById = channelsKeyById
} }
async parse(files: string[]): Promise<Collection> { async parse(files: string[]): Promise<Collection> {
@ -35,9 +35,10 @@ export class PlaylistParser {
const parsed: parser.Playlist = parser.parse(content) const parsed: parser.Playlist = parser.parse(content)
const streams = new Collection(parsed.items).map((data: parser.PlaylistItem) => { const streams = new Collection(parsed.items).map((data: parser.PlaylistItem) => {
const stream = new Stream(data) const stream = new Stream()
.fromPlaylistItem(data)
.withFeed(this.feedsGroupedByChannelId) .withFeed(this.feedsGroupedByChannelId)
.withChannel(this.channelsGroupedById) .withChannel(this.channelsKeyById)
.setFilepath(filepath) .setFilepath(filepath)
return stream return stream

View file

@ -18,8 +18,8 @@ export class StreamTester {
return this.checker.checkStream({ return this.checker.checkStream({
url: stream.url, url: stream.url,
http: { http: {
referrer: stream.getHttpReferrer(), referrer: stream.getReferrer(),
'user-agent': stream.getHttpUserAgent() 'user-agent': stream.getUserAgent()
} }
}) })
} }

View file

@ -1,25 +1,26 @@
import { Generator } from './generator' import { Collection, Storage, File } from '@freearhey/core'
import { Collection, Storage, Logger } from '@freearhey/core'
import { Stream, Category, Playlist } from '../models' import { Stream, Category, Playlist } from '../models'
import { PUBLIC_DIR } from '../constants' import { PUBLIC_DIR } from '../constants'
import { Generator } from './generator'
import { EOL } from 'node:os'
type CategoriesGeneratorProps = { type CategoriesGeneratorProps = {
streams: Collection streams: Collection
categories: Collection categories: Collection
logger: Logger logFile: File
} }
export class CategoriesGenerator implements Generator { export class CategoriesGenerator implements Generator {
streams: Collection streams: Collection
categories: Collection categories: Collection
storage: Storage storage: Storage
logger: Logger logFile: File
constructor({ streams, categories, logger }: CategoriesGeneratorProps) { constructor({ streams, categories, logFile }: CategoriesGeneratorProps) {
this.streams = streams this.streams = streams
this.categories = categories this.categories = categories
this.storage = new Storage(PUBLIC_DIR) this.storage = new Storage(PUBLIC_DIR)
this.logger = logger this.logFile = logFile
} }
async generate() { async generate() {
@ -37,8 +38,8 @@ export class CategoriesGenerator implements Generator {
const playlist = new Playlist(categoryStreams, { public: true }) const playlist = new Playlist(categoryStreams, { public: true })
const filepath = `categories/${category.id}.m3u` const filepath = `categories/${category.id}.m3u`
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info( this.logFile.append(
JSON.stringify({ type: 'category', filepath, count: playlist.streams.count() }) JSON.stringify({ type: 'category', filepath, count: playlist.streams.count() }) + EOL
) )
}) })
@ -46,8 +47,8 @@ export class CategoriesGenerator implements Generator {
const playlist = new Playlist(undefinedStreams, { public: true }) const playlist = new Playlist(undefinedStreams, { public: true })
const filepath = 'categories/undefined.m3u' const filepath = 'categories/undefined.m3u'
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info( this.logFile.append(
JSON.stringify({ type: 'category', filepath, count: playlist.streams.count() }) JSON.stringify({ type: 'category', filepath, count: playlist.streams.count() }) + EOL
) )
} }
} }

View file

@ -1,25 +1,26 @@
import { Generator } from './generator'
import { Collection, Storage, Logger } from '@freearhey/core'
import { Country, Subdivision, Stream, Playlist } from '../models' import { Country, Subdivision, Stream, Playlist } from '../models'
import { Collection, Storage, File } from '@freearhey/core'
import { PUBLIC_DIR } from '../constants' import { PUBLIC_DIR } from '../constants'
import { Generator } from './generator'
import { EOL } from 'node:os'
type CountriesGeneratorProps = { type CountriesGeneratorProps = {
streams: Collection streams: Collection
countries: Collection countries: Collection
logger: Logger logFile: File
} }
export class CountriesGenerator implements Generator { export class CountriesGenerator implements Generator {
streams: Collection streams: Collection
countries: Collection countries: Collection
storage: Storage storage: Storage
logger: Logger logFile: File
constructor({ streams, countries, logger }: CountriesGeneratorProps) { constructor({ streams, countries, logFile }: CountriesGeneratorProps) {
this.streams = streams this.streams = streams
this.countries = countries this.countries = countries
this.storage = new Storage(PUBLIC_DIR) this.storage = new Storage(PUBLIC_DIR)
this.logger = logger this.logFile = logFile
} }
async generate(): Promise<void> { async generate(): Promise<void> {
@ -36,8 +37,8 @@ export class CountriesGenerator implements Generator {
const playlist = new Playlist(countryStreams, { public: true }) const playlist = new Playlist(countryStreams, { public: true })
const filepath = `countries/${country.code.toLowerCase()}.m3u` const filepath = `countries/${country.code.toLowerCase()}.m3u`
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info( this.logFile.append(
JSON.stringify({ type: 'country', filepath, count: playlist.streams.count() }) JSON.stringify({ type: 'country', filepath, count: playlist.streams.count() }) + EOL
) )
country.getSubdivisions().forEach(async (subdivision: Subdivision) => { country.getSubdivisions().forEach(async (subdivision: Subdivision) => {
@ -50,8 +51,8 @@ export class CountriesGenerator implements Generator {
const playlist = new Playlist(subdivisionStreams, { public: true }) const playlist = new Playlist(subdivisionStreams, { public: true })
const filepath = `subdivisions/${subdivision.code.toLowerCase()}.m3u` const filepath = `subdivisions/${subdivision.code.toLowerCase()}.m3u`
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info( this.logFile.append(
JSON.stringify({ type: 'subdivision', filepath, count: playlist.streams.count() }) JSON.stringify({ type: 'subdivision', filepath, count: playlist.streams.count() }) + EOL
) )
}) })
}) })
@ -60,12 +61,12 @@ export class CountriesGenerator implements Generator {
const undefinedPlaylist = new Playlist(undefinedStreams, { public: true }) const undefinedPlaylist = new Playlist(undefinedStreams, { public: true })
const undefinedFilepath = 'countries/undefined.m3u' const undefinedFilepath = 'countries/undefined.m3u'
await this.storage.save(undefinedFilepath, undefinedPlaylist.toString()) await this.storage.save(undefinedFilepath, undefinedPlaylist.toString())
this.logger.info( this.logFile.append(
JSON.stringify({ JSON.stringify({
type: 'country', type: 'country',
filepath: undefinedFilepath, filepath: undefinedFilepath,
count: undefinedPlaylist.streams.count() count: undefinedPlaylist.streams.count()
}) }) + EOL
) )
} }
} }

View file

@ -1,22 +1,23 @@
import { Generator } from './generator' import { Collection, Storage, File } from '@freearhey/core'
import { Collection, Storage, Logger } from '@freearhey/core'
import { Stream, Playlist, Category } from '../models' import { Stream, Playlist, Category } from '../models'
import { PUBLIC_DIR } from '../constants' import { PUBLIC_DIR } from '../constants'
import { Generator } from './generator'
import { EOL } from 'node:os'
type IndexCategoryGeneratorProps = { type IndexCategoryGeneratorProps = {
streams: Collection streams: Collection
logger: Logger logFile: File
} }
export class IndexCategoryGenerator implements Generator { export class IndexCategoryGenerator implements Generator {
streams: Collection streams: Collection
storage: Storage storage: Storage
logger: Logger logFile: File
constructor({ streams, logger }: IndexCategoryGeneratorProps) { constructor({ streams, logFile }: IndexCategoryGeneratorProps) {
this.streams = streams this.streams = streams
this.storage = new Storage(PUBLIC_DIR) this.storage = new Storage(PUBLIC_DIR)
this.logger = logger this.logFile = logFile
} }
async generate(): Promise<void> { async generate(): Promise<void> {
@ -48,6 +49,8 @@ export class IndexCategoryGenerator implements Generator {
const playlist = new Playlist(groupedStreams, { public: true }) const playlist = new Playlist(groupedStreams, { public: true })
const filepath = 'index.category.m3u' const filepath = 'index.category.m3u'
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info(JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() })) this.logFile.append(
JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() }) + EOL
)
} }
} }

View file

@ -1,22 +1,23 @@
import { Generator } from './generator' import { Collection, Storage, File } from '@freearhey/core'
import { Collection, Storage, Logger } from '@freearhey/core'
import { Stream, Playlist, Country } from '../models' import { Stream, Playlist, Country } from '../models'
import { PUBLIC_DIR } from '../constants' import { PUBLIC_DIR } from '../constants'
import { Generator } from './generator'
import { EOL } from 'node:os'
type IndexCountryGeneratorProps = { type IndexCountryGeneratorProps = {
streams: Collection streams: Collection
logger: Logger logFile: File
} }
export class IndexCountryGenerator implements Generator { export class IndexCountryGenerator implements Generator {
streams: Collection streams: Collection
storage: Storage storage: Storage
logger: Logger logFile: File
constructor({ streams, logger }: IndexCountryGeneratorProps) { constructor({ streams, logFile }: IndexCountryGeneratorProps) {
this.streams = streams this.streams = streams
this.storage = new Storage(PUBLIC_DIR) this.storage = new Storage(PUBLIC_DIR)
this.logger = logger this.logFile = logFile
} }
async generate(): Promise<void> { async generate(): Promise<void> {
@ -56,6 +57,8 @@ export class IndexCountryGenerator implements Generator {
const playlist = new Playlist(groupedStreams, { public: true }) const playlist = new Playlist(groupedStreams, { public: true })
const filepath = 'index.country.m3u' const filepath = 'index.country.m3u'
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info(JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() })) this.logFile.append(
JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() }) + EOL
)
} }
} }

View file

@ -1,22 +1,23 @@
import { Collection, Logger, Storage } from '@freearhey/core' import { Collection, File, Storage } from '@freearhey/core'
import { Stream, Playlist } from '../models' import { Stream, Playlist } from '../models'
import { Generator } from './generator'
import { PUBLIC_DIR } from '../constants' import { PUBLIC_DIR } from '../constants'
import { Generator } from './generator'
import { EOL } from 'node:os'
type IndexGeneratorProps = { type IndexGeneratorProps = {
streams: Collection streams: Collection
logger: Logger logFile: File
} }
export class IndexGenerator implements Generator { export class IndexGenerator implements Generator {
streams: Collection streams: Collection
storage: Storage storage: Storage
logger: Logger logFile: File
constructor({ streams, logger }: IndexGeneratorProps) { constructor({ streams, logFile }: IndexGeneratorProps) {
this.streams = streams this.streams = streams
this.storage = new Storage(PUBLIC_DIR) this.storage = new Storage(PUBLIC_DIR)
this.logger = logger this.logFile = logFile
} }
async generate(): Promise<void> { async generate(): Promise<void> {
@ -27,6 +28,8 @@ export class IndexGenerator implements Generator {
const playlist = new Playlist(sfwStreams, { public: true }) const playlist = new Playlist(sfwStreams, { public: true })
const filepath = 'index.m3u' const filepath = 'index.m3u'
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info(JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() })) this.logFile.append(
JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() }) + EOL
)
} }
} }

View file

@ -1,22 +1,23 @@
import { Generator } from './generator' import { Collection, Storage, File } from '@freearhey/core'
import { Collection, Storage, Logger } from '@freearhey/core'
import { Stream, Playlist, Language } from '../models' import { Stream, Playlist, Language } from '../models'
import { PUBLIC_DIR } from '../constants' import { PUBLIC_DIR } from '../constants'
import { Generator } from './generator'
import { EOL } from 'node:os'
type IndexLanguageGeneratorProps = { type IndexLanguageGeneratorProps = {
streams: Collection streams: Collection
logger: Logger logFile: File
} }
export class IndexLanguageGenerator implements Generator { export class IndexLanguageGenerator implements Generator {
streams: Collection streams: Collection
storage: Storage storage: Storage
logger: Logger logFile: File
constructor({ streams, logger }: IndexLanguageGeneratorProps) { constructor({ streams, logFile }: IndexLanguageGeneratorProps) {
this.streams = streams this.streams = streams
this.storage = new Storage(PUBLIC_DIR) this.storage = new Storage(PUBLIC_DIR)
this.logger = logger this.logFile = logFile
} }
async generate(): Promise<void> { async generate(): Promise<void> {
@ -47,6 +48,8 @@ export class IndexLanguageGenerator implements Generator {
const playlist = new Playlist(groupedStreams, { public: true }) const playlist = new Playlist(groupedStreams, { public: true })
const filepath = 'index.language.m3u' const filepath = 'index.language.m3u'
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info(JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() })) this.logFile.append(
JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() }) + EOL
)
} }
} }

View file

@ -1,22 +1,23 @@
import { Collection, Logger, Storage } from '@freearhey/core' import { Collection, File, Storage } from '@freearhey/core'
import { Stream, Playlist } from '../models' import { Stream, Playlist } from '../models'
import { Generator } from './generator'
import { PUBLIC_DIR } from '../constants' import { PUBLIC_DIR } from '../constants'
import { Generator } from './generator'
import { EOL } from 'node:os'
type IndexNsfwGeneratorProps = { type IndexNsfwGeneratorProps = {
streams: Collection streams: Collection
logger: Logger logFile: File
} }
export class IndexNsfwGenerator implements Generator { export class IndexNsfwGenerator implements Generator {
streams: Collection streams: Collection
storage: Storage storage: Storage
logger: Logger logFile: File
constructor({ streams, logger }: IndexNsfwGeneratorProps) { constructor({ streams, logFile }: IndexNsfwGeneratorProps) {
this.streams = streams this.streams = streams
this.storage = new Storage(PUBLIC_DIR) this.storage = new Storage(PUBLIC_DIR)
this.logger = logger this.logFile = logFile
} }
async generate(): Promise<void> { async generate(): Promise<void> {
@ -25,6 +26,8 @@ export class IndexNsfwGenerator implements Generator {
const playlist = new Playlist(allStreams, { public: true }) const playlist = new Playlist(allStreams, { public: true })
const filepath = 'index.nsfw.m3u' const filepath = 'index.nsfw.m3u'
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info(JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() })) this.logFile.append(
JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() }) + EOL
)
} }
} }

View file

@ -1,25 +1,26 @@
import { Generator } from './generator' import { Collection, Storage, File } from '@freearhey/core'
import { Collection, Storage, Logger } from '@freearhey/core'
import { Stream, Playlist, Region } from '../models' import { Stream, Playlist, Region } from '../models'
import { PUBLIC_DIR } from '../constants' import { PUBLIC_DIR } from '../constants'
import { Generator } from './generator'
import { EOL } from 'node:os'
type IndexRegionGeneratorProps = { type IndexRegionGeneratorProps = {
streams: Collection streams: Collection
regions: Collection regions: Collection
logger: Logger logFile: File
} }
export class IndexRegionGenerator implements Generator { export class IndexRegionGenerator implements Generator {
streams: Collection streams: Collection
regions: Collection regions: Collection
storage: Storage storage: Storage
logger: Logger logFile: File
constructor({ streams, regions, logger }: IndexRegionGeneratorProps) { constructor({ streams, regions, logFile }: IndexRegionGeneratorProps) {
this.streams = streams this.streams = streams
this.regions = regions this.regions = regions
this.storage = new Storage(PUBLIC_DIR) this.storage = new Storage(PUBLIC_DIR)
this.logger = logger this.logFile = logFile
} }
async generate(): Promise<void> { async generate(): Promise<void> {
@ -58,6 +59,8 @@ export class IndexRegionGenerator implements Generator {
const playlist = new Playlist(groupedStreams, { public: true }) const playlist = new Playlist(groupedStreams, { public: true })
const filepath = 'index.region.m3u' const filepath = 'index.region.m3u'
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info(JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() })) this.logFile.append(
JSON.stringify({ type: 'index', filepath, count: playlist.streams.count() }) + EOL
)
} }
} }

View file

@ -1,19 +1,20 @@
import { Generator } from './generator' import { Collection, Storage, File } from '@freearhey/core'
import { Collection, Storage, Logger } from '@freearhey/core'
import { Playlist, Language, Stream } from '../models' import { Playlist, Language, Stream } from '../models'
import { PUBLIC_DIR } from '../constants' import { PUBLIC_DIR } from '../constants'
import { Generator } from './generator'
import { EOL } from 'node:os'
type LanguagesGeneratorProps = { streams: Collection; logger: Logger } type LanguagesGeneratorProps = { streams: Collection; logFile: File }
export class LanguagesGenerator implements Generator { export class LanguagesGenerator implements Generator {
streams: Collection streams: Collection
storage: Storage storage: Storage
logger: Logger logFile: File
constructor({ streams, logger }: LanguagesGeneratorProps) { constructor({ streams, logFile }: LanguagesGeneratorProps) {
this.streams = streams this.streams = streams
this.storage = new Storage(PUBLIC_DIR) this.storage = new Storage(PUBLIC_DIR)
this.logger = logger this.logFile = logFile
} }
async generate(): Promise<void> { async generate(): Promise<void> {
@ -38,8 +39,8 @@ export class LanguagesGenerator implements Generator {
const playlist = new Playlist(languageStreams, { public: true }) const playlist = new Playlist(languageStreams, { public: true })
const filepath = `languages/${language.code}.m3u` const filepath = `languages/${language.code}.m3u`
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info( this.logFile.append(
JSON.stringify({ type: 'language', filepath, count: playlist.streams.count() }) JSON.stringify({ type: 'language', filepath, count: playlist.streams.count() }) + EOL
) )
}) })
@ -50,8 +51,8 @@ export class LanguagesGenerator implements Generator {
const playlist = new Playlist(undefinedStreams, { public: true }) const playlist = new Playlist(undefinedStreams, { public: true })
const filepath = 'languages/undefined.m3u' const filepath = 'languages/undefined.m3u'
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info( this.logFile.append(
JSON.stringify({ type: 'language', filepath, count: playlist.streams.count() }) JSON.stringify({ type: 'language', filepath, count: playlist.streams.count() }) + EOL
) )
} }
} }

View file

@ -1,25 +1,26 @@
import { Generator } from './generator' import { Collection, Storage, File } from '@freearhey/core'
import { Collection, Storage, Logger } from '@freearhey/core'
import { Playlist, Region, Stream } from '../models' import { Playlist, Region, Stream } from '../models'
import { PUBLIC_DIR } from '../constants' import { PUBLIC_DIR } from '../constants'
import { Generator } from './generator'
import { EOL } from 'node:os'
type RegionsGeneratorProps = { type RegionsGeneratorProps = {
streams: Collection streams: Collection
regions: Collection regions: Collection
logger: Logger logFile: File
} }
export class RegionsGenerator implements Generator { export class RegionsGenerator implements Generator {
streams: Collection streams: Collection
regions: Collection regions: Collection
storage: Storage storage: Storage
logger: Logger logFile: File
constructor({ streams, regions, logger }: RegionsGeneratorProps) { constructor({ streams, regions, logFile }: RegionsGeneratorProps) {
this.streams = streams this.streams = streams
this.regions = regions this.regions = regions
this.storage = new Storage(PUBLIC_DIR) this.storage = new Storage(PUBLIC_DIR)
this.logger = logger this.logFile = logFile
} }
async generate(): Promise<void> { async generate(): Promise<void> {
@ -35,8 +36,8 @@ export class RegionsGenerator implements Generator {
const playlist = new Playlist(regionStreams, { public: true }) const playlist = new Playlist(regionStreams, { public: true })
const filepath = `regions/${region.code.toLowerCase()}.m3u` const filepath = `regions/${region.code.toLowerCase()}.m3u`
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info( this.logFile.append(
JSON.stringify({ type: 'region', filepath, count: playlist.streams.count() }) JSON.stringify({ type: 'region', filepath, count: playlist.streams.count() }) + EOL
) )
}) })
@ -44,18 +45,20 @@ export class RegionsGenerator implements Generator {
const internationalPlaylist = new Playlist(internationalStreams, { public: true }) const internationalPlaylist = new Playlist(internationalStreams, { public: true })
const internationalFilepath = 'regions/int.m3u' const internationalFilepath = 'regions/int.m3u'
await this.storage.save(internationalFilepath, internationalPlaylist.toString()) await this.storage.save(internationalFilepath, internationalPlaylist.toString())
this.logger.info( this.logFile.append(
JSON.stringify({ JSON.stringify({
type: 'region', type: 'region',
filepath: internationalFilepath, filepath: internationalFilepath,
count: internationalPlaylist.streams.count() count: internationalPlaylist.streams.count()
}) }) + EOL
) )
const undefinedStreams = streams.filter((stream: Stream) => !stream.hasBroadcastArea()) const undefinedStreams = streams.filter((stream: Stream) => !stream.hasBroadcastArea())
const playlist = new Playlist(undefinedStreams, { public: true }) const playlist = new Playlist(undefinedStreams, { public: true })
const filepath = 'regions/undefined.m3u' const filepath = 'regions/undefined.m3u'
await this.storage.save(filepath, playlist.toString()) await this.storage.save(filepath, playlist.toString())
this.logger.info(JSON.stringify({ type: 'region', filepath, count: playlist.streams.count() })) this.logFile.append(
JSON.stringify({ type: 'region', filepath, count: playlist.streams.count() }) + EOL
)
} }
} }

View file

@ -1,17 +0,0 @@
type BlockedProps = {
channel: string
reason: string
ref: string
}
export class Blocked {
channelId: string
reason: string
ref: string
constructor(data: BlockedProps) {
this.channelId = data.channel
this.reason = data.reason
this.ref = data.ref
}
}

View file

@ -0,0 +1,15 @@
import type { BlocklistRecordData } from '../types/blocklistRecord'
export class BlocklistRecord {
channelId: string
reason: string
ref: string
constructor(data?: BlocklistRecordData) {
if (!data) return
this.channelId = data.channel
this.reason = data.reason
this.ref = data.ref
}
}

View file

@ -1,7 +1,4 @@
type CategoryData = { import type { CategoryData, CategorySerializedData } from '../types/category'
id: string
name: string
}
export class Category { export class Category {
id: string id: string
@ -11,4 +8,11 @@ export class Category {
this.id = data.id this.id = data.id
this.name = data.name this.name = data.name
} }
serialize(): CategorySerializedData {
return {
id: this.id,
name: this.name
}
}
} }

View file

@ -1,23 +1,6 @@
import { Collection, Dictionary } from '@freearhey/core' import { Collection, Dictionary } from '@freearhey/core'
import { Category, Country, Subdivision } from './index' import { Category, Country, Feed, Guide, Stream, Subdivision } from './index'
import type { ChannelData, ChannelSearchableData, ChannelSerializedData } from '../types/channel'
type ChannelData = {
id: string
name: string
alt_names: string[]
network: string
owners: Collection
country: string
subdivision: string
city: string
categories: Collection
is_nsfw: boolean
launched: string
closed: string
replaced_by: string
website: string
logo: string
}
export class Channel { export class Channel {
id: string id: string
@ -31,15 +14,18 @@ export class Channel {
subdivision?: Subdivision subdivision?: Subdivision
cityName?: string cityName?: string
categoryIds: Collection categoryIds: Collection
categories?: Collection categories: Collection = new Collection()
isNSFW: boolean isNSFW: boolean
launched?: string launched?: string
closed?: string closed?: string
replacedBy?: string replacedBy?: string
website?: string website?: string
logo: string logo: string
feeds?: Collection
constructor(data?: ChannelData) {
if (!data) return
constructor(data: ChannelData) {
this.id = data.id this.id = data.id
this.name = data.name this.name = data.name
this.altNames = new Collection(data.alt_names) this.altNames = new Collection(data.alt_names)
@ -57,28 +43,34 @@ export class Channel {
this.logo = data.logo this.logo = data.logo
} }
withSubdivision(subdivisionsGroupedByCode: Dictionary): this { withSubdivision(subdivisionsKeyByCode: Dictionary): this {
if (!this.subdivisionCode) return this if (!this.subdivisionCode) return this
this.subdivision = subdivisionsGroupedByCode.get(this.subdivisionCode) this.subdivision = subdivisionsKeyByCode.get(this.subdivisionCode)
return this return this
} }
withCountry(countriesGroupedByCode: Dictionary): this { withCountry(countriesKeyByCode: Dictionary): this {
this.country = countriesGroupedByCode.get(this.countryCode) this.country = countriesKeyByCode.get(this.countryCode)
return this return this
} }
withCategories(groupedCategories: Dictionary): this { withCategories(categoriesKeyById: Dictionary): this {
this.categories = this.categoryIds this.categories = this.categoryIds
.map((id: string) => groupedCategories.get(id)) .map((id: string) => categoriesKeyById.get(id))
.filter(Boolean) .filter(Boolean)
return this return this
} }
withFeeds(feedsGroupedByChannelId: Dictionary): this {
this.feeds = new Collection(feedsGroupedByChannelId.get(this.id))
return this
}
getCountry(): Country | undefined { getCountry(): Country | undefined {
return this.country return this.country
} }
@ -102,7 +94,106 @@ export class Channel {
) )
} }
getFeeds(): Collection {
if (!this.feeds) return new Collection()
return this.feeds
}
getGuides(): Collection {
let guides = new Collection()
this.getFeeds().forEach((feed: Feed) => {
guides = guides.concat(feed.getGuides())
})
return guides
}
getGuideNames(): Collection {
return this.getGuides()
.map((guide: Guide) => guide.siteName)
.uniq()
}
getStreams(): Collection {
let streams = new Collection()
this.getFeeds().forEach((feed: Feed) => {
streams = streams.concat(feed.getStreams())
})
return streams
}
getStreamNames(): Collection {
return this.getStreams()
.map((stream: Stream) => stream.getName())
.uniq()
}
getFeedFullNames(): Collection {
return this.getFeeds()
.map((feed: Feed) => feed.getFullName())
.uniq()
}
isSFW(): boolean { isSFW(): boolean {
return this.isNSFW === false return this.isNSFW === false
} }
getSearchable(): ChannelSearchableData {
return {
id: this.id,
name: this.name,
altNames: this.altNames.all(),
guideNames: this.getGuideNames().all(),
streamNames: this.getStreamNames().all(),
feedFullNames: this.getFeedFullNames().all()
}
}
serialize(): ChannelSerializedData {
return {
id: this.id,
name: this.name,
altNames: this.altNames.all(),
network: this.network,
owners: this.owners.all(),
countryCode: this.countryCode,
country: this.country ? this.country.serialize() : undefined,
subdivisionCode: this.subdivisionCode,
subdivision: this.subdivision ? this.subdivision.serialize() : undefined,
cityName: this.cityName,
categoryIds: this.categoryIds.all(),
categories: this.categories.map((category: Category) => category.serialize()).all(),
isNSFW: this.isNSFW,
launched: this.launched,
closed: this.closed,
replacedBy: this.replacedBy,
website: this.website,
logo: this.logo
}
}
deserialize(data: ChannelSerializedData): this {
this.id = data.id
this.name = data.name
this.altNames = new Collection(data.altNames)
this.network = data.network
this.owners = new Collection(data.owners)
this.countryCode = data.countryCode
this.country = data.country ? new Country().deserialize(data.country) : undefined
this.subdivisionCode = data.subdivisionCode
this.cityName = data.cityName
this.categoryIds = new Collection(data.categoryIds)
this.isNSFW = data.isNSFW
this.launched = data.launched
this.closed = data.closed
this.replacedBy = data.replacedBy
this.website = data.website
this.logo = data.logo
return this
}
} }

View file

@ -1,12 +1,8 @@
import { Collection, Dictionary } from '@freearhey/core' import { Collection, Dictionary } from '@freearhey/core'
import { Region, Language } from '.' import { Region, Language, Subdivision } from '.'
import type { CountryData, CountrySerializedData } from '../types/country'
type CountryData = { import { SubdivisionSerializedData } from '../types/subdivision'
code: string import { RegionSerializedData } from '../types/region'
name: string
lang: string
flag: string
}
export class Country { export class Country {
code: string code: string
@ -17,7 +13,9 @@ export class Country {
subdivisions?: Collection subdivisions?: Collection
regions?: Collection regions?: Collection
constructor(data: CountryData) { constructor(data?: CountryData) {
if (!data) return
this.code = data.code this.code = data.code
this.name = data.name this.name = data.name
this.flag = data.flag this.flag = data.flag
@ -38,8 +36,8 @@ export class Country {
return this return this
} }
withLanguage(languagesGroupedByCode: Dictionary): this { withLanguage(languagesKeyByCode: Dictionary): this {
this.language = languagesGroupedByCode.get(this.languageCode) this.language = languagesKeyByCode.get(this.languageCode)
return this return this
} }
@ -55,4 +53,34 @@ export class Country {
getSubdivisions(): Collection { getSubdivisions(): Collection {
return this.subdivisions || new Collection() return this.subdivisions || new Collection()
} }
serialize(): CountrySerializedData {
return {
code: this.code,
name: this.name,
flag: this.flag,
languageCode: this.languageCode,
language: this.language ? this.language.serialize() : null,
subdivisions: this.subdivisions
? this.subdivisions.map((subdivision: Subdivision) => subdivision.serialize()).all()
: [],
regions: this.regions ? this.regions.map((region: Region) => region.serialize()).all() : []
}
}
deserialize(data: CountrySerializedData): this {
this.code = data.code
this.name = data.name
this.flag = data.flag
this.languageCode = data.languageCode
this.language = data.language ? new Language().deserialize(data.language) : undefined
this.subdivisions = new Collection(data.subdivisions).map((data: SubdivisionSerializedData) =>
new Subdivision().deserialize(data)
)
this.regions = new Collection(data.regions).map((data: RegionSerializedData) =>
new Region().deserialize(data)
)
return this
}
} }

View file

@ -1,16 +1,6 @@
import { Collection, Dictionary } from '@freearhey/core'
import { Country, Language, Region, Channel, Subdivision } from './index' import { Country, Language, Region, Channel, Subdivision } from './index'
import { Collection, Dictionary } from '@freearhey/core'
type FeedData = { import type { FeedData } from '../types/feed'
channel: string
id: string
name: string
is_main: boolean
broadcast_area: Collection
languages: Collection
timezones: Collection
video_format: string
}
export class Feed { export class Feed {
channelId: string channelId: string
@ -30,6 +20,8 @@ export class Feed {
timezoneIds: Collection timezoneIds: Collection
timezones?: Collection timezones?: Collection
videoFormat: string videoFormat: string
guides?: Collection
streams?: Collection
constructor(data: FeedData) { constructor(data: FeedData) {
this.channelId = data.channel this.channelId = data.channel
@ -61,42 +53,60 @@ export class Feed {
}) })
} }
withChannel(channelsGroupedById: Dictionary): this { withChannel(channelsKeyById: Dictionary): this {
this.channel = channelsGroupedById.get(this.channelId) this.channel = channelsKeyById.get(this.channelId)
return this return this
} }
withLanguages(languagesGroupedByCode: Dictionary): this { withStreams(streamsGroupedById: Dictionary): this {
this.streams = new Collection(streamsGroupedById.get(`${this.channelId}@${this.id}`))
if (this.isMain) {
this.streams = this.streams.concat(new Collection(streamsGroupedById.get(this.channelId)))
}
return this
}
withGuides(guidesGroupedByStreamId: Dictionary): this {
this.guides = new Collection(guidesGroupedByStreamId.get(`${this.channelId}@${this.id}`))
if (this.isMain) {
this.guides = this.guides.concat(new Collection(guidesGroupedByStreamId.get(this.channelId)))
}
return this
}
withLanguages(languagesKeyByCode: Dictionary): this {
this.languages = this.languageCodes this.languages = this.languageCodes
.map((code: string) => languagesGroupedByCode.get(code)) .map((code: string) => languagesKeyByCode.get(code))
.filter(Boolean) .filter(Boolean)
return this return this
} }
withTimezones(timezonesGroupedById: Dictionary): this { withTimezones(timezonesKeyById: Dictionary): this {
this.timezones = this.timezoneIds this.timezones = this.timezoneIds.map((id: string) => timezonesKeyById.get(id)).filter(Boolean)
.map((id: string) => timezonesGroupedById.get(id))
.filter(Boolean)
return this return this
} }
withBroadcastSubdivisions(subdivisionsGroupedByCode: Dictionary): this { withBroadcastSubdivisions(subdivisionsKeyByCode: Dictionary): this {
this.broadcastSubdivisions = this.broadcastSubdivisionCodes.map((code: string) => this.broadcastSubdivisions = this.broadcastSubdivisionCodes.map((code: string) =>
subdivisionsGroupedByCode.get(code) subdivisionsKeyByCode.get(code)
) )
return this return this
} }
withBroadcastCountries( withBroadcastCountries(
countriesGroupedByCode: Dictionary, countriesKeyByCode: Dictionary,
regionsGroupedByCode: Dictionary, regionsKeyByCode: Dictionary,
subdivisionsGroupedByCode: Dictionary subdivisionsKeyByCode: Dictionary
): this { ): this {
let broadcastCountries = new Collection() const broadcastCountries = new Collection()
if (this.isInternational()) { if (this.isInternational()) {
this.broadcastCountries = broadcastCountries this.broadcastCountries = broadcastCountries
@ -104,22 +114,22 @@ export class Feed {
} }
this.broadcastCountryCodes.forEach((code: string) => { this.broadcastCountryCodes.forEach((code: string) => {
broadcastCountries.add(countriesGroupedByCode.get(code)) broadcastCountries.add(countriesKeyByCode.get(code))
}) })
this.broadcastRegionCodes.forEach((code: string) => { this.broadcastRegionCodes.forEach((code: string) => {
const region: Region = regionsGroupedByCode.get(code) const region: Region = regionsKeyByCode.get(code)
if (region) { if (region) {
region.countryCodes.forEach((countryCode: string) => { region.countryCodes.forEach((countryCode: string) => {
broadcastCountries.add(countriesGroupedByCode.get(countryCode)) broadcastCountries.add(countriesKeyByCode.get(countryCode))
}) })
} }
}) })
this.broadcastSubdivisionCodes.forEach((code: string) => { this.broadcastSubdivisionCodes.forEach((code: string) => {
const subdivision: Subdivision = subdivisionsGroupedByCode.get(code) const subdivision: Subdivision = subdivisionsKeyByCode.get(code)
if (subdivision) { if (subdivision) {
broadcastCountries.add(countriesGroupedByCode.get(subdivision.countryCode)) broadcastCountries.add(countriesKeyByCode.get(subdivision.countryCode))
} }
}) })
@ -134,8 +144,8 @@ export class Feed {
this.broadcastRegions = regions.filter((region: Region) => { this.broadcastRegions = regions.filter((region: Region) => {
if (region.code === 'INT') return false if (region.code === 'INT') return false
const intersected = region.countryCodes.intersects(countriesCodes)
return region.countryCodes.intersects(countriesCodes) return intersected.notEmpty()
}) })
return this return this
@ -197,4 +207,22 @@ export class Feed {
return this.getBroadcastRegions().includes((_region: Region) => _region.code === region.code) return this.getBroadcastRegions().includes((_region: Region) => _region.code === region.code)
} }
getGuides(): Collection {
if (!this.guides) return new Collection()
return this.guides
}
getStreams(): Collection {
if (!this.streams) return new Collection()
return this.streams
}
getFullName(): string {
if (!this.channel) return ''
return `${this.channel.name} ${this.name}`
}
} }

54
scripts/models/guide.ts Normal file
View file

@ -0,0 +1,54 @@
import type { GuideData, GuideSerializedData } from '../types/guide'
export class Guide {
channelId?: string
feedId?: string
siteDomain: string
siteId: string
siteName: string
languageCode: string
constructor(data?: GuideData) {
if (!data) return
this.channelId = data.channel
this.feedId = data.feed
this.siteDomain = data.site
this.siteId = data.site_id
this.siteName = data.site_name
this.languageCode = data.lang
}
getUUID(): string {
return this.getStreamId() + this.siteId
}
getStreamId(): string | undefined {
if (!this.channelId) return undefined
if (!this.feedId) return this.channelId
return `${this.channelId}@${this.feedId}`
}
serialize(): GuideSerializedData {
return {
channelId: this.channelId,
feedId: this.feedId,
siteDomain: this.siteDomain,
siteId: this.siteId,
siteName: this.siteName,
languageCode: this.languageCode
}
}
deserialize(data: GuideSerializedData): this {
this.channelId = data.channelId
this.feedId = data.feedId
this.siteDomain = data.siteDomain
this.siteId = data.siteId
this.siteName = data.siteName
this.languageCode = data.languageCode
return this
}
}

View file

@ -1,13 +1,14 @@
export * from './issue' export * from './blocklistRecord'
export * from './playlist' export * from './broadcastArea'
export * from './blocked'
export * from './stream'
export * from './category' export * from './category'
export * from './channel' export * from './channel'
export * from './language'
export * from './country' export * from './country'
export * from './region'
export * from './subdivision'
export * from './feed' export * from './feed'
export * from './broadcastArea' export * from './guide'
export * from './issue'
export * from './language'
export * from './playlist'
export * from './region'
export * from './stream'
export * from './subdivision'
export * from './timezone' export * from './timezone'

View file

@ -1,14 +1,27 @@
type LanguageData = { import type { LanguageData, LanguageSerializedData } from '../types/language'
code: string
name: string
}
export class Language { export class Language {
code: string code: string
name: string name: string
constructor(data: LanguageData) { constructor(data?: LanguageData) {
if (!data) return
this.code = data.code this.code = data.code
this.name = data.name this.name = data.name
} }
serialize(): LanguageSerializedData {
return {
code: this.code,
name: this.name
}
}
deserialize(data: LanguageSerializedData): this {
this.code = data.code
this.name = data.name
return this
}
} }

View file

@ -17,10 +17,10 @@ export class Playlist {
} }
toString() { toString() {
let output = '#EXTM3U\n' let output = '#EXTM3U\r\n'
this.streams.forEach((stream: Stream) => { this.streams.forEach((stream: Stream) => {
output += stream.toString(this.options) + '\n' output += stream.toString(this.options) + '\r\n'
}) })
return output return output

View file

@ -1,27 +1,26 @@
import { Collection, Dictionary } from '@freearhey/core' import { Collection, Dictionary } from '@freearhey/core'
import { Subdivision } from '.' import { Country, Subdivision } from '.'
import type { RegionData, RegionSerializedData } from '../types/region'
type RegionData = { import { CountrySerializedData } from '../types/country'
code: string import { SubdivisionSerializedData } from '../types/subdivision'
name: string
countries: string[]
}
export class Region { export class Region {
code: string code: string
name: string name: string
countryCodes: Collection countryCodes: Collection
countries?: Collection countries: Collection = new Collection()
subdivisions?: Collection subdivisions: Collection = new Collection()
constructor(data?: RegionData) {
if (!data) return
constructor(data: RegionData) {
this.code = data.code this.code = data.code
this.name = data.name this.name = data.name
this.countryCodes = new Collection(data.countries) this.countryCodes = new Collection(data.countries)
} }
withCountries(countriesGroupedByCode: Dictionary): this { withCountries(countriesKeyByCode: Dictionary): this {
this.countries = this.countryCodes.map((code: string) => countriesGroupedByCode.get(code)) this.countries = this.countryCodes.map((code: string) => countriesKeyByCode.get(code))
return this return this
} }
@ -35,11 +34,11 @@ export class Region {
} }
getSubdivisions(): Collection { getSubdivisions(): Collection {
return this.subdivisions || new Collection() return this.subdivisions
} }
getCountries(): Collection { getCountries(): Collection {
return this.countries || new Collection() return this.countries
} }
includesCountryCode(code: string): boolean { includesCountryCode(code: string): boolean {
@ -49,4 +48,30 @@ export class Region {
isWorldwide(): boolean { isWorldwide(): boolean {
return this.code === 'INT' return this.code === 'INT'
} }
serialize(): RegionSerializedData {
return {
code: this.code,
name: this.name,
countryCodes: this.countryCodes.all(),
countries: this.countries.map((country: Country) => country.serialize()).all(),
subdivisions: this.subdivisions
.map((subdivision: Subdivision) => subdivision.serialize())
.all()
}
}
deserialize(data: RegionSerializedData): this {
this.code = data.code
this.name = data.name
this.countryCodes = new Collection(data.countryCodes)
this.countries = new Collection(data.countries).map((data: CountrySerializedData) =>
new Country().deserialize(data)
)
this.subdivisions = new Collection(data.subdivisions).map((data: SubdivisionSerializedData) =>
new Subdivision().deserialize(data)
)
return this
}
} }

View file

@ -1,26 +1,64 @@
import { URL, Collection, Dictionary } from '@freearhey/core'
import { Feed, Channel, Category, Region, Subdivision, Country, Language } from './index' import { Feed, Channel, Category, Region, Subdivision, Country, Language } from './index'
import { URL, Collection, Dictionary } from '@freearhey/core'
import type { StreamData } from '../types/stream'
import parser from 'iptv-playlist-parser' import parser from 'iptv-playlist-parser'
import { IssueData } from '../core'
export class Stream { export class Stream {
name: string name?: string
url: string url: string
id?: string id?: string
groupTitle: string
channelId?: string channelId?: string
channel?: Channel channel?: Channel
feedId?: string feedId?: string
feed?: Feed feed?: Feed
filepath?: string filepath?: string
line: number line?: number
label?: string label?: string
verticalResolution?: number verticalResolution?: number
isInterlaced?: boolean isInterlaced?: boolean
httpReferrer?: string referrer?: string
httpUserAgent?: string userAgent?: string
groupTitle: string = 'Undefined'
removed: boolean = false removed: boolean = false
constructor(data: parser.PlaylistItem) { constructor(data?: StreamData) {
if (!data) return
const id = data.channel && data.feed ? [data.channel, data.feed].join('@') : data.channel
const { verticalResolution, isInterlaced } = parseQuality(data.quality)
this.id = id || undefined
this.channelId = data.channel || undefined
this.feedId = data.feed || undefined
this.name = data.name || undefined
this.url = data.url
this.referrer = data.referrer || undefined
this.userAgent = data.user_agent || undefined
this.verticalResolution = verticalResolution || undefined
this.isInterlaced = isInterlaced || undefined
this.label = data.label || undefined
}
update(issueData: IssueData): this {
const data = {
label: issueData.getString('label'),
quality: issueData.getString('quality'),
httpUserAgent: issueData.getString('httpUserAgent'),
httpReferrer: issueData.getString('httpReferrer'),
newStreamUrl: issueData.getString('newStreamUrl')
}
if (data.label !== undefined) this.label = data.label
if (data.quality !== undefined) this.setQuality(data.quality)
if (data.httpUserAgent !== undefined) this.userAgent = data.httpUserAgent
if (data.httpReferrer !== undefined) this.referrer = data.httpReferrer
if (data.newStreamUrl !== undefined) this.url = data.newStreamUrl
return this
}
fromPlaylistItem(data: parser.PlaylistItem): this {
if (!data.name) throw new Error('"name" property is required') if (!data.name) throw new Error('"name" property is required')
if (!data.url) throw new Error('"url" property is required') if (!data.url) throw new Error('"url" property is required')
@ -37,15 +75,16 @@ export class Stream {
this.verticalResolution = verticalResolution || undefined this.verticalResolution = verticalResolution || undefined
this.isInterlaced = isInterlaced || undefined this.isInterlaced = isInterlaced || undefined
this.url = data.url this.url = data.url
this.httpReferrer = data.http.referrer || undefined this.referrer = data.http.referrer || undefined
this.httpUserAgent = data.http['user-agent'] || undefined this.userAgent = data.http['user-agent'] || undefined
this.groupTitle = 'Undefined'
return this
} }
withChannel(channelsGroupedById: Dictionary): this { withChannel(channelsKeyById: Dictionary): this {
if (!this.channelId) return this if (!this.channelId) return this
this.channel = channelsGroupedById.get(this.channelId) this.channel = channelsKeyById.get(this.channelId)
return this return this
} }
@ -78,12 +117,6 @@ export class Stream {
return this return this
} }
setLabel(label: string): this {
this.label = label
return this
}
setQuality(quality: string): this { setQuality(quality: string): this {
const { verticalResolution, isInterlaced } = parseQuality(quality) const { verticalResolution, isInterlaced } = parseQuality(quality)
@ -93,16 +126,8 @@ export class Stream {
return this return this
} }
setHttpUserAgent(httpUserAgent: string): this { getLine(): number {
this.httpUserAgent = httpUserAgent return this.line || -1
return this
}
setHttpReferrer(httpReferrer: string): this {
this.httpReferrer = httpReferrer
return this
} }
setFilepath(filepath: string): this { setFilepath(filepath: string): this {
@ -133,12 +158,12 @@ export class Stream {
return this.filepath || '' return this.filepath || ''
} }
getHttpReferrer(): string { getReferrer(): string {
return this.httpReferrer || '' return this.referrer || ''
} }
getHttpUserAgent(): string { getUserAgent(): string {
return this.httpUserAgent || '' return this.userAgent || ''
} }
getQuality(): string { getQuality(): string {
@ -198,14 +223,6 @@ export class Stream {
return Object.assign(Object.create(Object.getPrototypeOf(this)), this) return Object.assign(Object.create(Object.getPrototypeOf(this)), this)
} }
hasName(): boolean {
return !!this.name
}
noName(): boolean {
return !this.name
}
hasChannel() { hasChannel() {
return !!this.channel return !!this.channel
} }
@ -281,8 +298,12 @@ export class Stream {
return this?.channel?.logo || '' return this?.channel?.logo || ''
} }
getName(): string {
return this.name || ''
}
getTitle(): string { getTitle(): string {
let title = `${this.name}` let title = `${this.getName()}`
if (this.getQuality()) { if (this.getQuality()) {
title += ` (${this.getQuality()})` title += ` (${this.getQuality()})`
@ -303,30 +324,13 @@ export class Stream {
return this.id || '' return this.id || ''
} }
data() {
return {
id: this.id,
channel: this.channel,
feed: this.feed,
filepath: this.filepath,
label: this.label,
name: this.name,
verticalResolution: this.verticalResolution,
isInterlaced: this.isInterlaced,
url: this.url,
httpReferrer: this.httpReferrer,
httpUserAgent: this.httpUserAgent,
line: this.line
}
}
toJSON() { toJSON() {
return { return {
channel: this.channelId || null, channel: this.channelId || null,
feed: this.feedId || null, feed: this.feedId || null,
url: this.url, url: this.url,
referrer: this.httpReferrer || null, referrer: this.referrer || null,
user_agent: this.httpUserAgent || null, user_agent: this.userAgent || null,
quality: this.getQuality() || null quality: this.getQuality() || null
} }
} }
@ -338,25 +342,25 @@ export class Stream {
output += ` tvg-logo="${this.getLogo()}" group-title="${this.groupTitle}"` output += ` tvg-logo="${this.getLogo()}" group-title="${this.groupTitle}"`
} }
if (this.httpReferrer) { if (this.referrer) {
output += ` http-referrer="${this.httpReferrer}"` output += ` http-referrer="${this.referrer}"`
} }
if (this.httpUserAgent) { if (this.userAgent) {
output += ` http-user-agent="${this.httpUserAgent}"` output += ` http-user-agent="${this.userAgent}"`
} }
output += `,${this.getTitle()}` output += `,${this.getTitle()}`
if (this.httpReferrer) { if (this.referrer) {
output += `\n#EXTVLCOPT:http-referrer=${this.httpReferrer}` output += `\r\n#EXTVLCOPT:http-referrer=${this.referrer}`
} }
if (this.httpUserAgent) { if (this.userAgent) {
output += `\n#EXTVLCOPT:http-user-agent=${this.httpUserAgent}` output += `\r\n#EXTVLCOPT:http-user-agent=${this.userAgent}`
} }
output += `\n${this.url}` output += `\r\n${this.url}`
return output return output
} }
@ -379,8 +383,12 @@ function escapeRegExp(text) {
return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
} }
function parseQuality(quality: string): { verticalResolution: number; isInterlaced: boolean } { function parseQuality(quality: string | null): {
let [, verticalResolutionString] = quality.match(/^(\d+)/) || [null, undefined] verticalResolution: number | null
isInterlaced: boolean | null
} {
if (!quality) return { verticalResolution: null, isInterlaced: null }
const [, verticalResolutionString] = quality.match(/^(\d+)/) || [null, undefined]
const isInterlaced = /i$/i.test(quality) const isInterlaced = /i$/i.test(quality)
let verticalResolution = 0 let verticalResolution = 0
if (verticalResolutionString) verticalResolution = parseInt(verticalResolutionString) if (verticalResolutionString) verticalResolution = parseInt(verticalResolutionString)

View file

@ -1,26 +1,41 @@
import { SubdivisionData, SubdivisionSerializedData } from '../types/subdivision'
import { Dictionary } from '@freearhey/core' import { Dictionary } from '@freearhey/core'
import { Country } from '.' import { Country } from '.'
type SubdivisionData = {
code: string
name: string
country: string
}
export class Subdivision { export class Subdivision {
code: string code: string
name: string name: string
countryCode: string countryCode: string
country?: Country country?: Country
constructor(data: SubdivisionData) { constructor(data?: SubdivisionData) {
if (!data) return
this.code = data.code this.code = data.code
this.name = data.name this.name = data.name
this.countryCode = data.country this.countryCode = data.country
} }
withCountry(countriesGroupedByCode: Dictionary): this { withCountry(countriesKeyByCode: Dictionary): this {
this.country = countriesGroupedByCode.get(this.countryCode) this.country = countriesKeyByCode.get(this.countryCode)
return this
}
serialize(): SubdivisionSerializedData {
return {
code: this.code,
name: this.name,
countryCode: this.code,
country: this.country ? this.country.serialize() : undefined
}
}
deserialize(data: SubdivisionSerializedData): this {
this.code = data.code
this.name = data.name
this.countryCode = data.countryCode
this.country = data.country ? new Country().deserialize(data.country) : undefined
return this return this
} }

View file

@ -18,8 +18,8 @@ export class Timezone {
this.countryCodes = new Collection(data.countries) this.countryCodes = new Collection(data.countries)
} }
withCountries(countriesGroupedByCode: Dictionary): this { withCountries(countriesKeyByCode: Dictionary): this {
this.countries = this.countryCodes.map((code: string) => countriesGroupedByCode.get(code)) this.countries = this.countryCodes.map((code: string) => countriesKeyByCode.get(code))
return this return this
} }

5
scripts/types/blocklistRecord.d.ts vendored Normal file
View file

@ -0,0 +1,5 @@
export type BlocklistRecordData = {
channel: string
reason: string
ref: string
}

9
scripts/types/category.d.ts vendored Normal file
View file

@ -0,0 +1,9 @@
export type CategorySerializedData = {
id: string
name: string
}
export type CategoryData = {
id: string
name: string
}

52
scripts/types/channel.d.ts vendored Normal file
View file

@ -0,0 +1,52 @@
import { Collection } from '@freearhey/core'
import type { CountrySerializedData } from './country'
import type { SubdivisionSerializedData } from './subdivision'
import type { CategorySerializedData } from './category'
export type ChannelSerializedData = {
id: string
name: string
altNames: string[]
network?: string
owners: string[]
countryCode: string
country?: CountrySerializedData
subdivisionCode?: string
subdivision?: SubdivisionSerializedData
cityName?: string
categoryIds: string[]
categories?: CategorySerializedData[]
isNSFW: boolean
launched?: string
closed?: string
replacedBy?: string
website?: string
logo: string
}
export type ChannelData = {
id: string
name: string
alt_names: string[]
network: string
owners: Collection
country: string
subdivision: string
city: string
categories: Collection
is_nsfw: boolean
launched: string
closed: string
replaced_by: string
website: string
logo: string
}
export type ChannelSearchableData = {
id: string
name: string
altNames: string[]
guideNames: string[]
streamNames: string[]
feedFullNames: string[]
}

20
scripts/types/country.d.ts vendored Normal file
View file

@ -0,0 +1,20 @@
import type { LanguageSerializedData } from './language'
import type { SubdivisionSerializedData } from './subdivision'
import type { RegionSerializedData } from './region'
export type CountrySerializedData = {
code: string
name: string
flag: string
languageCode: string
language: LanguageSerializedData | null
subdivisions: SubdivisionSerializedData[]
regions: RegionSerializedData[]
}
export type CountryData = {
code: string
name: string
lang: string
flag: string
}

19
scripts/types/dataLoader.d.ts vendored Normal file
View file

@ -0,0 +1,19 @@
import { Storage } from '@freearhey/core'
export type DataLoaderProps = {
storage: Storage
}
export type DataLoaderData = {
countries: object | object[]
regions: object | object[]
subdivisions: object | object[]
languages: object | object[]
categories: object | object[]
blocklist: object | object[]
channels: object | object[]
feeds: object | object[]
timezones: object | object[]
guides: object | object[]
streams: object | object[]
}

27
scripts/types/dataProcessor.d.ts vendored Normal file
View file

@ -0,0 +1,27 @@
import { Collection, Dictionary } from '@freearhey/core'
export type DataProcessorData = {
blocklistRecordsGroupedByChannelId: Dictionary
subdivisionsGroupedByCountryCode: Dictionary
feedsGroupedByChannelId: Dictionary
guidesGroupedByStreamId: Dictionary
subdivisionsKeyByCode: Dictionary
countriesKeyByCode: Dictionary
languagesKeyByCode: Dictionary
streamsGroupedById: Dictionary
categoriesKeyById: Dictionary
timezonesKeyById: Dictionary
regionsKeyByCode: Dictionary
blocklistRecords: Collection
channelsKeyById: Dictionary
subdivisions: Collection
categories: Collection
countries: Collection
languages: Collection
timezones: Collection
channels: Collection
regions: Collection
streams: Collection
guides: Collection
feeds: Collection
}

12
scripts/types/feed.d.ts vendored Normal file
View file

@ -0,0 +1,12 @@
import { Collection } from '@freearhey/core'
export type FeedData = {
channel: string
id: string
name: string
is_main: boolean
broadcast_area: Collection
languages: Collection
timezones: Collection
video_format: string
}

17
scripts/types/guide.d.ts vendored Normal file
View file

@ -0,0 +1,17 @@
export type GuideSerializedData = {
channelId?: string
feedId?: string
siteDomain: string
siteId: string
siteName: string
languageCode: string
}
export type GuideData = {
channel: string
feed: string
site: string
site_id: string
site_name: string
lang: string
}

9
scripts/types/language.d.ts vendored Normal file
View file

@ -0,0 +1,9 @@
export type LanguageSerializedData = {
code: string
name: string
}
export type LanguageData = {
code: string
name: string
}

13
scripts/types/region.d.ts vendored Normal file
View file

@ -0,0 +1,13 @@
export type RegionSerializedData = {
code: string
name: string
countryCodes: string[]
countries?: CountrySerializedData[]
subdivisions?: SubdivisionSerializedData[]
}
export type RegionData = {
code: string
name: string
countries: string[]
}

10
scripts/types/stream.d.ts vendored Normal file
View file

@ -0,0 +1,10 @@
export type StreamData = {
channel: string | null
feed: string | null
name: string | null
url: string
referrer: string | null
user_agent: string | null
quality: string | null
label: string | null
}

12
scripts/types/subdivision.d.ts vendored Normal file
View file

@ -0,0 +1,12 @@
export type SubdivisionSerializedData = {
code: string
name: string
countryCode: string
country?: CountrySerializedData
}
export type SubdivisionData = {
code: string
name: string
country: string
}

View file

@ -1,5 +1,5 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="AndorraTV.ad",ATV (720p) #EXTINF:-1 tvg-id="AndorraTV.ad@Web",Andorra TV (1080p)
https://videos.rtva.ad/live/rtva/playlist.m3u8 https://live-edge-eu-1.cdn.enetres.net/56495F77FD124FECA75590A906965F2C022/live-3000/index.m3u8
#EXTINF:-1 tvg-id="AndorraTV.ad@Web",Andorra TV (1080p) #EXTINF:-1 tvg-id="AndorraTV.ad",ATV (720p)
https://live-edge-eu-1.cdn.enetres.net/56495F77FD124FECA75590A906965F2C022/live-3000/index.m3u8 https://videos.rtva.ad/live/rtva/playlist.m3u8

View file

@ -1,37 +1,37 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="AMC.af",AMC (1080p) #EXTINF:-1 tvg-id="AMC.af",AMC (1080p)
https://amchls.wns.live/hls/stream.m3u8 https://amchls.wns.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="ATNNews.af",ATN News (720p) [Not 24/7] #EXTINF:-1 tvg-id="ATNNews.af",ATN News (720p) [Not 24/7]
https://d10rltuy0iweup.cloudfront.net/ATNNEWS/myStream/playlist.m3u8 https://d10rltuy0iweup.cloudfront.net/ATNNEWS/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="BaharTV.af",Bahar TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="BaharTV.af",Bahar TV (720p) [Not 24/7]
https://59d39900ebfb8.streamlock.net/bahartv/bahartv/playlist.m3u8 https://59d39900ebfb8.streamlock.net/bahartv/bahartv/playlist.m3u8
#EXTINF:-1 tvg-id="BarbudMusic.af",Barbud Music (720p) #EXTINF:-1 tvg-id="BarbudMusic.af",Barbud Music (720p)
https://raw.githubusercontent.com/taodicakhia/IPTV_Exception/master/channels/af/tolomusic.m3u8 https://raw.githubusercontent.com/taodicakhia/IPTV_Exception/master/channels/af/tolomusic.m3u8
#EXTINF:-1 tvg-id="DunyaNawTV.af",Dunya Naw TV (576p) #EXTINF:-1 tvg-id="DunyaNawTV.af",Dunya Naw TV (576p)
https://dunyanhls.wns.live/hls/stream.m3u8 https://dunyanhls.wns.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="EslahTV.af",Eslah TV (720p) #EXTINF:-1 tvg-id="EslahTV.af",Eslah TV (720p)
https://eslahtvhls.wns.live/hls/stream.m3u8 https://eslahtvhls.wns.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="HewadTV.af",Hewad TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="HewadTV.af",Hewad TV (720p) [Not 24/7]
http://51.210.199.58/hls/stream.m3u8 http://51.210.199.58/hls/stream.m3u8
#EXTINF:-1 tvg-id="",Iman TV (480p) #EXTINF:-1 tvg-id="",Iman TV (480p)
https://live.relentlessinnovations.net:1936/imantv/imantv/playlist.m3u8 https://live.relentlessinnovations.net:1936/imantv/imantv/playlist.m3u8
#EXTINF:-1 tvg-id="KayhanTV.af",Kayhan TV (720p) #EXTINF:-1 tvg-id="KayhanTV.af",Kayhan TV (720p)
https://playout395.livestreamingcdn.com/live/Stream1/playlist.m3u8 https://playout395.livestreamingcdn.com/live/Stream1/playlist.m3u8
#EXTINF:-1 tvg-id="NoorTV.af",Noor TV (720p) #EXTINF:-1 tvg-id="NoorTV.af",Noor TV (720p)
https://www.hewadwal.com:19360/noortv_abr/noortv_abr.m3u8 https://www.hewadwal.com:19360/noortv_abr/noortv_abr.m3u8
#EXTINF:-1 tvg-id="RTA.af",RTA (1080p) #EXTINF:-1 tvg-id="RTA.af",RTA (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA1)/index.m3u8 https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA1)/index.m3u8
#EXTINF:-1 tvg-id="RTAEducation.af",RTA Education (1080p) #EXTINF:-1 tvg-id="RTAEducation.af",RTA Education (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA4)/index.m3u8 https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA4)/index.m3u8
#EXTINF:-1 tvg-id="RTANews.af",RTA News (1080p) #EXTINF:-1 tvg-id="RTANews.af",RTA News (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA2)/index.m3u8 https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA2)/index.m3u8
#EXTINF:-1 tvg-id="RTASport.af",RTA Sport (1080p) #EXTINF:-1 tvg-id="RTASport.af",RTA Sport (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA3)/index.m3u8 https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA3)/index.m3u8
#EXTINF:-1 tvg-id="ShamsTV.af",Shams TV #EXTINF:-1 tvg-id="ShamsTV.af",Shams TV
https://fflive-darya-educationtv.b-cdn.net/master.m3u8 https://fflive-darya-educationtv.b-cdn.net/master.m3u8
#EXTINF:-1 tvg-id="SharqRadioTV.af",Sharq Radio TV (1080p) #EXTINF:-1 tvg-id="SharqRadioTV.af",Sharq Radio TV (1080p)
https://59nyqa5elwap-hls-live.5centscdn.com/Sharq/eec89088ee408b80387155272b113256.sdp/playlist.m3u8 https://59nyqa5elwap-hls-live.5centscdn.com/Sharq/eec89088ee408b80387155272b113256.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TamadonTV.af",Tamadon TV (720p) #EXTINF:-1 tvg-id="TamadonTV.af",Tamadon TV (720p)
https://hls.tamadon.live/hls/stream.m3u8 https://hls.tamadon.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="TOLOnews.af",Tolo News (720p) #EXTINF:-1 tvg-id="TOLOnews.af",Tolo News (720p)
https://raw.githubusercontent.com/taodicakhia/IPTV_Exception/master/channels/af/tolonews.m3u8 https://raw.githubusercontent.com/taodicakhia/IPTV_Exception/master/channels/af/tolonews.m3u8

View file

@ -1,3 +1,3 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="ABSTV.ag",ABS TV #EXTINF:-1 tvg-id="ABSTV.ag",ABS TV
https://tego-cdn2a.sibercdn.com/Live_TV-ABSTV-10/tracks-v3a1/rewind-7200.m3u8?token=e5f61e7be8363eb781b4bdfe591bf917dd529c1a-SjY3NzRTbDZQNnFQVkZaNkZja2RxV3JKc1VBa05zQkdMNStJakRGV0VTTzNrOEVGVUlIQmxta1NLV0o3bzdVdQ-1736094545-1736008145 https://tego-cdn2a.sibercdn.com/Live_TV-ABSTV-10/tracks-v3a1/rewind-7200.m3u8?token=e5f61e7be8363eb781b4bdfe591bf917dd529c1a-SjY3NzRTbDZQNnFQVkZaNkZja2RxV3JKc1VBa05zQkdMNStJakRGV0VTTzNrOEVGVUlIQmxta1NLV0o3bzdVdQ-1736094545-1736008145

View file

@ -1,33 +1,33 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="A2CNN.al",A2 CNN (720p) #EXTINF:-1 tvg-id="A2CNN.al",A2 CNN (720p)
https://tv.a2news.com/live/smil:a2cnnweb.stream.smil/playlist.m3u8 https://tv.a2news.com/live/smil:a2cnnweb.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="AlbKanaleMusicTV.al",AlbKanale Music TV (720p) #EXTINF:-1 tvg-id="AlbKanaleMusicTV.al",AlbKanale Music TV (720p)
https://albportal.net/albkanalemusic.m3u8 https://albportal.net/albkanalemusic.m3u8
#EXTINF:-1 tvg-id="CNA.al",CNA (1080p) #EXTINF:-1 tvg-id="CNA.al",CNA (1080p)
https://live1.mediadesk.al/cnatvlive.m3u8 https://live1.mediadesk.al/cnatvlive.m3u8
#EXTINF:-1 tvg-id="FolkloritTV.al",Folklorit TV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="FolkloritTV.al",Folklorit TV (1080p) [Not 24/7]
https://vs.sednastream.com:1936/folklorit/folklorit/playlist.m3u8 https://vs.sednastream.com:1936/folklorit/folklorit/playlist.m3u8
#EXTINF:-1 tvg-id="MCNTV.al",MCN TV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="MCNTV.al",MCN TV (1080p) [Not 24/7]
http://141.95.145.70:8088/hls/mcn.m3u8 http://141.95.145.70:8088/hls/mcn.m3u8
#EXTINF:-1 tvg-id="News24.al",News 24 (392p) [Not 24/7] #EXTINF:-1 tvg-id="News24.al",News 24 (392p) [Not 24/7]
https://tv.balkanweb.com/news24/livestream/playlist.m3u8 https://tv.balkanweb.com/news24/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="News24.al",News 24 Albania (392p) #EXTINF:-1 tvg-id="News24.al",News 24 Albania (392p)
http://tv.balkanweb.com:8081/news24/livestream/playlist.m3u8 http://tv.balkanweb.com:8081/news24/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="OraNews.al",Ora News (720p) #EXTINF:-1 tvg-id="OraNews.al",Ora News (720p)
https://live1.mediadesk.al/oranews.m3u8 https://live1.mediadesk.al/oranews.m3u8
#EXTINF:-1 tvg-id="PanoramaTV.al",Panorama TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="PanoramaTV.al",Panorama TV (720p) [Not 24/7]
http://198.244.188.94/panorama/livestream/playlist.m3u8 http://198.244.188.94/panorama/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="ReportTV.al",Report TV (720p) #EXTINF:-1 tvg-id="ReportTV.al",Report TV (720p)
https://deb10stream.duckdns.org/hls/stream.m3u8 https://deb10stream.duckdns.org/hls/stream.m3u8
#EXTINF:-1 tvg-id="Syri.al",Syri (720p) [Not 24/7] #EXTINF:-1 tvg-id="Syri.al",Syri (720p) [Not 24/7]
https://stream.syritv.al/SyriTV/index.m3u8 https://stream.syritv.al/SyriTV/index.m3u8
#EXTINF:-1 tvg-id="TopChannel.al",Top News (720p) #EXTINF:-1 tvg-id="TopChannel.al",Top News (720p)
https://trueodin.serv00.net/?t=topnewsal https://trueodin.serv00.net/?t=topnewsal
#EXTINF:-1 tvg-id="TropojaTelevizion.al",Tropoja TV (1080p) #EXTINF:-1 tvg-id="TropojaTelevizion.al",Tropoja TV (1080p)
https://live.prostream.al/al/smil:tropojatv.smil/playlist.m3u8 https://live.prostream.al/al/smil:tropojatv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="VizionPlus.al",Vizion Plus (1080p) #EXTINF:-1 tvg-id="VizionPlus.al",Vizion Plus (1080p)
https://fe.tring.al/delta/105/out/u/rdghfhsfhfshs.m3u8 https://fe.tring.al/delta/105/out/u/rdghfhsfhfshs.m3u8
#EXTINF:-1 tvg-id="ZjarrTV.al",Zjarr TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="ZjarrTV.al",Zjarr TV (720p) [Not 24/7]
https://cdn.jwplayer.com/live/events/r2qgHu7W.m3u8 https://cdn.jwplayer.com/live/events/r2qgHu7W.m3u8
#EXTINF:-1 tvg-id="EuronewsAlbania.al",Euronews Albania #EXTINF:-1 tvg-id="EuronewsAlbania.al",Euronews Albania
https://gjirafa-video-live.gjirafa.net/gjvideo-live/2dw-zuf-1c9-pxu/index.m3u8 https://gjirafa-video-live.gjirafa.net/gjvideo-live/2dw-zuf-1c9-pxu/index.m3u8

View file

@ -1,13 +1,13 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="ARTNTV.us",ARTN TV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="ARTNTV.us",ARTN TV (1080p) [Not 24/7]
https://streamer1.connectto.com/ARTN_mobile/index.m3u8 https://streamer1.connectto.com/ARTN_mobile/index.m3u8
#EXTINF:-1 tvg-id="FastSports.am",Fast Sports (1080p) #EXTINF:-1 tvg-id="FastSports.am",Fast Sports (1080p)
http://stream01.vnet.am/Channel_131/index.m3u8 http://stream01.vnet.am/Channel_131/index.m3u8
#EXTINF:-1 tvg-id="FirstChannelNews.am",First Channel News (1080p) #EXTINF:-1 tvg-id="FirstChannelNews.am",First Channel News (1080p)
https://amtv1-2.livestreamingcdn.com/am3abr/index.m3u8 https://amtv1-2.livestreamingcdn.com/am3abr/index.m3u8
#EXTINF:-1 tvg-id="FirstChannelNews.am",First Channel News (1080p) #EXTINF:-1 tvg-id="FirstChannelNews.am",First Channel News (1080p)
https://amtvusdvr.tulix.tv/am3abr/index.m3u8 https://amtvusdvr.tulix.tv/am3abr/index.m3u8
#EXTINF:-1 tvg-id="SONGTVArmenia.am",SONGTV Armenia (720p) #EXTINF:-1 tvg-id="SONGTVArmenia.am",SONGTV Armenia (720p)
https://songtv.hls.iptvdc.com/web-armenia/index.m3u8 https://songtv.hls.iptvdc.com/web-armenia/index.m3u8
#EXTINF:-1 tvg-id="Armenia1.am",Առաջին ալիք (1080p) #EXTINF:-1 tvg-id="Armenia1.am",Առաջին ալիք (1080p)
https://amtv1.livestreamingcdn.com/am2abr/index.m3u8 https://amtv1.livestreamingcdn.com/am2abr/index.m3u8

View file

@ -1,178 +1,178 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="5TV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",5 ԹԻՎԻ (480p) [Not 24/7] #EXTINF:-1 tvg-id="5TV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",5 ԹԻՎԻ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s6/index.m3u8 http://ott-cdn.ucom.am/s6/index.m3u8
#EXTINF:-1 tvg-id="" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",5 ԹԻՎԻ ՊԼՅՈՒՍ (480p) [Not 24/7] #EXTINF:-1 tvg-id="5TV.am@SD" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",5 ԹԻՎԻ ՊԼՅՈՒՍ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s9/index.m3u8 http://ott-cdn.ucom.am/s9/index.m3u8
#EXTINF:-1 tvg-id="AlJazeera.qa" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Al Jazeera (480p) [Not 24/7] #EXTINF:-1 tvg-id="AlJazeera.qa" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Al Jazeera (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s23/index.m3u8 http://ott-cdn.ucom.am/s23/index.m3u8
#EXTINF:-1 tvg-id="AlJazeera.qa" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Al Jazeera Arabic (480p) [Not 24/7] #EXTINF:-1 tvg-id="AlJazeera.qa" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Al Jazeera Arabic (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s69/index.m3u8 http://ott-cdn.ucom.am/s69/index.m3u8
#EXTINF:-1 tvg-id="AmediaPremium.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Amedia Premium (480p) [Not 24/7] #EXTINF:-1 tvg-id="AmediaPremium.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Amedia Premium (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s64/index.m3u8 http://ott-cdn.ucom.am/s64/index.m3u8
#EXTINF:-1 tvg-id="BBCNewsEurope.uk" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",BBC World News (480p) [Not 24/7] #EXTINF:-1 tvg-id="BBCNews.uk@Europe" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",BBC World News (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s24/index.m3u8 http://ott-cdn.ucom.am/s24/index.m3u8
#EXTINF:-1 tvg-id="BRIDGE.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",BRIDGE (480p) [Not 24/7] #EXTINF:-1 tvg-id="BRIDGE.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",BRIDGE (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s34/index.m3u8 http://ott-cdn.ucom.am/s34/index.m3u8
#EXTINF:-1 tvg-id="DWDeutsch.de" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Deutsche Welle (480p) [Not 24/7] #EXTINF:-1 tvg-id="DW.de@Russian" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Deutsche Welle (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s26/index.m3u8 http://ott-cdn.ucom.am/s26/index.m3u8
#EXTINF:-1 tvg-id="FastFunBox.nl" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Fast&Fun Box (480p) [Not 24/7] #EXTINF:-1 tvg-id="FastFunBox.nl" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Fast&Fun Box (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s79/index.m3u8 http://ott-cdn.ucom.am/s79/index.m3u8
#EXTINF:-1 tvg-id="Mezzo.fr" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Mezzo (480p) [Not 24/7] #EXTINF:-1 tvg-id="Mezzo.fr" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Mezzo (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s35/index.m3u8 http://ott-cdn.ucom.am/s35/index.m3u8
#EXTINF:-1 tvg-id="Rai1.it" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Rai 1 (480p) [Not 24/7] #EXTINF:-1 tvg-id="Rai1.it" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Rai 1 (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s29/index.m3u8 http://ott-cdn.ucom.am/s29/index.m3u8
#EXTINF:-1 tvg-id="TiJi.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Tiji (480p) [Not 24/7] #EXTINF:-1 tvg-id="TiJi.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Tiji (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s59/index.m3u8 http://ott-cdn.ucom.am/s59/index.m3u8
#EXTINF:-1 tvg-id="" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Viju Sport (480p) [Not 24/7] #EXTINF:-1 tvg-id="vijuPlusSport.ru@SD" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Viju Sport (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s38/index.m3u8 http://ott-cdn.ucom.am/s38/index.m3u8
#EXTINF:-1 tvg-id="ATV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",АTV ԱԹԻՎԻ (480p) [Not 24/7] #EXTINF:-1 tvg-id="ATV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",АTV ԱԹԻՎԻ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s8/index.m3u8 http://ott-cdn.ucom.am/s8/index.m3u8
#EXTINF:-1 tvg-id="Arsenal.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Арсенал (480p) [Not 24/7] #EXTINF:-1 tvg-id="Arsenal.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Арсенал (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s68/index.m3u8 http://ott-cdn.ucom.am/s68/index.m3u8
#EXTINF:-1 tvg-id="Detskimir.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Детский мир (480p) [Not 24/7] #EXTINF:-1 tvg-id="Detskimir.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Детский мир (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s58/index.m3u8 http://ott-cdn.ucom.am/s58/index.m3u8
#EXTINF:-1 tvg-id="Domashniy.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Домашний (480p) [Not 24/7] #EXTINF:-1 tvg-id="Domashniy.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Домашний (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s88/index.m3u8 http://ott-cdn.ucom.am/s88/index.m3u8
#EXTINF:-1 tvg-id="Dorama.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Дорама (480p) [Not 24/7] #EXTINF:-1 tvg-id="Dorama.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Дорама (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s95/index.m3u8 http://ott-cdn.ucom.am/s95/index.m3u8
#EXTINF:-1 tvg-id="Zagorodnyy.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Загородный (480p) [Not 24/7] #EXTINF:-1 tvg-id="Zagorodnyy.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Загородный (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s31/index.m3u8 http://ott-cdn.ucom.am/s31/index.m3u8
#EXTINF:-1 tvg-id="Istoriya.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",История (480p) [Not 24/7] #EXTINF:-1 tvg-id="Istoriya.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",История (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s40/index.m3u8 http://ott-cdn.ucom.am/s40/index.m3u8
#EXTINF:-1 tvg-id="PervyyKosmicheskiy.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Космический (480p) [Not 24/7] #EXTINF:-1 tvg-id="PervyyKosmicheskiy.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Космический (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s44/index.m3u8 http://ott-cdn.ucom.am/s44/index.m3u8
#EXTINF:-1 tvg-id="RussiaK.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",Культура (480p) [Not 24/7] #EXTINF:-1 tvg-id="RussiaK.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",Культура (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s16/index.m3u8 http://ott-cdn.ucom.am/s16/index.m3u8
#EXTINF:-1 tvg-id="Mir.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Мир (480p) [Not 24/7] #EXTINF:-1 tvg-id="Mir.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Мир (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s39/index.m3u8 http://ott-cdn.ucom.am/s39/index.m3u8
#EXTINF:-1 tvg-id="Nauka.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Наука (480p) [Not 24/7] #EXTINF:-1 tvg-id="Nauka.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Наука (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s98/index.m3u8 http://ott-cdn.ucom.am/s98/index.m3u8
#EXTINF:-1 tvg-id="NTVMir.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",НТВ Мир (480p) [Not 24/7] #EXTINF:-1 tvg-id="NTVMir.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",НТВ Мир (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s17/index.m3u8 http://ott-cdn.ucom.am/s17/index.m3u8
#EXTINF:-1 tvg-id="NTVHit.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",НТВ Хит (480p) [Not 24/7] #EXTINF:-1 tvg-id="NTVHit.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",НТВ Хит (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s77/index.m3u8 http://ott-cdn.ucom.am/s77/index.m3u8
#EXTINF:-1 tvg-id="ChannelOne.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Первый канал (480p) [Not 24/7] #EXTINF:-1 tvg-id="ChannelOne.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Первый канал (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s14/index.m3u8 http://ott-cdn.ucom.am/s14/index.m3u8
#EXTINF:-1 tvg-id="Priklyucheniya.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Приключения (480p) [Not 24/7] #EXTINF:-1 tvg-id="Priklyucheniya.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Приключения (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s99/index.m3u8 http://ott-cdn.ucom.am/s99/index.m3u8
#EXTINF:-1 tvg-id="FridayInternational.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Пятница! International (480p) [Not 24/7] #EXTINF:-1 tvg-id="FridayInternational.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Пятница! International (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s50/index.m3u8 http://ott-cdn.ucom.am/s50/index.m3u8
#EXTINF:-1 tvg-id="RBKTV.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",РБК (480p) [Not 24/7] #EXTINF:-1 tvg-id="RBKTV.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",РБК (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s36/index.m3u8 http://ott-cdn.ucom.am/s36/index.m3u8
#EXTINF:-1 tvg-id="Russia24.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Россия 24 (480p) [Not 24/7] #EXTINF:-1 tvg-id="Russia24.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Россия 24 (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s21/index.m3u8 http://ott-cdn.ucom.am/s21/index.m3u8
#EXTINF:-1 tvg-id="Russia1.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Россия РТР (480p) [Not 24/7] #EXTINF:-1 tvg-id="Russia1.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Россия РТР (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s15/index.m3u8 http://ott-cdn.ucom.am/s15/index.m3u8
#EXTINF:-1 tvg-id="Ryzhiy.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Рыжий (480p) [Not 24/7] #EXTINF:-1 tvg-id="Ryzhiy.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Рыжий (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s57/index.m3u8 http://ott-cdn.ucom.am/s57/index.m3u8
#EXTINF:-1 tvg-id="STS.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",СТС (480p) [Not 24/7] #EXTINF:-1 tvg-id="STS.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",СТС (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s52/index.m3u8 http://ott-cdn.ucom.am/s52/index.m3u8
#EXTINF:-1 tvg-id="TVCentr.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ТВЦ (480p) [Not 24/7] #EXTINF:-1 tvg-id="TVCentr.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ТВЦ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s54/index.m3u8 http://ott-cdn.ucom.am/s54/index.m3u8
#EXTINF:-1 tvg-id="Telecafe.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ТЕЛЕКАФЕ (480p) [Not 24/7] #EXTINF:-1 tvg-id="Telecafe.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ТЕЛЕКАФЕ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s56/index.m3u8 http://ott-cdn.ucom.am/s56/index.m3u8
#EXTINF:-1 tvg-id="TNT.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ТНТ (480p) [Not 24/7] #EXTINF:-1 tvg-id="TNT.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ТНТ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s19/index.m3u8 http://ott-cdn.ucom.am/s19/index.m3u8
#EXTINF:-1 tvg-id="TNT4.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ТНТ4 (480p) [Not 24/7] #EXTINF:-1 tvg-id="TNT4.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ТНТ4 (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s100/index.m3u8 http://ott-cdn.ucom.am/s100/index.m3u8
#EXTINF:-1 tvg-id="NTV.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Центральное телевидение (ЦТВ) (480p) [Not 24/7] #EXTINF:-1 tvg-id="NTV.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Центральное телевидение (ЦТВ) (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s20/index.m3u8 http://ott-cdn.ucom.am/s20/index.m3u8
#EXTINF:-1 tvg-id="ShansonTV.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Шансон ТВ (480p) [Not 24/7] #EXTINF:-1 tvg-id="ShansonTV.ru" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Шансон ТВ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s43/index.m3u8 http://ott-cdn.ucom.am/s43/index.m3u8
#EXTINF:-1 tvg-id="" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԱԶԱՏՈՒԹՅՈՒՆ ԹԻՎԻ (480p) [Not 24/7] #EXTINF:-1 tvg-id="AzatutyunTV.am@SD" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԱԶԱՏՈՒԹՅՈՒՆ ԹԻՎԻ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s3/index.m3u8 http://ott-cdn.ucom.am/s3/index.m3u8
#EXTINF:-1 tvg-id="Armenia1.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԱՐՄԵՆԻԱ (480p) [Not 24/7] #EXTINF:-1 tvg-id="Armenia1.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԱՐՄԵՆԻԱ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s4/index.m3u8 http://ott-cdn.ucom.am/s4/index.m3u8
#EXTINF:-1 tvg-id="ArmeniaPremium.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԱՐՄԵՆԻԱ 1 ՊՐԵՄԻՈՒՄ (480p) [Not 24/7] #EXTINF:-1 tvg-id="ArmeniaPremium.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԱՐՄԵՆԻԱ 1 ՊՐԵՄԻՈՒՄ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s83/index.m3u8 http://ott-cdn.ucom.am/s83/index.m3u8
#EXTINF:-1 tvg-id="ArmeniaHayKino.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԱՐՄԵՆԻԱ-ՀԱՅԿԻՆՈ (480p) [Not 24/7] #EXTINF:-1 tvg-id="ArmeniaHayKino.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԱՐՄԵՆԻԱ-ՀԱՅԿԻՆՈ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s22/index.m3u8 http://ott-cdn.ucom.am/s22/index.m3u8
#EXTINF:-1 tvg-id="DAR21.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԴԱՐ21 (480p) [Not 24/7] #EXTINF:-1 tvg-id="DAR21.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԴԱՐ21 (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s10/index.m3u8 http://ott-cdn.ucom.am/s10/index.m3u8
#EXTINF:-1 tvg-id="YerkirMedia.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԵՐԿԻՐ ՄԵԴԻԱ (480p) [Not 24/7] #EXTINF:-1 tvg-id="YerkirMedia.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԵՐԿԻՐ ՄԵԴԻԱ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s7/index.m3u8 http://ott-cdn.ucom.am/s7/index.m3u8
#EXTINF:-1 tvg-id="ATVTavaTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԹԱՎԱ ԹԻՎԻ (480p) [Not 24/7] #EXTINF:-1 tvg-id="ATVTavaTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԹԱՎԱ ԹԻՎԻ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s53/index.m3u8 http://ott-cdn.ucom.am/s53/index.m3u8
#EXTINF:-1 tvg-id="" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԼԱՎՖՀԱՔ (480p) [Not 24/7] #EXTINF:-1 tvg-id="FactorTV.am@SD" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԼԱՎՖՀԱՔ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s48/index.m3u8 http://ott-cdn.ucom.am/s48/index.m3u8
#EXTINF:-1 tvg-id="ATVKhaghaliqTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԽԱՂԱԼԻՔ (480p) [Not 24/7] #EXTINF:-1 tvg-id="ATVKhaghaliqTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԽԱՂԱԼԻՔ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s74/index.m3u8 http://ott-cdn.ucom.am/s74/index.m3u8
#EXTINF:-1 tvg-id="KentronTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԿԵՆՏՐՈՆ (480p) [Not 24/7] #EXTINF:-1 tvg-id="KentronTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԿԵՆՏՐՈՆ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s5/index.m3u8 http://ott-cdn.ucom.am/s5/index.m3u8
#EXTINF:-1 tvg-id="ATVKinoman.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԿԻՆՈՄԱՆ (480p) [Not 24/7] #EXTINF:-1 tvg-id="ATVKinoman.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ԿԻՆՈՄԱՆ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s94/index.m3u8 http://ott-cdn.ucom.am/s94/index.m3u8
#EXTINF:-1 tvg-id="Armenia1.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Հ1 (480p) [Not 24/7] #EXTINF:-1 tvg-id="Armenia1.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Հ1 (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s1/index.m3u8 http://ott-cdn.ucom.am/s1/index.m3u8
#EXTINF:-1 tvg-id="Armenia2.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Հ2 (480p) [Not 24/7] #EXTINF:-1 tvg-id="Armenia2.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",Հ2 (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s2/index.m3u8 http://ott-cdn.ucom.am/s2/index.m3u8
#EXTINF:-1 tvg-id="ATVHayTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՀԱՅ ԹԻՎԻ (480p) [Not 24/7] #EXTINF:-1 tvg-id="ATVHayTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՀԱՅ ԹԻՎԻ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s73/index.m3u8 http://ott-cdn.ucom.am/s73/index.m3u8
#EXTINF:-1 tvg-id="NorHayastanTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՆՈՐ ՀԱՅԱՍՏԱՆ (480p) [Not 24/7] #EXTINF:-1 tvg-id="NorHayastanTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՆՈՐ ՀԱՅԱՍՏԱՆ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s12/index.m3u8 http://ott-cdn.ucom.am/s12/index.m3u8
#EXTINF:-1 tvg-id="ShoghakatTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՇՈՂԱԿԱԹ (480p) [Not 24/7] #EXTINF:-1 tvg-id="ShoghakatTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՇՈՂԱԿԱԹ (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s13/index.m3u8 http://ott-cdn.ucom.am/s13/index.m3u8
#EXTINF:-1 tvg-id="ArmeniaJanTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՋԱՆ ԹԻՎԻ (U3) (480p) [Not 24/7] #EXTINF:-1 tvg-id="ArmeniaJanTV.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՋԱՆ ԹԻՎԻ (U3) (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s42/index.m3u8 http://ott-cdn.ucom.am/s42/index.m3u8
#EXTINF:-1 tvg-id="ArmeniaSinemaks.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՍԻՆԵՄԱՆ (U6) (480p) [Not 24/7] #EXTINF:-1 tvg-id="ArmeniaSinemaks.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՍԻՆԵՄԱՆ (U6) (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s66/index.m3u8 http://ott-cdn.ucom.am/s66/index.m3u8
#EXTINF:-1 tvg-id="ArmeniaTownTownik.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՏՈՒՆՏՈՒՆԻԿ (U5) (480p) [Not 24/7] #EXTINF:-1 tvg-id="ArmeniaTownTownik.am" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148",ՏՈՒՆՏՈՒՆԻԿ (U5) (480p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Mobile/15E148
http://ott-cdn.ucom.am/s46/index.m3u8 http://ott-cdn.ucom.am/s46/index.m3u8

View file

@ -1,21 +1,21 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="AmediaPremium.ru",Amedia Premium #EXTINF:-1 tvg-id="AmediaPremium.ru",Amedia Premium
http://stream01.vnet.am/AmediaPremium/mono.m3u8 http://stream01.vnet.am/AmediaPremium/mono.m3u8
#EXTINF:-1 tvg-id="ATVKinoman.am",ATV Kinoman HD #EXTINF:-1 tvg-id="ATVKinoman.am",ATV Kinoman HD
http://stream02.vnet.am/Kinoman/mono.m3u8 http://stream02.vnet.am/Kinoman/mono.m3u8
#EXTINF:-1 tvg-id="FightBox.nl",FightBox #EXTINF:-1 tvg-id="FightBox.nl",FightBox
http://stream01.vnet.am/Fightbox/mono.m3u8 http://stream01.vnet.am/Fightbox/mono.m3u8
#EXTINF:-1 tvg-id="Detskimir.ru",Детский мир #EXTINF:-1 tvg-id="Detskimir.ru",Детский мир
http://stream01.vnet.am/CartoonNetwork/mono.m3u8 http://stream01.vnet.am/CartoonNetwork/mono.m3u8
#EXTINF:-1 tvg-id="Nauka.ru",Наука 2.0 #EXTINF:-1 tvg-id="Nauka.ru",Наука 2.0
http://stream01.vnet.am/Nauka/mono.m3u8 http://stream01.vnet.am/Nauka/mono.m3u8
#EXTINF:-1 tvg-id="NTVMir.ru",НТВ Мир #EXTINF:-1 tvg-id="NTVMir.ru",НТВ Мир
http://stream02.vnet.am/HTB/mono.m3u8 http://stream02.vnet.am/HTB/mono.m3u8
#EXTINF:-1 tvg-id="PervyyKosmicheskiy.ru",Первый космический #EXTINF:-1 tvg-id="PervyyKosmicheskiy.ru",Первый космический
http://stream01.vnet.am/Evrika/mono.m3u8 http://stream01.vnet.am/Evrika/mono.m3u8
#EXTINF:-1 tvg-id="PeretzInternational.ru",Перец #EXTINF:-1 tvg-id="PeretzInternational.ru",Перец
http://stream01.vnet.am/Perec/mono.m3u8 http://stream01.vnet.am/Perec/mono.m3u8
#EXTINF:-1 tvg-id="FridayInternational.ru",Пятница International #EXTINF:-1 tvg-id="FridayInternational.ru",Пятница International
https://stream01.vnet.am/Pyatnica/mono.m3u8 https://stream01.vnet.am/Pyatnica/mono.m3u8
#EXTINF:-1 tvg-id="Telecafe.ru",Телекафе #EXTINF:-1 tvg-id="Telecafe.ru",Телекафе
http://stream01.vnet.am/Telekafe/mono.m3u8 http://stream01.vnet.am/Telekafe/mono.m3u8

View file

@ -1,7 +1,7 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="KKTV.ao",KK TV Angola (1080p) #EXTINF:-1 tvg-id="KKTV.ao",KK TV Angola (1080p)
https://w1.manasat.com/ktv-angola/smil:ktv-angola.smil/playlist.m3u8 https://w1.manasat.com/ktv-angola/smil:ktv-angola.smil/playlist.m3u8
#EXTINF:-1 tvg-id="MuzangalaTV.ao",Muzangala TV (1080p) #EXTINF:-1 tvg-id="MuzangalaTV.ao",Muzangala TV (1080p)
https://5cf4a2c2512a2.streamlock.net/tvmuzangala/tvmuzangala/playlist.m3u8 https://5cf4a2c2512a2.streamlock.net/tvmuzangala/tvmuzangala/playlist.m3u8
#EXTINF:-1 tvg-id="TVZimbo.ao",TV Zimbo (1080p) #EXTINF:-1 tvg-id="TVZimbo.ao",TV Zimbo (1080p)
https://sgn-cdn-video.vods2africa.com/Tv-Zimbo/index.fmp4.m3u8 https://sgn-cdn-video.vods2africa.com/Tv-Zimbo/index.fmp4.m3u8

View file

@ -1,370 +1,376 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="5tv.ar",5TV Corrientes (480p) [Not 24/7] #EXTINF:-1 tvg-id="5tv.ar",5TV Corrientes (480p) [Not 24/7]
http://www.coninfo.net:1935/tvcinco/live1/playlist.m3u8 http://www.coninfo.net:1935/tvcinco/live1/playlist.m3u8
#EXTINF:-1 tvg-id="13MaxTelevision.ar",13Max Televisión (1080p) #EXTINF:-1 tvg-id="13MaxTelevision.ar",13Max Televisión (1080p)
http://coninfo.net:1935/13maxhd/live13maxtvnuevo/playlist.m3u8 http://coninfo.net:1935/13maxhd/live13maxtvnuevo/playlist.m3u8
#EXTINF:-1 tvg-id="13MaxTelevision.ar",13Max Televisión (720p) #EXTINF:-1 tvg-id="13MaxTelevision.ar",13Max Televisión (720p)
http://coninfo.net:1935/13maxhd/live13maxtvnuevo_720p/playlist.m3u8 http://coninfo.net:1935/13maxhd/live13maxtvnuevo_720p/playlist.m3u8
#EXTINF:-1 tvg-id="247CanaldeNoticias.ar" http-referrer="https://cn247.tv/",24/7 Canal de Noticias #EXTINF:-1 tvg-id="247CanaldeNoticias.ar",24/7 Canal de Noticias (720p)
#EXTVLCOPT:http-referrer=https://cn247.tv/ https://panel.dattalive.com/6605140/6605140/playlist.m3u8
https://panel.host-live.com:19360/cn247tv/passthru.m3u8 #EXTINF:-1 tvg-id="247CanaldeNoticias.ar",24/7 Canal de Noticias (720p)
#EXTINF:-1 tvg-id="247CanaldeNoticias.ar",24/7 Canal de Noticias (720p) https://panel.dattalive.com/6605140/smil:6605140.smil/playlist.m3u8
https://panel.dattalive.com/6605140/6605140/playlist.m3u8 #EXTINF:-1 tvg-id="247CanaldeNoticias.ar" http-referrer="https://cn247.tv/",24/7 Canal de Noticias
#EXTINF:-1 tvg-id="247CanaldeNoticias.ar",24/7 Canal de Noticias (720p) #EXTVLCOPT:http-referrer=https://cn247.tv/
https://panel.dattalive.com/6605140/smil:6605140.smil/playlist.m3u8 https://panel.host-live.com:19360/cn247tv/passthru.m3u8
#EXTINF:-1 tvg-id="A24.ar" http-user-agent="iPhone",A24 (720p) #EXTINF:-1 tvg-id="A24.ar" http-user-agent="iPhone",A24 (720p)
#EXTVLCOPT:http-user-agent=iPhone #EXTVLCOPT:http-user-agent=iPhone
https://g1.vxral-hor.transport.edge-access.net/a15/ngrp:a24-100056_all/a24-100056.m3u8 https://g1.vxral-hor.transport.edge-access.net/a15/ngrp:a24-100056_all/a24-100056.m3u8
#EXTINF:-1 tvg-id="AiredeSantaFe.ar",Aire de Santa Fe (1080p) #EXTINF:-1 tvg-id="AiredeSantaFe.ar",Aire de Santa Fe (1080p)
https://unlimited1-us.dps.live/airedesantafetv/airedesantafetv.smil/playlist.m3u8 https://unlimited1-us.dps.live/airedesantafetv/airedesantafetv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="AlternaTV.ar",Alterna TV (720p) #EXTINF:-1 tvg-id="AlternaTV.ar",Alterna TV (720p)
https://alternatv.ar/stream/hls/live.m3u8 https://alternatv.ar/stream/hls/live.m3u8
#EXTINF:-1 tvg-id="Am1020.ar",Am1020 (360p) [Geo-blocked] #EXTINF:-1 tvg-id="Am1020.ar",Am1020 (360p) [Geo-blocked]
http://51.79.83.93:9998/live/am1020/playlist.m3u8 http://51.79.83.93:9998/live/am1020/playlist.m3u8
#EXTINF:-1 tvg-id="AmericaTV.ar",America TV (480p) #EXTINF:-1 tvg-id="AmericaTV.ar",America TV (480p)
http://190.2.212.209:8050/play/a0pb http://190.2.212.209:8050/play/a0pb
#EXTINF:-1 tvg-id="AmericaTV.ar" http-user-agent="iPhone",América TV (720p) #EXTINF:-1 tvg-id="AmericaTV.ar" http-user-agent="iPhone",América TV (720p)
#EXTVLCOPT:http-user-agent=iPhone #EXTVLCOPT:http-user-agent=iPhone
https://raw.githubusercontent.com/MachineSystems/archived_m3u8/main/america_hls.m3u8 https://raw.githubusercontent.com/MachineSystems/archived_m3u8/main/america_hls.m3u8
#EXTINF:-1 tvg-id="ArgentinisimaSatelital.ar",Argentinísima Satelital (540p) #EXTINF:-1 tvg-id="ArgentinisimaSatelital.ar",Argentinísima Satelital (540p)
https://stream1.sersat.com/hls/argentinisima.m3u8 https://stream1.sersat.com/hls/argentinisima.m3u8
#EXTINF:-1 tvg-id="AstroNet.ar",AstroNet (360p) #EXTINF:-1 tvg-id="AstroNet.ar",AstroNet (360p)
https://stmv1.cnarlatam.com/astronet/astronet/playlist.m3u8 https://stmv1.cnarlatam.com/astronet/astronet/playlist.m3u8
#EXTINF:-1 tvg-id="AVCHD.ar",AVC HD (720p) #EXTINF:-1 tvg-id="AVCHD.ar",AVC HD (720p)
https://ssh101.bozztv.com/ssh101/streamavc/playlist.m3u8 https://ssh101.bozztv.com/ssh101/streamavc/playlist.m3u8
#EXTINF:-1 tvg-id="AventurasTV.ar",Aventuras TV (360p) #EXTINF:-1 tvg-id="AventurasTV.ar",Aventuras TV (360p)
https://stmv1.cnarlatam.com/mundotv/mundotv/playlist.m3u8 https://stmv1.cnarlatam.com/mundotv/mundotv/playlist.m3u8
#EXTINF:-1 tvg-id="AzaharesRadiovisualMultimedia.ar",Azahares Radio Multimedia (720p) #EXTINF:-1 tvg-id="AzaharesRadiovisualMultimedia.ar",Azahares Radio Multimedia (720p)
https://streamyes.alsolnet.com/azaharesfm/live/playlist.m3u8 https://streamyes.alsolnet.com/azaharesfm/live/playlist.m3u8
#EXTINF:-1 tvg-id="AZMTV.ar",AZM TV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="AZMTV.ar",AZM TV (1080p) [Not 24/7]
https://live.canalnueve.tv/canal.m3u8 https://live.canalnueve.tv/canal.m3u8
#EXTINF:-1 tvg-id="BayresTV.ar",Bayres TV (720p) #EXTINF:-1 tvg-id="BayresTV.ar",Bayres TV (720p)
https://streaming02.gbasat.com.ar:19360/bayrestv/bayrestv.m3u8 https://streaming02.gbasat.com.ar:19360/bayrestv/bayrestv.m3u8
#EXTINF:-1 tvg-id="BeatsRadio.ar",Beats Radio (480p) #EXTINF:-1 tvg-id="BeatsRadio.ar",Beats Radio (480p)
https://videostream.shockmedia.com.ar:19360/beatsradio/beatsradio.m3u8 https://videostream.shockmedia.com.ar:19360/beatsradio/beatsradio.m3u8
#EXTINF:-1 tvg-id="CableImagenArmstrong.ar",Cable Imagen Armstrong (540p) [Not 24/7] #EXTINF:-1 tvg-id="CableImagenArmstrong.ar",Cable Imagen Armstrong (540p) [Not 24/7]
https://stream.arcast.com.ar/casse/casse/playlist.m3u8 https://stream.arcast.com.ar/casse/casse/playlist.m3u8
#EXTINF:-1 tvg-id="Cadena103TV.ar",Cadena 103 (720p) [Not 24/7] #EXTINF:-1 tvg-id="Cadena103TV.ar",Cadena 103 (720p) [Not 24/7]
http://arcast.net:1935/cadena103/cadena103/playlist.m3u8 http://arcast.net:1935/cadena103/cadena103/playlist.m3u8
#EXTINF:-1 tvg-id="Canal2deUshuaia.ar",Canal 2 de Ushuaia (1080p) #EXTINF:-1 tvg-id="Canal2deUshuaia.ar",Canal 2 de Ushuaia (1080p)
https://nd106.republicaservers.com:4433/hls/c6611/index.m3u8 https://nd106.republicaservers.com:4433/hls/c6611/index.m3u8
#EXTINF:-1 tvg-id="Canal2Misiones.ar",Canal 2 Misiones (1080p) #EXTINF:-1 tvg-id="Canal2Misiones.ar",Canal 2 Misiones (1080p)
https://nd106.republicaservers.com:4433/hls/canal2misioness/index.m3u8 https://nd106.republicaservers.com:4433/hls/canal2misioness/index.m3u8
#EXTINF:-1 tvg-id="Canal2Perico.ar",Canal 2 Perico (480p) #EXTINF:-1 tvg-id="Canal2Perico.ar",Canal 2 Perico (480p)
https://streamcasthd.com:1936/tecnovisioncanal2tv/tecnovisioncanal2tv/playlist.m3u8 https://streamcasthd.com:1936/tecnovisioncanal2tv/tecnovisioncanal2tv/playlist.m3u8
#EXTINF:-1 tvg-id="Canal3Formosa.ar",Canal 3 Formosa (720p) #EXTINF:-1 tvg-id="Canal3Formosa.ar",Canal 3 Formosa (720p)
https://stmvideo2.livecastv.com/agenfor/agenfor/playlist.m3u8 https://stmvideo2.livecastv.com/agenfor/agenfor/playlist.m3u8
#EXTINF:-1 tvg-id="Canal3LaPampa.ar",Canal 3 La Pampa (1080p) #EXTINF:-1 tvg-id="Canal3LaPampa.ar",Canal 3 La Pampa (1080p)
https://stream.arcast.com.ar/c3lapampa/ngrp:c3lapampa_all/playlist.m3u8 https://stream.arcast.com.ar/c3lapampa/ngrp:c3lapampa_all/playlist.m3u8
#EXTINF:-1 tvg-id="Canal3LasHeras.ar",Canal 3 Las Heras (720p) #EXTINF:-1 tvg-id="Canal3LasHeras.ar",Canal 3 Las Heras (720p)
https://stream.arcast.com.ar/canal3/canal3/playlist.m3u8 https://stream.arcast.com.ar/canal3/canal3/playlist.m3u8
#EXTINF:-1 tvg-id="Canal3Rosario.ar",Canal 3 Rosario (704p) [Geo-blocked] #EXTINF:-1 tvg-id="Canal3Rosario.ar",Canal 3 Rosario (704p) [Geo-blocked]
https://59d52c5a5ce5e.streamlock.net:4443/canal3rosario/ngrp:canal3rosario_all/playlist.m3u8 https://59d52c5a5ce5e.streamlock.net:4443/canal3rosario/ngrp:canal3rosario_all/playlist.m3u8
#EXTINF:-1 tvg-id="Canal4Balcarce.ar",Canal 4 Balcarce (360p) #EXTINF:-1 tvg-id="Canal4Balcarce.ar",Canal 4 Balcarce (360p)
https://stmvideo2.livecastv.com/canal4/canal4/playlist.m3u8 https://stmvideo2.livecastv.com/canal4/canal4/playlist.m3u8
#EXTINF:-1 tvg-id="Canal4Posadas.ar",Canal 4 Posadas (576p) #EXTINF:-1 tvg-id="Canal4Posadas.ar",Canal 4 Posadas (576p)
https://iptv.ixfo.com.ar:30443/live/C4POS/playlist.m3u8 https://iptv.ixfo.com.ar:30443/live/C4POS/playlist.m3u8
#EXTINF:-1 tvg-id="Canal4SanJuan.ar",Canal 4 San Juan (576p) #EXTINF:-1 tvg-id="Canal4SanJuan.ar",Canal 4 San Juan (576p)
https://streamlov.alsolnet.com/canal4sanjuan/live/playlist.m3u8 https://streamlov.alsolnet.com/canal4sanjuan/live/playlist.m3u8
#EXTINF:-1 tvg-id="Canal5DelPueblo.ar",Canal 5 del Pueblo (360p) #EXTINF:-1 tvg-id="Canal5DelPueblo.ar",Canal 5 del Pueblo (360p)
https://stmv1.cnarlatam.com/canal5pueblo/canal5pueblo/playlist.m3u8 https://stmv1.cnarlatam.com/canal5pueblo/canal5pueblo/playlist.m3u8
#EXTINF:-1 tvg-id="Canal5PicoTruncado.ar",Canal 5 Pico Truncado (540p) #EXTINF:-1 tvg-id="Canal5PicoTruncado.ar",Canal 5 Pico Truncado (540p)
https://stream.arcast.com.ar/canal5picotruncado/canal5picotruncado/playlist.m3u8 https://stream.arcast.com.ar/canal5picotruncado/canal5picotruncado/playlist.m3u8
#EXTINF:-1 tvg-id="Canal5SantaFe.ar",Canal 5 Santa Fe (240p) #EXTINF:-1 tvg-id="Canal5SantaFe.ar",Canal 5 Santa Fe (240p)
https://stream.arcast.com.ar/c5sf/c5sf/playlist.m3u8 https://stream.arcast.com.ar/c5sf/c5sf/playlist.m3u8
#EXTINF:-1 tvg-id="Canal6MardelPlata.ar",Canal 6 Mar del Plata (480p) #EXTINF:-1 tvg-id="Canal6MardelPlata.ar",Canal 6 Mar del Plata (480p)
https://panel.dattalive.com/8166/8166/playlist.m3u8 https://panel.dattalive.com/8166/8166/playlist.m3u8
#EXTINF:-1 tvg-id="Canal6Posadas.ar",Canal 6 Posadas (1080p) #EXTINF:-1 tvg-id="Canal6Posadas.ar",Canal 6 Posadas (1080p)
https://iptv.ixfo.com.ar:30443/live/c6digital/playlist.m3u8 https://iptv.ixfo.com.ar:30443/live/c6digital/playlist.m3u8
#EXTINF:-1 tvg-id="Canal7Neuquen.ar",Canal 7 Neuquén (1080p) #EXTINF:-1 tvg-id="Canal7Neuquen.ar",Canal 7 Neuquén (1080p)
https://stream.arcast.com.ar/c7nq/ngrp:c7nq_all/playlist.m3u8 https://stream.arcast.com.ar/c7nq/ngrp:c7nq_all/playlist.m3u8
#EXTINF:-1 tvg-id="Canal7Salta.ar",Canal 7 Salta (1080p) #EXTINF:-1 tvg-id="Canal7Salta.ar",Canal 7 Salta (1080p)
https://vivo.solumedia.com:19360/cooperativa/cooperativa.m3u8 https://vivo.solumedia.com:19360/cooperativa/cooperativa.m3u8
#EXTINF:-1 tvg-id="Canal7TV.ar",Canal 7 Santiago del Estero (720p) #EXTINF:-1 tvg-id="Canal7TV.ar",Canal 7 Santiago del Estero (720p)
https://stream.arcast.com.ar/envivo/castv/playlist.m3u8 https://stream.arcast.com.ar/envivo/castv/playlist.m3u8
#EXTINF:-1 tvg-id="Canal9Litoral.ar",Canal 9 Litoral (720p) #EXTINF:-1 tvg-id="Canal9Litoral.ar",Canal 9 Litoral (720p)
https://stream.arcast.live/ahora/ahora/playlist.m3u8 https://stream.arcast.live/ahora/ahora/playlist.m3u8
#EXTINF:-1 tvg-id="Canal9NorteMisionero.ar",Canal 9 Norte Misionero (614p) #EXTINF:-1 tvg-id="Canal9NorteMisionero.ar",Canal 9 Norte Misionero (614p)
https://panel.dattalive.com/8076/8076/playlist.m3u8 https://panel.dattalive.com/8076/8076/playlist.m3u8
#EXTINF:-1 tvg-id="Canal9Resistencia.ar",Canal 9 Resistencia (720p) #EXTINF:-1 tvg-id="Canal9Resistencia.ar",Canal 9 Resistencia (720p)
http://coninfo.net:1935/9linklivert/smil:9linkmultibr.smil/playlist.m3u8 http://coninfo.net:1935/9linklivert/smil:9linkmultibr.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Canal9RioCuarto.ar",Canal 9 Río Cuarto (480p) #EXTINF:-1 tvg-id="Canal9RioCuarto.ar",Canal 9 Río Cuarto (480p)
https://streamcasthd.com:1936/canal9riocuartotv/canal9riocuartotv/playlist.m3u8 https://streamcasthd.com:1936/canal9riocuartotv/canal9riocuartotv/playlist.m3u8
#EXTINF:-1 tvg-id="Canal9Televida.ar",Canal 9 Televida (720p) #EXTINF:-1 tvg-id="Canal9Televida.ar",Canal 9 Televida (720p)
https://unlimited1-us.dps.live/televidaar/televidaar.smil/playlist.m3u8 https://unlimited1-us.dps.live/televidaar/televidaar.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Canal10deJunin.ar" http-user-agent="iPhone",Canal 10 de Junín (720p) [Not 24/7] #EXTINF:-1 tvg-id="Canal10deJunin.ar" http-user-agent="iPhone",Canal 10 de Junín (720p) [Not 24/7]
#EXTVLCOPT:http-user-agent=iPhone #EXTVLCOPT:http-user-agent=iPhone
https://g4.mc-slo.transport.edge-access.net/a10/ngrp:canal10junin-100056_all/Playlist.m3u8 https://g4.mc-slo.transport.edge-access.net/a10/ngrp:canal10junin-100056_all/Playlist.m3u8
#EXTINF:-1 tvg-id="Canal10Goya.ar",Canal 10 Goya (576p) #EXTINF:-1 tvg-id="Canal10Goya.ar",Canal 10 Goya (576p)
https://streamcasthd.com:19360/canal10goya/canal10goya.m3u8 https://streamcasthd.com:19360/canal10goya/canal10goya.m3u8
#EXTINF:-1 tvg-id="Canal10TVRioNegro.ar",Canal 10 Rio Negro (720p) [Not 24/7] #EXTINF:-1 tvg-id="Canal10TVRioNegro.ar",Canal 10 Rio Negro (720p) [Not 24/7]
http://panel.dattalive.com:1935/8204/8204/playlist.m3u8 http://panel.dattalive.com:1935/8204/8204/playlist.m3u8
#EXTINF:-1 tvg-id="Canal10TVRioNegro.ar",Canal 10 Rio Negro (720p) [Not 24/7] #EXTINF:-1 tvg-id="Canal10TVRioNegro.ar",Canal 10 Rio Negro (720p) [Not 24/7]
https://panel.dattalive.com/8204/8204/playlist.m3u8 https://panel.dattalive.com/8204/8204/playlist.m3u8
#EXTINF:-1 tvg-id="Canal10SanRafael.ar",Canal 10 San Rafael (480p) #EXTINF:-1 tvg-id="Canal10SanRafael.ar",Canal 10 San Rafael (480p)
https://streamcasthd.com:1936/tvdiez/tvdiez/playlist.m3u8 https://streamcasthd.com:1936/tvdiez/tvdiez/playlist.m3u8
#EXTINF:-1 tvg-id="Canal10Salta.ar",Canal 10 Televisión Salteña (720p) #EXTINF:-1 tvg-id="Canal10Salta.ar",Canal 10 Televisión Salteña (720p)
https://restreamer.el10tv.com/memfs/725003c4-79c2-4565-8311-f429db4f7777.m3u8 https://restreamer.el10tv.com/memfs/725003c4-79c2-4565-8311-f429db4f7777.m3u8
#EXTINF:-1 tvg-id="Canal11delaCosta.ar",Canal 11 de la Costa (720p) #EXTINF:-1 tvg-id="Canal11delaCosta.ar",Canal 11 de la Costa (720p)
https://vivo.solumedia.com:19360/dadaproductora/dadaproductora.m3u8 https://vivo.solumedia.com:19360/dadaproductora/dadaproductora.m3u8
#EXTINF:-1 tvg-id="Canal12Web.ar",Canal 12 Puerto Madryn (720p) [Not 24/7] #EXTINF:-1 tvg-id="Canal12Web.ar",Canal 12 Puerto Madryn (720p) [Not 24/7]
https://5f700d5b2c46f.streamlock.net/madryntv/madryntv/playlist.m3u8 https://5f700d5b2c46f.streamlock.net/madryntv/madryntv/playlist.m3u8
#EXTINF:-1 tvg-id="Canal13Jujuy.ar",Canal 13 Jujuy TV (720p) #EXTINF:-1 tvg-id="Canal13Jujuy.ar",Canal 13 Jujuy TV (720p)
https://genexservicios.com:19360/canal13jujuy/canal13jujuy.m3u8 https://genexservicios.com:19360/canal13jujuy/canal13jujuy.m3u8
#EXTINF:-1 tvg-id="Canal13LaRioja.ar",Canal 13 La Rioja (480p) #EXTINF:-1 tvg-id="Canal13LaRioja.ar",Canal 13 La Rioja (480p)
http://arcast.net:1935/mp/mp/playlist.m3u8 http://arcast.net:1935/mp/mp/playlist.m3u8
#EXTINF:-1 tvg-id="Canal21TV.ar",Canal 21 TV (1080p) #EXTINF:-1 tvg-id="Canal21TV.ar",Canal 21 TV (1080p)
https://iptv.ixfo.com.ar:30443/c21tv/hd/c21tv/playlist.m3u8 https://iptv.ixfo.com.ar:30443/c21tv/hd/c21tv/playlist.m3u8
#EXTINF:-1 tvg-id="Canal22.ar",Canal 22 (720p) #EXTINF:-1 tvg-id="Canal22.ar",Canal 22 (720p)
https://5f700d5b2c46f.streamlock.net/canal22/canal22/playlist.m3u8 https://5f700d5b2c46f.streamlock.net/canal22/canal22/playlist.m3u8
#EXTINF:-1 tvg-id="Canal26.ar",Canal 26 (720p) #EXTINF:-1 tvg-id="Canal26.ar",Canal 26 (720p)
http://200.115.193.177/live/26hd-720/playlist.m3u8 http://200.115.193.177/live/26hd-720/playlist.m3u8
#EXTINF:-1 tvg-id="Canal26.ar",Canal 26 (720p) #EXTINF:-1 tvg-id="Canal26.ar",Canal 26 (720p)
https://live-edge01.telecentro.net.ar/live/smil:c26.smil/playlist.m3u8 https://live-edge01.telecentro.net.ar/live/smil:c26.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Canal26.ar",Canal 26 (180p) #EXTINF:-1 tvg-id="Canal26.ar",Canal 26 (180p)
http://live-edge01.telecentro.net.ar/live/smil:c26.smil/playlist.m3u8 http://live-edge01.telecentro.net.ar/live/smil:c26.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Canal26.ar",Canal 26 (180p) #EXTINF:-1 tvg-id="Canal26.ar",Canal 26 (180p)
http://live-edge02.telecentro.net.ar/live/c26.smil/playlist.m3u8 http://live-edge02.telecentro.net.ar/live/c26.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Canal34SanJuan.ar",Canal 34 San Juan (720p) #EXTINF:-1 tvg-id="Canal34SanJuan.ar",Canal 34 San Juan (720p)
https://streamyes.alsolnet.com/canal34hd/live/playlist.m3u8 https://streamyes.alsolnet.com/canal34hd/live/playlist.m3u8
#EXTINF:-1 tvg-id="Canal40Caucete.ar",Canal 40 Caucete (720p) #EXTINF:-1 tvg-id="Canal40Caucete.ar",Canal 40 Caucete (720p)
https://canalsj.kozow.com/canal40/index.m3u8 https://canalsj.kozow.com/canal40/index.m3u8
#EXTINF:-1 tvg-id="Canal79LaCosta.ar",Canal 79 La Costa (240p) #EXTINF:-1 tvg-id="Canal79LaCosta.ar",Canal 79 La Costa (240p)
https://streamconex.com:19360/lacosta/lacosta.m3u8 https://streamconex.com:19360/lacosta/lacosta.m3u8
#EXTINF:-1 tvg-id="Canal79Puan.ar",Canal 79 Puan (240p) #EXTINF:-1 tvg-id="Canal79Puan.ar",Canal 79 Puan (240p)
https://streamconex.com:19360/puan/puan.m3u8 https://streamconex.com:19360/puan/puan.m3u8
#EXTINF:-1 tvg-id="Canal79SanJuan.ar",Canal 79 San Juan (240p) #EXTINF:-1 tvg-id="Canal79SanJuan.ar",Canal 79 San Juan (240p)
https://streamconex.com:1936/sanjuan/sanjuan/playlist.m3u8 https://streamconex.com:1936/sanjuan/sanjuan/playlist.m3u8
#EXTINF:-1 tvg-id="Canal79SantaClaradelMar.ar",Canal 79 Santa Clara del Mar (240p) #EXTINF:-1 tvg-id="Canal79SantaClaradelMar.ar",Canal 79 Santa Clara del Mar (240p)
https://streamconex.com:19360/santaclara-1/santaclara-1.m3u8 https://streamconex.com:19360/santaclara-1/santaclara-1.m3u8
#EXTINF:-1 tvg-id="Canal79VillaMaza.ar",Canal 79 Villa Maza (240p) #EXTINF:-1 tvg-id="Canal79VillaMaza.ar",Canal 79 Villa Maza (240p)
https://streamconex.com:1936/villamaza/villamaza/playlist.m3u8 https://streamconex.com:1936/villamaza/villamaza/playlist.m3u8
#EXTINF:-1 tvg-id="Canal907FM.ar",Canal 907 FM (576p) #EXTINF:-1 tvg-id="Canal907FM.ar",Canal 907 FM (576p)
https://panel.dattalive.com/canal907/canal907/playlist.m3u8 https://panel.dattalive.com/canal907/canal907/playlist.m3u8
#EXTINF:-1 tvg-id="CanalCoop.ar",Canal Coop (576p) #EXTINF:-1 tvg-id="CanalCoop.ar",Canal Coop (576p)
https://panel.dattalive.com/8138/8138/playlist.m3u8 https://panel.dattalive.com/8138/8138/playlist.m3u8
#EXTINF:-1 tvg-id="CanaldelaCiudad.ar",Canal de la Ciudad (360p) [Not 24/7] #EXTINF:-1 tvg-id="CanaldelaCiudad.ar",Canal de la Ciudad (360p) [Not 24/7]
http://168.197.196.98:82/stream/channelid/1330348835?profile=pass http://168.197.196.98:82/stream/channelid/1330348835?profile=pass
#EXTINF:-1 tvg-id="CanalE.ar",Canal E (720p) #EXTINF:-1 tvg-id="CanalE.ar",Canal E (720p)
https://unlimited1-us.dps.live/perfiltv/perfiltv.smil/playlist.m3u8 https://unlimited1-us.dps.live/perfiltv/perfiltv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="CanalLuz.ar" http-user-agent="iPhone",Canal Luz (1080p) #EXTINF:-1 tvg-id="CanalLuz.ar" http-user-agent="iPhone",Canal Luz (1080p)
#EXTVLCOPT:http-user-agent=iPhone #EXTVLCOPT:http-user-agent=iPhone
https://g2.vxral-slo.transport.edge-access.net/a11/ngrp:canal_luz01-100009_all/Playlist.m3u8 https://g2.vxral-slo.transport.edge-access.net/a11/ngrp:canal_luz01-100009_all/Playlist.m3u8
#EXTINF:-1 tvg-id="CanalLuz.ar" http-user-agent="Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36",Canal Luz (1080p) [Not 24/7] #EXTINF:-1 tvg-id="CanalLuz.ar" http-user-agent="Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36",Canal Luz (1080p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36
https://g1.mc-slo.transport.edge-access.net/a11/ngrp:canal_luz01-100009_all/Playlist.m3u8?sense=true https://g1.mc-slo.transport.edge-access.net/a11/ngrp:canal_luz01-100009_all/Playlist.m3u8?sense=true
#EXTINF:-1 tvg-id="CanalProvincial.ar",Canal Provincial (360p) #EXTINF:-1 tvg-id="CanalProvincial.ar",Canal Provincial (360p)
https://streaming.telered.com.ar/provincial/streaming/mystream.m3u8 https://streaming.telered.com.ar/provincial/streaming/mystream.m3u8
#EXTINF:-1 tvg-id="CanalSantaMaria.ar",Canal Santa María (360p) #EXTINF:-1 tvg-id="CanalSantaMaria.ar",Canal Santa María (360p)
https://streaming.telered.com.ar/santa-maria/streaming/mystream.m3u8 https://streaming.telered.com.ar/santa-maria/streaming/mystream.m3u8
#EXTINF:-1 tvg-id="CanalU.ar",Canal U (720p) #EXTINF:-1 tvg-id="CanalU.ar",Canal U (720p)
https://stream.arcast.live/canalu/canalu/playlist.m3u8 https://stream.arcast.live/canalu/canalu/playlist.m3u8
#EXTINF:-1 tvg-id="CanalXFN.ar",Canal XFN (720p) #EXTINF:-1 tvg-id="CanalXFN.ar",Canal XFN (720p)
https://streamconex.com:1936/canalxfn/canalxfn/playlist.m3u8 https://streamconex.com:1936/canalxfn/canalxfn/playlist.m3u8
#EXTINF:-1 tvg-id="CatamarcaTV.ar",Catamarca TV (720p) #EXTINF:-1 tvg-id="CatamarcaTV.ar",Catamarca TV (720p)
https://stream.arcast.com.ar/canal7catamarca/ngrp:canal7catamarca_all/playlist.m3u8?DVR= https://stream.arcast.com.ar/canal7catamarca/ngrp:canal7catamarca_all/playlist.m3u8?DVR=
#EXTINF:-1 tvg-id="CeltaTV.ar",Celta TV (240p) #EXTINF:-1 tvg-id="CeltaTV.ar",Celta TV (240p)
https://vivo.solumedia.com:19360/celta/celta.m3u8 https://vivo.solumedia.com:19360/celta/celta.m3u8
#EXTINF:-1 tvg-id="ChacoTV.ar",Chaco TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="ChacoTV.ar",Chaco TV (720p) [Not 24/7]
https://wowzasrv.chaco.gov.ar/Streamtv/chacotv/playlist.m3u8 https://wowzasrv.chaco.gov.ar/Streamtv/chacotv/playlist.m3u8
#EXTINF:-1 tvg-id="ChilecitoTV.ar",Chilecito TV (480p) #EXTINF:-1 tvg-id="ChilecitoTV.ar",Chilecito TV (480p)
https://vivo.solumedia.com:19360/grupoemail/grupoemail.m3u8 https://vivo.solumedia.com:19360/grupoemail/grupoemail.m3u8
#EXTINF:-1 tvg-id="CineAr.ar",CINE.AR (720p) [Not 24/7] #EXTINF:-1 tvg-id="CineAr.ar",CINE.AR (720p) [Not 24/7]
https://5fb24b460df87.streamlock.net/live-cont.ar/cinear/playlist.m3u8 https://5fb24b460df87.streamlock.net/live-cont.ar/cinear/playlist.m3u8
#EXTINF:-1 tvg-id="CiudadMagazine.ar",Ciudad Magazine (1080p) [Geo-blocked] #EXTINF:-1 tvg-id="CiudadMagazine.ar",Ciudad Magazine (1080p) [Geo-blocked]
https://live-01-07-ciudad.vodgc.net/live-01-07-ciudad.vodgc.net/index.m3u8 https://live-01-07-ciudad.vodgc.net/live-01-07-ciudad.vodgc.net/index.m3u8
#EXTINF:-1 tvg-id="Canal3Pinamar.ar",CN3 Pinamar (720p) [Not 24/7] #EXTINF:-1 tvg-id="Canal3Pinamar.ar",CN3 Pinamar (720p) [Not 24/7]
https://wowza.telpin.com.ar:1935/canal3/canal3.stream/playlist.m3u8 https://wowza.telpin.com.ar:1935/canal3/canal3.stream/playlist.m3u8
#EXTINF:-1 tvg-id="CnArDeportes.ar",CnAr Deportes (1440p) #EXTINF:-1 tvg-id="CnArDeportes.ar",CnAr Deportes (1440p)
https://stmv1.cnarlatam.com/cnardeportes2/cnardeportes2/playlist.m3u8 https://stmv1.cnarlatam.com/cnardeportes2/cnardeportes2/playlist.m3u8
#EXTINF:-1 tvg-id="CnArNoticias.ar",CnAr Noticias (360p) #EXTINF:-1 tvg-id="CnArNoticias.ar",CnAr Noticias (360p)
https://stmv1.cnarlatam.com/cnarnoticias/cnarnoticias/playlist.m3u8 https://stmv1.cnarlatam.com/cnarnoticias/cnarnoticias/playlist.m3u8
#EXTINF:-1 tvg-id="CorrientesTV.ar",Corrientes TV (CTV) (720p) #EXTINF:-1 tvg-id="CorrientesTV.ar",Corrientes TV (CTV) (720p)
https://mediacp.hostradios.com.ar:19360/canal7/canal7.m3u8 https://mediacp.hostradios.com.ar:19360/canal7/canal7.m3u8
#EXTINF:-1 tvg-id="",Cosmos TV (720p) #EXTINF:-1 tvg-id="CosmosTv.ar@SD",Cosmos TV (720p)
https://tv.mediacp.eu:19360/cosmos/cosmos.m3u8 https://tv.mediacp.eu:19360/cosmos/cosmos.m3u8
#EXTINF:-1 tvg-id="CPEtv.ar",CPEtv (720p) #EXTINF:-1 tvg-id="CPEtv.ar",CPEtv (720p)
https://stream.arcast.live/cpe/ngrp:cpe_all/playlist.m3u8 https://stream.arcast.live/cpe/ngrp:cpe_all/playlist.m3u8
#EXTINF:-1 tvg-id="DanceTV.ar",Dance TV (360p) #EXTINF:-1 tvg-id="DanceTV.ar",Dance TV (360p)
https://stmv1.cnarlatam.com/danncetv/danncetv/playlist.m3u8 https://stmv1.cnarlatam.com/danncetv/danncetv/playlist.m3u8
#EXTINF:-1 tvg-id="DemosRadioVisual.ar",Demos Radio Visual (720p) #EXTINF:-1 tvg-id="DemosRadioVisual.ar",Demos Radio Visual (720p)
https://panel.dattalive.com/8066/8066/playlist.m3u8 https://panel.dattalive.com/8066/8066/playlist.m3u8
#EXTINF:-1 tvg-id="DirecTVSports.ar",DirecTV Sports (480p) [Geo-blocked] #EXTINF:-1 tvg-id="DirecTVSports.us@Panregional",DirecTV Sports (480p) [Geo-blocked]
http://190.210.221.119/Processor3_9_chunklist_b1300000.m3u8 http://190.210.221.119/Processor3_9_chunklist_b1300000.m3u8
#EXTINF:-1 tvg-id="DisneyJuniorLatinAmerica.ar",Disney Junior Latin America (480p) #EXTINF:-1 tvg-id="DisneyJrLatinAmerica.ar@South",Disney Junior Latin America (480p)
http://168.181.122.234:8000/play/a037/index.m3u8 http://168.181.122.234:8000/play/a037/index.m3u8
#EXTINF:-1 tvg-id="ElHistonautaTV.ar",El Histonauta TV (360p) #EXTINF:-1 tvg-id="ElHistonautaTV.ar",El Histonauta TV (360p)
https://stmv1.cnarlatam.com/elhistonauta/elhistonauta/playlist.m3u8 https://stmv1.cnarlatam.com/elhistonauta/elhistonauta/playlist.m3u8
#EXTINF:-1 tvg-id="ElPalomarTV.ar",El Palomar TV (720p) #EXTINF:-1 tvg-id="ElPalomarTV.ar",El Palomar TV (720p)
https://stream.trixserver.com:3249/live/uv038live.m3u8 https://stream.trixserver.com:3249/live/uv038live.m3u8
#EXTINF:-1 tvg-id="ElTrece.ar",El Trece (1080p) #EXTINF:-1 tvg-id="ElTrece.ar",El Trece (1080p)
https://live-01-02-eltrece.vodgc.net/eltrecetv/index.m3u8 https://live-01-02-eltrece.vodgc.net/eltrecetv/index.m3u8
#EXTINF:-1 tvg-id="GarageTVLatinAmerica.ar",Garage TV Latin America #EXTINF:-1 tvg-id="GarageTVLatinAmerica.ar",Garage TV Latin America
https://stream1.sersat.com/hls/garagetv.m3u8 https://stream1.sersat.com/hls/garagetv.m3u8
#EXTINF:-1 tvg-id="GlobalTV.ar",Global TV (1080p) #EXTINF:-1 tvg-id="GlobalTV.ar",Global TV (1080p)
https://stmv.video.gmpro.top/global/global/playlist.m3u8 https://stmv.video.gmpro.top/global/global/playlist.m3u8
#EXTINF:-1 tvg-id="IngenioFM.ar",Ingenio FM (720p) [Not 24/7] #EXTINF:-1 tvg-id="IngenioFM.ar",Ingenio FM (720p) [Not 24/7]
https://panel.dattalive.com/8064/8064/playlist.m3u8 https://panel.dattalive.com/8064/8064/playlist.m3u8
#EXTINF:-1 tvg-id="LapachoTVCanal11.ar",Lapacho TV Canal 11 (720p) #EXTINF:-1 tvg-id="LapachoTVCanal11.ar",Lapacho TV Canal 11 (720p)
https://vivo.solumedia.com:19360/lapacho/lapacho.m3u8 https://vivo.solumedia.com:19360/lapacho/lapacho.m3u8
#EXTINF:-1 tvg-id="LineaDirectaRadio.ar",Línea Directa Radio (360p) #EXTINF:-1 tvg-id="LineaDirectaRadio.ar",Línea Directa Radio (360p)
https://stmv1.cnarlatam.com/lineadirectaradio/lineadirectaradio/playlist.m3u8 https://stmv1.cnarlatam.com/lineadirectaradio/lineadirectaradio/playlist.m3u8
#EXTINF:-1 tvg-id="LinkTV.ar",Link TV (1080p) #EXTINF:-1 tvg-id="LinkTV.ar",Link TV (1080p)
https://panel.dattalive.com/8128_1/8128_1/playlist.m3u8 https://panel.dattalive.com/8128_1/8128_1/playlist.m3u8
#EXTINF:-1 tvg-id="LitusTV.ar",Litus TV (720p) #EXTINF:-1 tvg-id="LitusTV.ar",Litus TV (720p)
https://stream.arcast.com.ar/litustv/ngrp:litustv_all/playlist.m3u8 https://stream.arcast.com.ar/litustv/ngrp:litustv_all/playlist.m3u8
#EXTINF:-1 tvg-id="MagicKids.ar",Magic Kids (486p) #EXTINF:-1 tvg-id="MagicKids.ar",Magic Kids (486p)
https://magicstream.ddns.net/magicstream/stream.m3u8 https://magicstream.ddns.net/magicstream/stream.m3u8
#EXTINF:-1 tvg-id="MalbecPlay.ar",Malbec Play (1080p) #EXTINF:-1 tvg-id="MalbecPlay.ar",Malbec Play (1080p)
https://streamlov.alsolnet.com/malbecplay/live/playlist.m3u8 https://streamlov.alsolnet.com/malbecplay/live/playlist.m3u8
#EXTINF:-1 tvg-id="MasFM.ar",Más FM 95.9 (720p) #EXTINF:-1 tvg-id="MasFM.ar",Más FM 95.9 (720p)
https://vivo.solumedia.com:19360/masfm/masfm.m3u8 https://vivo.solumedia.com:19360/masfm/masfm.m3u8
#EXTINF:-1 tvg-id="MasMusicaTV.ar",Más Música TV (360p) #EXTINF:-1 tvg-id="MasMusicaTV.ar",Más Música TV (360p)
https://stmv1.cnarlatam.com/televideo/televideo/playlist.m3u8 https://stmv1.cnarlatam.com/televideo/televideo/playlist.m3u8
#EXTINF:-1 tvg-id="MetroTV.ar",Metro TV (720p) #EXTINF:-1 tvg-id="MetroTV.ar",Metro TV (720p)
https://streamtv12.ddns.net:5443/LiveApp/streams/193945633734205616732920.m3u8 https://streamtv12.ddns.net:5443/LiveApp/streams/193945633734205616732920.m3u8
#EXTINF:-1 tvg-id="MetropolitanaFM.ar",Metropolitana FM (720p) #EXTINF:-1 tvg-id="MetropolitanaFM.ar",Metropolitana FM (720p)
https://panel.dattalive.com/MetropolitanaFM/MetropolitanaFM/playlist.m3u8 https://panel.dattalive.com/MetropolitanaFM/MetropolitanaFM/playlist.m3u8
#EXTINF:-1 tvg-id="",Milennio TV (720p) #EXTINF:-1 tvg-id="",Milennio TV (720p)
https://videostream.shockmedia.com.ar:19360/milenniotv/milenniotv.m3u8 https://videostream.shockmedia.com.ar:19360/milenniotv/milenniotv.m3u8
#EXTINF:-1 tvg-id="MultivisionFederal.ar",Multivisión Federal (720p) [Not 24/7] #EXTINF:-1 tvg-id="MultivisionFederal.ar",Multivisión Federal (720p) [Not 24/7]
http://panel.dattalive.com:1935/8250/8250/playlist.m3u8 http://panel.dattalive.com:1935/8250/8250/playlist.m3u8
#EXTINF:-1 tvg-id="MultivisionFederal.ar",Multivisión Federal (720p) [Not 24/7] #EXTINF:-1 tvg-id="MultivisionFederal.ar",Multivisión Federal (720p) [Not 24/7]
https://panel.dattalive.com/8250/8250/playlist.m3u8 https://panel.dattalive.com/8250/8250/playlist.m3u8
#EXTINF:-1 tvg-id="MusicTop.ar",MusicTop (720p) #EXTINF:-1 tvg-id="MusicTop.ar",MusicTop (720p)
http://live-edge01.telecentro.net.ar/live/smil:musictop.smil/playlist.m3u8 http://live-edge01.telecentro.net.ar/live/smil:musictop.smil/playlist.m3u8
#EXTINF:-1 tvg-id="NeoxTV.ar",Neox TV (480p) #EXTINF:-1 tvg-id="NeoxTV.ar",Neox TV (480p)
https://tv.streamcasthd.com:3076/live/sonicaargentinalive.m3u8 https://tv.streamcasthd.com:3076/live/sonicaargentinalive.m3u8
#EXTINF:-1 tvg-id="NETTV.ar",NET TV (720p) #EXTINF:-1 tvg-id="NETTV.ar",NET TV (720p)
https://unlimited1-us.dps.live/nettv/nettv.smil/playlist.m3u8 https://unlimited1-us.dps.live/nettv/nettv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="NETTV.ar",NET TV (720p) #EXTINF:-1 tvg-id="NETTV.ar",NET TV (720p)
https://unlimited6-cl.dps.live/nettv/nettv.smil/playlist.m3u8 https://unlimited6-cl.dps.live/nettv/nettv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="NGFederal.ar",NG Federal (720p) #EXTINF:-1 tvg-id="NGFederal.ar",NG Federal (720p)
http://www.coninfo.net:1935/tvlink/live/playlist.m3u8 http://www.coninfo.net:1935/tvlink/live/playlist.m3u8
#EXTINF:-1 tvg-id="OneRadioTV.ar",OneRadio TV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="OneRadioTV.ar",OneRadio TV (1080p) [Not 24/7]
https://stmvideo2.livecastv.com/oneradio/oneradio/playlist.m3u8 https://stmvideo2.livecastv.com/oneradio/oneradio/playlist.m3u8
#EXTINF:-1 tvg-id="Pakapaka.ar",Pakapaka (720p) #EXTINF:-1 tvg-id="Pakapaka.ar",Pakapaka (720p)
https://5fb24b460df87.streamlock.net/live-cont.ar/pakapaka/playlist.m3u8 https://5fb24b460df87.streamlock.net/live-cont.ar/pakapaka/playlist.m3u8
#EXTINF:-1 tvg-id="PancTV.ar",Panc TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="PancTV.ar",Panc TV (720p) [Not 24/7]
https://panel.host-live.com:19360/20004/20004.m3u8 https://panel.host-live.com:19360/20004/20004.m3u8
#EXTINF:-1 tvg-id="PlayTelevision.ar",Play Television (720p) #EXTINF:-1 tvg-id="PlayTelevision.ar",Play Television (720p)
https://vivo.solumedia.com:19360/playtv/playtv.m3u8 https://vivo.solumedia.com:19360/playtv/playtv.m3u8
#EXTINF:-1 tvg-id="PowerMaxRadioTV.ar",Power Max Radio TV (720p) #EXTINF:-1 tvg-id="PowerMaxRadioTV.ar",Power Max Radio TV (720p)
https://videostream.shockmedia.com.ar:19360/radio1045/radio1045.m3u8 https://videostream.shockmedia.com.ar:19360/radio1045/radio1045.m3u8
#EXTINF:-1 tvg-id="PowerHD.ar",Power TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="PowerHD.ar",Power TV (720p) [Not 24/7]
https://wowza.telpin.com.ar:1935/live-powerTV/power.stream/playlist.m3u8 https://wowza.telpin.com.ar:1935/live-powerTV/power.stream/playlist.m3u8
#EXTINF:-1 tvg-id="QuatroTV.ar",Quatro TV (540p) #EXTINF:-1 tvg-id="QuatroTV.ar",Quatro TV (540p)
https://stream.arcast.live/quatro/quatro/playlist.m3u8 https://stream.arcast.live/quatro/quatro/playlist.m3u8
#EXTINF:-1 tvg-id="RadioRealpolitik.ar",Radio Realpolitik (720p) #EXTINF:-1 tvg-id="RadioRealpolitik.ar",Radio Realpolitik (720p)
https://vivo.solumedia.com:19360/realpolitik/realpolitik.m3u8 https://vivo.solumedia.com:19360/realpolitik/realpolitik.m3u8
#EXTINF:-1 tvg-id="RadioSublimeGraciaTV.ar",Radio Sublime Gracia TV (720p) #EXTINF:-1 tvg-id="RadioSublimeGraciaTV.ar",Radio Sublime Gracia TV (720p)
https://5f700d5b2c46f.streamlock.net/sublime/sublime/playlist.m3u8 https://5f700d5b2c46f.streamlock.net/sublime/sublime/playlist.m3u8
#EXTINF:-1 tvg-id="RadioTVNeuquen.ar",Radio TV Neuquén (720p) [Not 24/7] #EXTINF:-1 tvg-id="RadioTVNeuquen.ar",Radio TV Neuquén (720p) [Not 24/7]
https://media.neuquen.gov.ar/rtn/television/playlist.m3u8 https://media.neuquen.gov.ar/rtn/television/playlist.m3u8
#EXTINF:-1 tvg-id="RadioYguazuTV.ar",Radio Yguazú TV (480p) #EXTINF:-1 tvg-id="RadioYguazuTV.ar",Radio Yguazú TV (480p)
https://live.enhdtv.com:8081/radioiguazutv/index.m3u8 https://live.enhdtv.com:8081/radioiguazutv/index.m3u8
#EXTINF:-1 tvg-id="Radiocanal.ar",Radiocanal San Francisco (1080p) #EXTINF:-1 tvg-id="Radiocanal.ar",Radiocanal San Francisco (1080p)
http://204.199.3.2/.m3u8 http://204.199.3.2/.m3u8
#EXTINF:-1 tvg-id="RTN.ar",RTN (Neuquén) (720p) [Not 24/7] #EXTINF:-1 tvg-id="RTN.ar",RTN (Neuquén) (720p) [Not 24/7]
https://media.neuquen.gov.ar/rtn/television/media.m3u8 https://media.neuquen.gov.ar/rtn/television/media.m3u8
#EXTINF:-1 tvg-id="SanPedroTV.ar",San Pedro TV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="SanPedroTV.ar",San Pedro TV (1080p) [Not 24/7]
https://iptv.ixfo.com.ar:30443/live/sanpedrotv/playlist.m3u8 https://iptv.ixfo.com.ar:30443/live/sanpedrotv/playlist.m3u8
#EXTINF:-1 tvg-id="SicardiTV.ar",Sicardi TV (720p) #EXTINF:-1 tvg-id="SicardiTV.ar",Sicardi TV (720p)
https://vivo.solumedia.com:19360/sicarditv/sicarditv.m3u8 https://vivo.solumedia.com:19360/sicarditv/sicarditv.m3u8
#EXTINF:-1 tvg-id="SoliveTV.ar",Solive TV (720p) #EXTINF:-1 tvg-id="SoliveTV.ar",Solive TV (720p)
https://stmv1.cnarlatam.com/solivetv/solivetv/playlist.m3u8 https://stmv1.cnarlatam.com/solivetv/solivetv/playlist.m3u8
#EXTINF:-1 tvg-id="SomosLaPampa.ar",Somos La Pampa (1080p) #EXTINF:-1 tvg-id="SomosLaPampa.ar",Somos La Pampa (1080p)
https://stream.arcast.com.ar/somosnoticias/somosnoticias/playlist.m3u8 https://stream.arcast.com.ar/somosnoticias/somosnoticias/playlist.m3u8
#EXTINF:-1 tvg-id="SuperClassicsTV.ar",Super Classics TV (360p) #EXTINF:-1 tvg-id="SuperClassicsTV.ar",Super Classics TV (360p)
https://stmv1.cnarlatam.com/megaclassics/megaclassics/playlist.m3u8 https://stmv1.cnarlatam.com/megaclassics/megaclassics/playlist.m3u8
#EXTINF:-1 tvg-id="SuperKaosTV.ar",Super Kaos TV (360p) #EXTINF:-1 tvg-id="SuperKaosTV.ar",Super Kaos TV (360p)
https://stmv1.cnarlatam.com/novakidstv/novakidstv/playlist.m3u8 https://stmv1.cnarlatam.com/novakidstv/novakidstv/playlist.m3u8
#EXTINF:-1 tvg-id="TeloCuentoyQue.ar",Te Lo Cuento y Que...!!! (360p) #EXTINF:-1 tvg-id="TeloCuentoyQue.ar",Te Lo Cuento y Que...!!! (360p)
https://stmv1.cnarlatam.com/telocuento/telocuento/playlist.m3u8 https://stmv1.cnarlatam.com/telocuento/telocuento/playlist.m3u8
#EXTINF:-1 tvg-id="TechScience365.ar",TechScience 365 (360p) #EXTINF:-1 tvg-id="TechScience365.ar",TechScience 365 (360p)
https://stmv1.cnarlatam.com/techscience365/techscience365/playlist.m3u8 https://stmv1.cnarlatam.com/techscience365/techscience365/playlist.m3u8
#EXTINF:-1 tvg-id="Telecinco.ar",TeleCinco Trelew (240p) #EXTINF:-1 tvg-id="Telecinco.ar",TeleCinco Trelew (240p)
https://videohd.live:19360/8016/8016.m3u8 https://videohd.live:19360/8016/8016.m3u8
#EXTINF:-1 tvg-id="TelecondorSatelital.ar",Telecóndor Satelital (360p) #EXTINF:-1 tvg-id="TelecondorSatelital.ar",Telecóndor Satelital (360p)
https://videostream.shockmedia.com.ar:19360/canal4telecondor/canal4telecondor.m3u8 https://videostream.shockmedia.com.ar:19360/canal4telecondor/canal4telecondor.m3u8
#EXTINF:-1 tvg-id="Telecreativa.ar",Telecreativa (720p) #EXTINF:-1 tvg-id="Telecreativa.ar",Telecreativa (720p)
https://panel.dattalive.com/8012/8012/playlist.m3u8 https://panel.dattalive.com/8012/8012/playlist.m3u8
#EXTINF:-1 tvg-id="TelediarioTV.ar",Telediario TV (404p) #EXTINF:-1 tvg-id="TelediarioTV.ar",Telediario TV (404p)
https://stmvideo2.livecastv.com/telediario/telediario/playlist.m3u8 https://stmvideo2.livecastv.com/telediario/telediario/playlist.m3u8
#EXTINF:-1 tvg-id="Telefe.ar",Telefe (720p) [Geo-blocked] #EXTINF:-1 tvg-id="Telefe.ar",Telefe (720p) [Geo-blocked]
https://telefe.com/Api/Videos/GetSourceUrl/694564/0/HLS?.m3u8= https://telefe.com/Api/Videos/GetSourceUrl/694564/0/HLS?.m3u8=
#EXTINF:-1 tvg-id="TelefeInternacional.ar",Telefe Internacional (720p) [Not 24/7] #EXTINF:-1 tvg-id="TelefeInternacional.ar",Telefe Internacional (720p) [Not 24/7]
https://siloh-mcdn.plutotv.net/lilo/production/TelefePluto/master.m3u8 https://siloh-mcdn.plutotv.net/lilo/production/TelefePluto/master.m3u8
#EXTINF:-1 tvg-id="TelefeNoticias.us",Telefe Noticias (720p) [Not 24/7] #EXTINF:-1 tvg-id="TelefeNoticias.us",Telefe Noticias (720p) [Not 24/7]
https://siloh-mcdn.plutotv.net/lilo/production/LATAM/Telefe/master.m3u8 https://siloh-mcdn.plutotv.net/lilo/production/LATAM/Telefe/master.m3u8
#EXTINF:-1 tvg-id="Telemax.ar",Telemax (720p) #EXTINF:-1 tvg-id="Telemax.ar",Telemax (720p)
http://live-edge01.telecentro.net.ar/live/smil:tlx.smil/master.m3u8 http://live-edge01.telecentro.net.ar/live/smil:tlx.smil/master.m3u8
#EXTINF:-1 tvg-id="TeleMix.ar",TeleMix (360p) #EXTINF:-1 tvg-id="TeleMix.ar",TeleMix (360p)
https://panel.dattalive.com/8068/8068/playlist.m3u8 https://panel.dattalive.com/8068/8068/playlist.m3u8
#EXTINF:-1 tvg-id="Telenord.ar",Telenord (720p) [Not 24/7] #EXTINF:-1 tvg-id="Telenord.ar",Telenord (720p) [Not 24/7]
https://617c5175c970b.streamlock.net:4444/previsoratv/live/playlist.m3u8 https://617c5175c970b.streamlock.net:4444/previsoratv/live/playlist.m3u8
#EXTINF:-1 tvg-id="Telenord.ar",Telenord Corrientes (1080p) [Not 24/7] #EXTINF:-1 tvg-id="Telenord.ar",Telenord Corrientes (1080p) [Not 24/7]
http://www.coninfo.net:1935/previsoratv/live/playlist.m3u8 http://www.coninfo.net:1935/previsoratv/live/playlist.m3u8
#EXTINF:-1 tvg-id="TelpinTVCanal2HD.ar",Telpin Canal 2 (720p) [Not 24/7] #EXTINF:-1 tvg-id="TelpinTVCanal2HD.ar",Telpin Canal 2 (720p) [Not 24/7]
https://wowza.telpin.com.ar:1935/telpintv/smil:ttv.stream.smil/playlist.m3u8 https://wowza.telpin.com.ar:1935/telpintv/smil:ttv.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TelpinTVCanal2HD.ar",Telpin TV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="TelpinTVCanal2HD.ar",Telpin TV (1080p) [Not 24/7]
https://wowza.telpin.com.ar:1935/telpintv/ttv.stream/playlist.m3u8 https://wowza.telpin.com.ar:1935/telpintv/ttv.stream/playlist.m3u8
#EXTINF:-1 tvg-id="TierraMiaTV.ar",Tierra Mía TV (720p) #EXTINF:-1 tvg-id="TierraMiaTV.ar",Tierra Mía TV (720p)
http://live-edge01.telecentro.net.ar/live/smil:trm.smil/playlist.m3u8 http://live-edge01.telecentro.net.ar/live/smil:trm.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TN.ar",TN Todo Noticias (1080p) #EXTINF:-1 tvg-id="TN.ar",TN Todo Noticias (1080p)
https://live-01-01-tn.vodgc.net/TN24/index.m3u8 https://live-01-01-tn.vodgc.net/TN24/index.m3u8
#EXTINF:-1 tvg-id="TVManaArgentina.ar",TV Maná Argentina (576p) [Not 24/7] #EXTINF:-1 tvg-id="TVManaArgentina.ar",TV Maná Argentina (576p) [Not 24/7]
https://w2.manasat.com/tvmana-ar/smil:tvmana-ar.smil/playlist.m3u8 https://w2.manasat.com/tvmana-ar/smil:tvmana-ar.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TVSolidaria.ar",TV Solidaria (576p) #EXTINF:-1 tvg-id="TVSolidaria.ar",TV Solidaria (576p)
https://canadaremar2.todostreaming.es/live/argentina-web.m3u8 https://canadaremar2.todostreaming.es/live/argentina-web.m3u8
#EXTINF:-1 tvg-id="TVMAXCBA.ar",TVMAXCBA (720p) #EXTINF:-1 tvg-id="TVMAXCBA.ar",TVMAXCBA (720p)
https://panel.dattalive.com/8976/8976/playlist.m3u8 https://panel.dattalive.com/8976/8976/playlist.m3u8
#EXTINF:-1 tvg-id="Uniteve.ar",Uniteve (720p) [Not 24/7] #EXTINF:-1 tvg-id="Uniteve.ar",Uniteve (720p) [Not 24/7]
https://vivo.solumedia.com:19360/uniteve/uniteve.m3u8 https://vivo.solumedia.com:19360/uniteve/uniteve.m3u8
#EXTINF:-1 tvg-id="VariedTV.ar",VariedTV (480p) [Not 24/7] #EXTINF:-1 tvg-id="VariedTV.ar",VariedTV (480p) [Not 24/7]
https://cloud5.streaminglivehd.com:3874/live/latinokidsslive.m3u8 https://cloud5.streaminglivehd.com:3874/live/latinokidsslive.m3u8
#EXTINF:-1 tvg-id="VTV.ar",VerTV (VTV) (720p) [Not 24/7] #EXTINF:-1 tvg-id="VTV.ar",VerTV (VTV) (720p) [Not 24/7]
https://5f700d5b2c46f.streamlock.net/vertv/vertv/playlist.m3u8 https://5f700d5b2c46f.streamlock.net/vertv/vertv/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaAccion.ar" http-referrer="https://xtrematv.com/?p=1434",Xtrema Accion #EXTINF:-1 tvg-id="XtremaAccion.ar" http-referrer="https://xtrematv.com/?p=1434",Xtrema Accion
#EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1434 #EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1434
https://stmv6.voxtvhd.com.br/cineaccion/cineaccion/playlist.m3u8 https://stmv6.voxtvhd.com.br/cineaccion/cineaccion/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaAnimal.ar" http-referrer="https://xtrematv.com/?p=1504",Xtrema Animal #EXTINF:-1 tvg-id="XtremaAnimal.ar" http-referrer="https://xtrematv.com/?p=1504",Xtrema Animal
#EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1504 #EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1504
https://stmv6.voxtvhd.com.br/xtremaanimal/xtremaanimal/playlist.m3u8 https://stmv6.voxtvhd.com.br/xtremaanimal/xtremaanimal/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaAnime.ar",Xtrema Anime (360p) #EXTINF:-1 tvg-id="XtremaAnime.ar",Xtrema Anime (360p)
https://stmv1.cnarlatam.com/xtremaanime/xtremaanime/playlist.m3u8 https://stmv1.cnarlatam.com/xtremaanime/xtremaanime/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaCartoons.ar" http-referrer="https://xtrematv.com/?p=1390",Xtrema Cartoons #EXTINF:-1 tvg-id="XtremaCartoons.ar",Xtrema Cartoons (360p)
#EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1390 https://stmv1.cnarlatam.com/cineinfantil/cineinfantil/playlist.m3u8
https://stmv6.voxtvhd.com.br/xtremacartoons/xtremacartoons/playlist.m3u8 #EXTINF:-1 tvg-id="XtremaCartoons.ar" http-referrer="https://xtrematv.com/?p=1390",Xtrema Cartoons
#EXTINF:-1 tvg-id="XtremaCartoons.ar",Xtrema Cartoons (360p) #EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1390
https://stmv1.cnarlatam.com/cineinfantil/cineinfantil/playlist.m3u8 https://stmv6.voxtvhd.com.br/xtremacartoons/xtremacartoons/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaAccion.ar",Xtrema Cine Acción (268p) #EXTINF:-1 tvg-id="XtremaAccion.ar",Xtrema Cine Acción (268p)
https://stmv1.cnarlatam.com/cineaccion/cineaccion/playlist.m3u8 https://stmv1.cnarlatam.com/cineaccion/cineaccion/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaAsia.ar",Xtrema Cine Asia (268p) #EXTINF:-1 tvg-id="XtremaAsia.ar",Xtrema Cine Asia (268p)
https://stmv1.cnarlatam.com/cineasia/cineasia/playlist.m3u8 https://stmv1.cnarlatam.com/cineasia/cineasia/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaCineClasico.ar" http-referrer="https://xtrematv.com/?p=1460",Xtrema Cine Clasico #EXTINF:-1 tvg-id="XtremaCineClasico.ar" http-referrer="https://xtrematv.com/?p=1460",Xtrema Cine Clasico
#EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1460 #EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1460
https://stmv6.voxtvhd.com.br/cineclasico/cineclasico/playlist.m3u8 https://stmv6.voxtvhd.com.br/cineclasico/cineclasico/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaComedy.ar",Xtrema Cine Comedy (344p) #EXTINF:-1 tvg-id="XtremaComedy.ar",Xtrema Cine Comedy (344p)
https://stmv1.cnarlatam.com/cinecomedia/cinecomedia/playlist.m3u8 https://stmv1.cnarlatam.com/cinecomedia/cinecomedia/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaDrama.ar",Xtrema Cine Drama (360p) #EXTINF:-1 tvg-id="XtremaDrama.ar",Xtrema Cine Drama (360p)
https://stmv1.cnarlatam.com/cinedrama/cinedrama/playlist.m3u8 https://stmv1.cnarlatam.com/cinedrama/cinedrama/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaEuropa.ar",Xtrema Cine Europa (360p) #EXTINF:-1 tvg-id="XtremaEuropa.ar",Xtrema Cine Europa (360p)
https://stmv1.cnarlatam.com/cineuropa/cineuropa/playlist.m3u8 https://stmv1.cnarlatam.com/cineuropa/cineuropa/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaFamily.ar",Xtrema Cine Family (274p) #EXTINF:-1 tvg-id="XtremaFamily.ar",Xtrema Cine Family (274p)
https://stmv1.cnarlatam.com/cinefamiliy/cinefamiliy/playlist.m3u8 https://stmv1.cnarlatam.com/cinefamiliy/cinefamiliy/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaHindi.ar",Xtrema Cine Hindi (272p) #EXTINF:-1 tvg-id="XtremaHindi.ar",Xtrema Cine Hindi (272p)
https://stmv1.cnarlatam.com/cinehindi/cinehindi/playlist.m3u8 https://stmv1.cnarlatam.com/cinehindi/cinehindi/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaLatina.ar",Xtrema Cine Latino (360p) #EXTINF:-1 tvg-id="XtremaLatina.ar",Xtrema Cine Latino (360p)
https://stmv1.cnarlatam.com/cinelatino/cinelatino/playlist.m3u8 https://stmv1.cnarlatam.com/cinelatino/cinelatino/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaSuspenso.ar",Xtrema Cine Suspenso (360p) #EXTINF:-1 tvg-id="XtremaSuspenso.ar",Xtrema Cine Suspenso (360p)
https://stmv1.cnarlatam.com/cinesuspenso/cinesuspenso/playlist.m3u8 https://stmv1.cnarlatam.com/cinesuspenso/cinesuspenso/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaRetroCartoons.ar",Xtrema Retro Cartoons (360p) #EXTINF:-1 tvg-id="XtremaRetroCartoons.ar",Xtrema Retro Cartoons (360p)
https://stmv1.cnarlatam.com/retroinfantil/retroinfantil/playlist.m3u8 https://stmv1.cnarlatam.com/retroinfantil/retroinfantil/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaRetroSeries.ar",Xtrema Retro Series (360p) #EXTINF:-1 tvg-id="XtremaRetroSeries.ar",Xtrema Retro Series (360p)
https://stmv1.cnarlatam.com/xtremaretroseries/xtremaretroseries/playlist.m3u8 https://stmv1.cnarlatam.com/xtremaretroseries/xtremaretroseries/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaSeries.ar",Xtrema Series (360p) #EXTINF:-1 tvg-id="XtremaSeries.ar",Xtrema Series (360p)
https://stmv1.cnarlatam.com/xtremaseries/xtremaseries/playlist.m3u8 https://stmv1.cnarlatam.com/xtremaseries/xtremaseries/playlist.m3u8
#EXTINF:-1 tvg-id="XtremaTerror.ar" http-referrer="https://xtrematv.com/?p=1456",Xtrema Terror #EXTINF:-1 tvg-id="XtremaTerror.ar" http-referrer="https://xtrematv.com/?p=1456",Xtrema Terror
#EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1456 #EXTVLCOPT:http-referrer=https://xtrematv.com/?p=1456
https://stmv6.voxtvhd.com.br/cineterror/cineterror/playlist.m3u8 https://stmv6.voxtvhd.com.br/cineterror/cineterror/playlist.m3u8
#EXTINF:-1 tvg-id="RetroMagico.ar",Retro Magico (720p)
https://stream.gia.tv/giatv/giatv-retromagico/retromagico/playlist.m3u8
#EXTINF:-1 tvg-id="XLevelMedia.ar",X Level Media (1080p)
https://tuvideoonline.com.ar:3332/live/xlevelmedialive.m3u8
#EXTINF:-1 tvg-id="RadioConexionWebTV.ar",Radio Conexion Web TV (720p)
https://tuvideoonline.com.ar:3391/live/radioconexionlive.m3u8

View file

@ -1,74 +1,74 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="AntenneVorarlberg.at",Antenne Vorarlberg (720p) [Not 24/7] #EXTINF:-1 tvg-id="AntenneVorarlberg.at",Antenne Vorarlberg (720p) [Not 24/7]
https://5857db5306b83.streamlock.net/antennevorarlberg-live/_definst_/mp4:livestream/playlist.m3u8 https://5857db5306b83.streamlock.net/antennevorarlberg-live/_definst_/mp4:livestream/playlist.m3u8
#EXTINF:-1 tvg-id="AntenneVorarlberg.at",Antenne Vorarlberg (720p) [Not 24/7] #EXTINF:-1 tvg-id="AntenneVorarlberg.at",Antenne Vorarlberg (720p) [Not 24/7]
https://5857db5306b83.streamlock.net/antennevorarlberg-live/mp4:livestream/playlist.m3u8 https://5857db5306b83.streamlock.net/antennevorarlberg-live/mp4:livestream/playlist.m3u8
#EXTINF:-1 tvg-id="ATV.at",ATV (576p) #EXTINF:-1 tvg-id="ATV.at",ATV (576p)
https://strm.hdtvizlecanli.com/live/atv.m3u8 https://strm.hdtvizlecanli.com/live/atv.m3u8
#EXTINF:-1 tvg-id="FS1Salzburg.at",FS1 Salzburg (720p) [Not 24/7] #EXTINF:-1 tvg-id="FS1Salzburg.at",FS1 Salzburg (720p) [Not 24/7]
http://stream.fs1.tv:8080/hls/webstream.m3u8 http://stream.fs1.tv:8080/hls/webstream.m3u8
#EXTINF:-1 tvg-id="FS1Salzburg.at",FS1 Salzburg (720p) [Not 24/7] #EXTINF:-1 tvg-id="FS1Salzburg.at",FS1 Salzburg (720p) [Not 24/7]
https://stream.fs1.tv/hls/webstream.m3u8 https://stream.fs1.tv/hls/webstream.m3u8
#EXTINF:-1 tvg-id="FUELTV.at",FUEL TV (1080p) #EXTINF:-1 tvg-id="FUELTV.at",FUEL TV (1080p)
https://amg01074-fueltv-fueltvemeaen-rakuten-b6j62.amagi.tv/hls/amagi_hls_data_rakutenAA-fueltvemeaen/CDN/master.m3u8 https://amg01074-fueltv-fueltvemeaen-rakuten-b6j62.amagi.tv/hls/amagi_hls_data_rakutenAA-fueltvemeaen/CDN/master.m3u8
#EXTINF:-1 tvg-id="GoTV.at",GoTV (576p) [Not 24/7] #EXTINF:-1 tvg-id="GoTV.at",GoTV (576p) [Not 24/7]
https://nstream17.gotv.at:1443/live/gotvlive/manifest.mpd https://nstream17.gotv.at:1443/live/gotvlive/manifest.mpd
#EXTINF:-1 tvg-id="HitradioO3.at",Hitradio Ö3 (720p) [Not 24/7] #EXTINF:-1 tvg-id="HitradioO3.at",Hitradio Ö3 (720p) [Not 24/7]
https://studiocam-oe3.mdn.ors.at/out/u/studiocam_oe3/q6a/manifest_1.m3u8 https://studiocam-oe3.mdn.ors.at/out/u/studiocam_oe3/q6a/manifest_1.m3u8
#EXTINF:-1 tvg-id="K19.at",K19 #EXTINF:-1 tvg-id="K19.at",K19
https://1853185335.rsc.cdn77.org/K192/tv/playlist.m3u8 https://1853185335.rsc.cdn77.org/K192/tv/playlist.m3u8
#EXTINF:-1 tvg-id="KTV.at",K-TV (720p) #EXTINF:-1 tvg-id="KTV.at",K-TV (720p)
https://d1pz8zear993v8.cloudfront.net/hlsme/kathtv.m3u8 https://d1pz8zear993v8.cloudfront.net/hlsme/kathtv.m3u8
#EXTINF:-1 tvg-id="KITTV.at",KIT-TV (720p) #EXTINF:-1 tvg-id="KITTV.at",KIT-TV (720p)
https://everest.pa-hosting.de:3591/live/joseflive.m3u8 https://everest.pa-hosting.de:3591/live/joseflive.m3u8
#EXTINF:-1 tvg-id="Kronehit.at",Kronehit (1080p) #EXTINF:-1 tvg-id="Kronehit.at",Kronehit (1080p)
https://bitcdn-kronehit.bitmovin.com/v2/hls/playlist.m3u8 https://bitcdn-kronehit.bitmovin.com/v2/hls/playlist.m3u8
#EXTINF:-1 tvg-id="LandleTV.at",Ländle TV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="LandleTV.at",Ländle TV (1080p) [Not 24/7]
https://streaming13.huberwebmedia.at/LiveApp/streams/985585225397790082777809.m3u8 https://streaming13.huberwebmedia.at/LiveApp/streams/985585225397790082777809.m3u8
#EXTINF:-1 tvg-id="Okto.at",Okto TV (1080p) #EXTINF:-1 tvg-id="Okto.at",Okto TV (1080p)
https://cdn3.wowza.com/1/MHFtazJReW5rOFhP/N2NWNDZ2/hls/live/playlist.m3u8 https://cdn3.wowza.com/1/MHFtazJReW5rOFhP/N2NWNDZ2/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="ORF1HD.at",ORF 1 HD #EXTINF:-1 tvg-id="ORF1.at@HD",ORF 1 HD
https://s6.hopslan.com/orfx11/index.m3u8 https://s6.hopslan.com/orfx11/index.m3u8
#EXTINF:-1 tvg-id="ORF1HD.at" http-referrer="https://livestreamde.com/",ORF 1 HD #EXTINF:-1 tvg-id="ORF1.at@HD" http-referrer="https://livestreamde.com/",ORF 1 HD
#EXTVLCOPT:http-referrer=https://livestreamde.com/ #EXTVLCOPT:http-referrer=https://livestreamde.com/
https://strm.hdtvizlecanli.com/live/orf1.m3u8 https://strm.hdtvizlecanli.com/live/orf1.m3u8
#EXTINF:-1 tvg-id="ORF2.at",ORF 2 (720p) #EXTINF:-1 tvg-id="ORF2.at",ORF 2 (720p)
https://strm.hdtvizlecanli.com/live/orf2.m3u8 https://strm.hdtvizlecanli.com/live/orf2.m3u8
#EXTINF:-1 tvg-id="P3tv.at",P3tv (720p) [Not 24/7] #EXTINF:-1 tvg-id="P3tv.at",P3tv (720p) [Not 24/7]
http://p3-6.mov.at:1935/live/weekstream/master.m3u8 http://p3-6.mov.at:1935/live/weekstream/master.m3u8
#EXTINF:-1 tvg-id="R9.at",R9 (720p) [Not 24/7] #EXTINF:-1 tvg-id="R9.at",R9 (720p) [Not 24/7]
https://ms01.w24.at/R9/smil:liveeventR9.smil/playlist.m3u8 https://ms01.w24.at/R9/smil:liveeventR9.smil/playlist.m3u8
#EXTINF:-1 tvg-id="RedBullTV.at",Red Bull TV (1080p) #EXTINF:-1 tvg-id="RedBullTV.at",Red Bull TV (1080p)
https://3ea22335.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWdiX1JlZEJ1bGxUVl9ITFM/playlist.m3u8 https://3ea22335.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWdiX1JlZEJ1bGxUVl9ITFM/playlist.m3u8
#EXTINF:-1 tvg-id="RedBullTV.at",Red Bull TV (1080p) #EXTINF:-1 tvg-id="RedBullTV.at",Red Bull TV (1080p)
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master.m3u8 https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master.m3u8
#EXTINF:-1 tvg-id="RedBullTV.at",Red Bull TV (1080p) #EXTINF:-1 tvg-id="RedBullTV.at",Red Bull TV (1080p)
https://shls-live-enc.edgenextcdn.net/out/v1/ad35123d4ad041068bce26ae67ee3180/index.m3u8 https://shls-live-enc.edgenextcdn.net/out/v1/ad35123d4ad041068bce26ae67ee3180/index.m3u8
#EXTINF:-1 tvg-id="RTV.at",RTV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="RTV.at",RTV (1080p) [Not 24/7]
http://iptv.rtv-ooe.at/stream.m3u8 http://iptv.rtv-ooe.at/stream.m3u8
#EXTINF:-1 tvg-id="SchladmingDachsteinTV.at",Schladming-Dachstein TV (720p) #EXTINF:-1 tvg-id="SchladmingDachsteinTV.at",Schladming-Dachstein TV (720p)
https://m317.video-stream-hosting.de/gzSoftware-live/_definst_/smil:livestream.smil/playlist.m3u8 https://m317.video-stream-hosting.de/gzSoftware-live/_definst_/smil:livestream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="ServusTV.at",ServusTV (1080p) [Geo-blocked] #EXTINF:-1 tvg-id="ServusTV.at",ServusTV (1080p) [Geo-blocked]
https://stv-live.akamaized.net/hls/live/2031011/lingeoSTVATwebPri/master.m3u8 https://stv-live.akamaized.net/hls/live/2031011/lingeoSTVATwebPri/master.m3u8
#EXTINF:-1 tvg-id="SteiermarkTV.at",Steiermark TV (1080p) #EXTINF:-1 tvg-id="SteiermarkTV.at",Steiermark TV (1080p)
https://h056.video-stream-hosting.de/easycast8-live/_definst_/mp4:livestreamhd4/playlist.m3u8?ref= https://h056.video-stream-hosting.de/easycast8-live/_definst_/mp4:livestreamhd4/playlist.m3u8?ref=
#EXTINF:-1 tvg-id="SwamijiTVAmerican.at",Swamiji TV American (1080p) [Not 24/7] #EXTINF:-1 tvg-id="SwamijiTVAmerican.at",Swamiji TV American (1080p) [Not 24/7]
https://stream.swamiji.tv/YogaIPTV/smil:YogaStreamUS.smil/playlist.m3u8 https://stream.swamiji.tv/YogaIPTV/smil:YogaStreamUS.smil/playlist.m3u8
#EXTINF:-1 tvg-id="SwamijiTVAustralian.at",Swamiji TV Australian (1080p) [Not 24/7] #EXTINF:-1 tvg-id="SwamijiTVAustralian.at",Swamiji TV Australian (1080p) [Not 24/7]
https://stream.swamiji.tv/YogaIPTV/smil:YogaStreamAU.smil/playlist.m3u8 https://stream.swamiji.tv/YogaIPTV/smil:YogaStreamAU.smil/playlist.m3u8
#EXTINF:-1 tvg-id="SwamijiTVEuropean.at",Swamiji TV European (1080p) [Not 24/7] #EXTINF:-1 tvg-id="SwamijiTVEuropean.at",Swamiji TV European (1080p) [Not 24/7]
https://stream.swamiji.tv/YogaIPTV/smil:YogaStream.smil/playlist.m3u8 https://stream.swamiji.tv/YogaIPTV/smil:YogaStream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TirolTV.at",Tirol TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="TirolTV.at",Tirol TV (720p) [Not 24/7]
https://streaming14.huberwebmedia.at/LiveApp/streams/livestream.m3u8 https://streaming14.huberwebmedia.at/LiveApp/streams/livestream.m3u8
#EXTINF:-1 tvg-id="TV1Oberosterreich.at",TV 1 Oberösterreich (1080p) #EXTINF:-1 tvg-id="TV1Oberosterreich.at",TV 1 Oberösterreich (1080p)
https://streaming10.huberwebmedia.at/LiveApp/streams/238985177034727564068269_adaptive.m3u8 https://streaming10.huberwebmedia.at/LiveApp/streams/238985177034727564068269_adaptive.m3u8
#EXTINF:-1 tvg-id="UpperaBalkan.at",Uppera Balkan (720p) [Geo-blocked] #EXTINF:-1 tvg-id="UpperaBalkan.at",Uppera Balkan (720p) [Geo-blocked]
http://89.187.168.245:8080/live/sUPPERchannel2/index.m3u8 http://89.187.168.245:8080/live/sUPPERchannel2/index.m3u8
#EXTINF:-1 tvg-id="VM1Sehen.at",VM1 Sehen (1080p) #EXTINF:-1 tvg-id="VM1Sehen.at",VM1 Sehen (1080p)
https://live1.markenfunk.com/t1/ngrp:live_all/playlist.m3u8 https://live1.markenfunk.com/t1/ngrp:live_all/playlist.m3u8
#EXTINF:-1 tvg-id="W24.at",W24 (720p) [Not 24/7] #EXTINF:-1 tvg-id="W24.at",W24 (720p) [Not 24/7]
https://ms01.w24.at/W24/smil:liveevent.smil/playlist.m3u8 https://ms01.w24.at/W24/smil:liveevent.smil/playlist.m3u8
#EXTINF:-1 tvg-id="AntenneSteiermark.at",Antenne Steiermark (720p) #EXTINF:-1 tvg-id="AntenneSteiermark.at",Antenne Steiermark (720p)
https://60efd7a2b4d02.streamlock.net/a_steiermark/ngrp:livestream_all/playlist.m3u8 https://60efd7a2b4d02.streamlock.net/a_steiermark/ngrp:livestream_all/playlist.m3u8
#EXTINF:-1 tvg-id="AntenneKaernten.at",Antenne Kaernten (720p) #EXTINF:-1 tvg-id="AntenneKaernten.at",Antenne Kaernten (720p)
https://60efd7a2b4d02.streamlock.net/a_kaernten/ngrp:livestream_all/playlist.m3u8 https://60efd7a2b4d02.streamlock.net/a_kaernten/ngrp:livestream_all/playlist.m3u8

View file

@ -1,441 +1,441 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="",48 Hours #EXTINF:-1 tvg-id="48Hours.us@SD",48 Hours
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/651432fa98020f000878b407/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c2b30-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2882b967-2b16-4fb7-ad00-ca48535d1336 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/651432fa98020f000878b407/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c2b30-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2882b967-2b16-4fb7-ad00-ca48535d1336
#EXTINF:-1 tvg-id="",90210 #EXTINF:-1 tvg-id="90210.us@SD",90210
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a67dd13af63d0008257f17/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c5240-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6e62cae5-9404-4e52-8b20-c5fc2b453e9d http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a67dd13af63d0008257f17/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c5240-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6e62cae5-9404-4e52-8b20-c5fc2b453e9d
#EXTINF:-1 tvg-id="",Action Sports #EXTINF:-1 tvg-id="ActionSports.us@Austria",Action Sports
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5be1be871843b56328bc3ef1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c5241-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=5f4b1024-61ca-4918-b727-2ee2d9fe6398 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5be1be871843b56328bc3ef1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c5241-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=5f4b1024-61ca-4918-b727-2ee2d9fe6398
#EXTINF:-1 tvg-id="",AKIBA PASS TV Anime: Sport #EXTINF:-1 tvg-id="",AKIBA PASS TV Anime: Sport
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/659e598ab9adc4000843c574/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c5242-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=77cfb04f-c3c0-44b8-b6e2-07ddce76c467 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/659e598ab9adc4000843c574/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c5242-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=77cfb04f-c3c0-44b8-b6e2-07ddce76c467
#EXTINF:-1 tvg-id="",Alle hassen Chris #EXTINF:-1 tvg-id="",Alle hassen Chris
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/622f6e1e2792150007e0b2ff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c5243-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c4da2851-e246-4700-96b3-3b691764616a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/622f6e1e2792150007e0b2ff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c5243-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c4da2851-e246-4700-96b3-3b691764616a
#EXTINF:-1 tvg-id="",Anger Management #EXTINF:-1 tvg-id="AngerManagementChannel.us@SD",Anger Management
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/655ca57e4261ca00080b3a04/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c7950-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3058913d-2c94-48ef-9802-0dd55d2f6591 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/655ca57e4261ca00080b3a04/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c7950-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3058913d-2c94-48ef-9802-0dd55d2f6591
#EXTINF:-1 tvg-id="",Assassination Classroom #EXTINF:-1 tvg-id="",Assassination Classroom
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a7d99f4a10d800086083a9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c7951-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=21a7b417-879a-4f02-8497-8a823880cbe4 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a7d99f4a10d800086083a9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c7951-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=21a7b417-879a-4f02-8497-8a823880cbe4
#EXTINF:-1 tvg-id="",Auction Hunters #EXTINF:-1 tvg-id="PlutoTVAuctionHunters.us@SD",Auction Hunters
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ede45d077746000072be0fe/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c7952-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=419716ea-defd-40f9-9cfe-81ca78138875 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ede45d077746000072be0fe/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c7952-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=419716ea-defd-40f9-9cfe-81ca78138875
#EXTINF:-1 tvg-id="",Auf Achse #EXTINF:-1 tvg-id="",Auf Achse
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/61fbf91afb1b10000880dd08/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c7953-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=579b45d5-6dd7-46c5-bf99-ff4de12ce423 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/61fbf91afb1b10000880dd08/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c7953-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=579b45d5-6dd7-46c5-bf99-ff4de12ce423
#EXTINF:-1 tvg-id="",Auto Motor Sport #EXTINF:-1 tvg-id="AutoMotorogSportTV.no@SD",Auto Motor Sport
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f760c3d41aa2d0007bfde19/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c7954-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=419fb478-b5bb-4f2f-b6f0-d53563fbc250 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f760c3d41aa2d0007bfde19/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1c7954-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=419fb478-b5bb-4f2f-b6f0-d53563fbc250
#EXTINF:-1 tvg-id="",Avatar #EXTINF:-1 tvg-id="PlutoTVAvatar.us@SD",Avatar
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/600adbdf8c554e00072125c9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca060-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c480aed6-08b6-4f7d-9964-40220005ecb8 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/600adbdf8c554e00072125c9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca060-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c480aed6-08b6-4f7d-9964-40220005ecb8
#EXTINF:-1 tvg-id="",Avatar OV #EXTINF:-1 tvg-id="",Avatar OV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65819d3514fbe4000880ef26/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca061-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=ea746a7f-2da6-4da9-a6b9-0e2e862c7e09 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65819d3514fbe4000880ef26/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca061-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=ea746a7f-2da6-4da9-a6b9-0e2e862c7e09
#EXTINF:-1 tvg-id="",Awkward #EXTINF:-1 tvg-id="",Awkward
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62bc1784120ba80007935aaa/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca062-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=50a5387f-9836-4d86-abe5-44dbc233ba2e http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62bc1784120ba80007935aaa/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca062-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=50a5387f-9836-4d86-abe5-44dbc233ba2e
#EXTINF:-1 tvg-id="",Baywatch #EXTINF:-1 tvg-id="Baywatch.us@Austria",Baywatch
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65819e62b228b70008570e9f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca063-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f0769dd4-6475-4c1e-9a06-d8d9ec69d7b7 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65819e62b228b70008570e9f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca063-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f0769dd4-6475-4c1e-9a06-d8d9ec69d7b7
#EXTINF:-1 tvg-id="",BBC Travel #EXTINF:-1 tvg-id="BBCTravel.us@Austria",BBC Travel
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60e4519e6873180007d3cddb/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca064-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=12cb58bd-609a-4a2f-9905-c2bb4ea0def1 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60e4519e6873180007d3cddb/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca064-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=12cb58bd-609a-4a2f-9905-c2bb4ea0def1
#EXTINF:-1 tvg-id="",Becker #EXTINF:-1 tvg-id="AlanBeckerTV.us@SD",Becker
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/630348a54c48ce00077eb6c7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca065-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c5b43dd2-234d-4338-9a94-c40967ccbed6 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/630348a54c48ce00077eb6c7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ca065-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c5b43dd2-234d-4338-9a94-c40967ccbed6
#EXTINF:-1 tvg-id="",Bellator MMA #EXTINF:-1 tvg-id="BellatorMMA.us@SD",Bellator MMA
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63ecbedda9957100089ca486/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc770-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6ec515b7-6205-4240-a742-81047fffc0a2 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63ecbedda9957100089ca486/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc770-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6ec515b7-6205-4240-a742-81047fffc0a2
#EXTINF:-1 tvg-id="",Beverly Hills 90210 #EXTINF:-1 tvg-id="BeverlyHills90210.us@Austria",Beverly Hills 90210
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60afb576053df900076fa2f0/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc771-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7827fcde-c024-4bff-bf8d-b4c1683dc7e1 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60afb576053df900076fa2f0/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc771-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7827fcde-c024-4bff-bf8d-b4c1683dc7e1
#EXTINF:-1 tvg-id="",Bewegte Männer #EXTINF:-1 tvg-id="",Bewegte Männer
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64105834925bd50008f5cde5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc772-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=568665d5-d73f-4d43-9de6-aa3b46e8ea1e http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64105834925bd50008f5cde5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc772-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=568665d5-d73f-4d43-9de6-aa3b46e8ea1e
#EXTINF:-1 tvg-id="",Beyblade Burst #EXTINF:-1 tvg-id="BeybladeBurst.us@Austria",Beyblade Burst
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b551ddcd25500072c4dad/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc773-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=05241908-fcb3-42fc-9830-f854ff77aaee http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b551ddcd25500072c4dad/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc773-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=05241908-fcb3-42fc-9830-f854ff77aaee
#EXTINF:-1 tvg-id="",Big Time Rush #EXTINF:-1 tvg-id="BigTimeRush.us@Austria",Big Time Rush
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/663385cd06839f0008e00e93/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc774-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6d0aa27c-1d61-4798-84aa-6423e65a4423 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/663385cd06839f0008e00e93/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc774-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6d0aa27c-1d61-4798-84aa-6423e65a4423
#EXTINF:-1 tvg-id="",Billiard TV #EXTINF:-1 tvg-id="BilliardTV.us@SD",Billiard TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65df0cff66eec8000897b3a4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc775-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=36e4c683-680e-486f-91f0-ce1f0f88c4b6 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65df0cff66eec8000897b3a4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc775-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=36e4c683-680e-486f-91f0-ce1f0f88c4b6
#EXTINF:-1 tvg-id="",Blaze und die Monstermaschinen #EXTINF:-1 tvg-id="",Blaze und die Monstermaschinen
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b60419becf60008c841fd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc776-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6481e761-19c2-4479-848a-03b08cd2ee8e http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b60419becf60008c841fd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc776-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6481e761-19c2-4479-848a-03b08cd2ee8e
#EXTINF:-1 tvg-id="",Bloch Erklärt #EXTINF:-1 tvg-id="",Bloch Erklärt
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/654a2c1ff9cc82000867dada/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc777-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=40dc222a-086b-4d8c-8483-24bd5b977178 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/654a2c1ff9cc82000867dada/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cc777-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=40dc222a-086b-4d8c-8483-24bd5b977178
#EXTINF:-1 tvg-id="",Blue's Clues #EXTINF:-1 tvg-id="BluesClues.us@Austria",Blue's Clues
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b564ff59d130007363823/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee80-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d0bfaa97-78e4-4f29-a3cc-b77be2e970b1 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b564ff59d130007363823/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee80-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d0bfaa97-78e4-4f29-a3cc-b77be2e970b1
#EXTINF:-1 tvg-id="",Bubble Guppies #EXTINF:-1 tvg-id="BubbleGuppies.us@Austria",Bubble Guppies
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5a4bb7da5c0007e5c9e9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee81-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=463074db-dca9-4056-97f7-eda9fddb9e5f http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5a4bb7da5c0007e5c9e9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee81-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=463074db-dca9-4056-97f7-eda9fddb9e5f
#EXTINF:-1 tvg-id="",Car Chase #EXTINF:-1 tvg-id="",Car Chase
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a93a9d3af63d00082c4850/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee82-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=851800ef-7ea9-4860-b74b-c1fdff346372 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a93a9d3af63d00082c4850/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee82-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=851800ef-7ea9-4860-b74b-c1fdff346372
#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7 #EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62441d6ded1827000763dcda/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee83-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4bddfb08-ac57-4769-a092-8bfc7ce71e23 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62441d6ded1827000763dcda/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee83-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4bddfb08-ac57-4769-a092-8bfc7ce71e23
#EXTINF:-1 tvg-id="",CC Made in Germany #EXTINF:-1 tvg-id="CCMadeinGermany.us@Austria",CC Made in Germany
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d4948418101147596fd6c5a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee84-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b7523d3b-53d5-4c5c-a4fe-a4665e244aaa http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d4948418101147596fd6c5a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee84-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b7523d3b-53d5-4c5c-a4fe-a4665e244aaa
#EXTINF:-1 tvg-id="",CC Pluto TV #EXTINF:-1 tvg-id="CCPlutoTV.us@Austria",CC Pluto TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d4947590ba40f75dc29c26b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee85-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d4f2b464-b492-46cb-a04f-1d92f4f0632a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d4947590ba40f75dc29c26b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee85-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d4f2b464-b492-46cb-a04f-1d92f4f0632a
#EXTINF:-1 tvg-id="",Chaos City #EXTINF:-1 tvg-id="ChaosCity.us@Austria",Chaos City
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60afbad343e3840007164348/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee86-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=ca3136b0-37bd-40d7-b812-6644e5be773f http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60afbad343e3840007164348/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee86-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=ca3136b0-37bd-40d7-b812-6644e5be773f
#EXTINF:-1 tvg-id="",Cheers #EXTINF:-1 tvg-id="Cheers.us@Austria",Cheers
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/611e7f224676bf00076a4d8d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee87-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=24ad2bd4-299f-4716-aef9-02a85807bad5 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/611e7f224676bf00076a4d8d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee87-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=24ad2bd4-299f-4716-aef9-02a85807bad5
#EXTINF:-1 tvg-id="",Çilek Kokusu Strawberry Smell #EXTINF:-1 tvg-id="",Çilek Kokusu Strawberry Smell
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/66338e3e23e24f000847f4ae/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee88-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=318d5058-0a29-4217-9da2-b641ed31ba84 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/66338e3e23e24f000847f4ae/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee88-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=318d5058-0a29-4217-9da2-b641ed31ba84
#EXTINF:-1 tvg-id="",Clarissa #EXTINF:-1 tvg-id="",Clarissa
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62bc1957e4da730007195dc3/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1590-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=67b4ae5a-ee93-4db5-8ab7-942fde0da3c5 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62bc1957e4da730007195dc3/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1590-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=67b4ae5a-ee93-4db5-8ab7-942fde0da3c5
#EXTINF:-1 tvg-id="",Clubbing TV #EXTINF:-1 tvg-id="ClubbingTV.us@Austria",Clubbing TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f984784ccb4de0007dfad74/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1591-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f172947b-b59e-48be-9382-85fe6446e954 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f984784ccb4de0007dfad74/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1591-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f172947b-b59e-48be-9382-85fe6446e954
#EXTINF:-1 tvg-id="",Coast Guard #EXTINF:-1 tvg-id="",Coast Guard
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64eddd96abcba80008d03b74/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1592-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3be8d0f6-8bc2-4821-8e4e-430339ab67d7 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64eddd96abcba80008d03b74/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1592-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3be8d0f6-8bc2-4821-8e4e-430339ab67d7
#EXTINF:-1 tvg-id="",Cold Blood #EXTINF:-1 tvg-id="",Cold Blood
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/656064752c46f300087e9c99/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1593-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4e98d1a8-bfb1-4e2c-a957-60357c97ba15 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/656064752c46f300087e9c99/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1593-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4e98d1a8-bfb1-4e2c-a957-60357c97ba15
#EXTINF:-1 tvg-id="",Comedy Central South Park #EXTINF:-1 tvg-id="ComedyCentralSouthPark.us@Austria",Comedy Central South Park
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60c716084d842c00085f6e64/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1594-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=fbd5d12a-3038-48f9-8f7c-5231014bff13 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60c716084d842c00085f6e64/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1594-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=fbd5d12a-3038-48f9-8f7c-5231014bff13
#EXTINF:-1 tvg-id="",Community #EXTINF:-1 tvg-id="",Community
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6523ca21a70bf000081fe675/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1595-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=488f5c6e-5fba-4e0d-8b3b-85a58132944e http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6523ca21a70bf000081fe675/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d1595-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=488f5c6e-5fba-4e0d-8b3b-85a58132944e
#EXTINF:-1 tvg-id="",Dark Matter #EXTINF:-1 tvg-id="DarkMatterTV.us@SD",Dark Matter
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e843d849109b700075d5ada/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6893d11a-d794-409e-a9f2-0afb2b6100aa http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e843d849109b700075d5ada/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6893d11a-d794-409e-a9f2-0afb2b6100aa
#EXTINF:-1 tvg-id="",Das Geheimnis der Hunters #EXTINF:-1 tvg-id="",Das Geheimnis der Hunters
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63d9107e60bc8f0008a1d9ed/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=0e0f67f8-eeeb-4333-8628-2a462b668bd3 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63d9107e60bc8f0008a1d9ed/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=0e0f67f8-eeeb-4333-8628-2a462b668bd3
#EXTINF:-1 tvg-id="",Das Haus am Eaton Place #EXTINF:-1 tvg-id="",Das Haus am Eaton Place
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63905e85da3fda00080232e4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=88bfe5c6-fcf6-49fd-ad85-8fa3c0bc326e http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63905e85da3fda00080232e4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=88bfe5c6-fcf6-49fd-ad85-8fa3c0bc326e
#EXTINF:-1 tvg-id="",DAZN Darts x Pluto TV #EXTINF:-1 tvg-id="",DAZN Darts x Pluto TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64b67f0424ade50008a3be17/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=172fcc6d-73c3-48c9-86a8-04885a2af742 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64b67f0424ade50008a3be17/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=172fcc6d-73c3-48c9-86a8-04885a2af742
#EXTINF:-1 tvg-id="",DAZN Fights x Pluto TV #EXTINF:-1 tvg-id="",DAZN Fights x Pluto TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64b67f7cbc3ab400084e51f2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=96c02627-bec1-4a44-92ae-01c86e1e708d http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64b67f7cbc3ab400084e51f2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=96c02627-bec1-4a44-92ae-01c86e1e708d
#EXTINF:-1 tvg-id="",DAZN Heldinnen x Pluto TV #EXTINF:-1 tvg-id="",DAZN Heldinnen x Pluto TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64afe50c5dc16600087f3227/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=69be0114-52dc-4eed-b6e7-c907f1b51e64 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64afe50c5dc16600087f3227/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d3ca5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=69be0114-52dc-4eed-b6e7-c907f1b51e64
#EXTINF:-1 tvg-id="",DAZN INTL Football x Pluto TV #EXTINF:-1 tvg-id="",DAZN INTL Football x Pluto TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64b79c057d934100080b3583/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=340d00cb-a526-4167-8bcd-1c35305a875e http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64b79c057d934100080b3583/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=340d00cb-a526-4167-8bcd-1c35305a875e
#EXTINF:-1 tvg-id="",Der Denver-Clan #EXTINF:-1 tvg-id="",Der Denver-Clan
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62cebd7302478b00073a6b71/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c1976749-dc67-441a-aa5b-1e7f21edcbf9 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62cebd7302478b00073a6b71/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c1976749-dc67-441a-aa5b-1e7f21edcbf9
#EXTINF:-1 tvg-id="",Der Hundetrainer #EXTINF:-1 tvg-id="",Der Hundetrainer
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/634924e185427200076c67f5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e2f010a3-2241-4c74-870b-33f604de6bc6 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/634924e185427200076c67f5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e2f010a3-2241-4c74-870b-33f604de6bc6
#EXTINF:-1 tvg-id="",Der Sentinel Im Auge des Jägers #EXTINF:-1 tvg-id="",Der Sentinel Im Auge des Jägers
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6565fad6c917a50008484895/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2393aae7-1ee4-4e61-aa87-9c1c44b10bb8 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6565fad6c917a50008484895/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2393aae7-1ee4-4e61-aa87-9c1c44b10bb8
#EXTINF:-1 tvg-id="",Die Casagrandes #EXTINF:-1 tvg-id="",Die Casagrandes
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65dde3fe4e01740008af327f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b80e8f4e-a3a5-4704-be47-ac883129d695 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65dde3fe4e01740008af327f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b80e8f4e-a3a5-4704-be47-ac883129d695
#EXTINF:-1 tvg-id="",Die Schöne und das Biest #EXTINF:-1 tvg-id="",Die Schöne und das Biest
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65ae47337bdc8d000853f1fd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=60d53b28-510e-4a30-b3e5-8ce16aed606f http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65ae47337bdc8d000853f1fd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=60d53b28-510e-4a30-b3e5-8ce16aed606f
#EXTINF:-1 tvg-id="",Die Thundermans #EXTINF:-1 tvg-id="",Die Thundermans
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6447df8cd3fdde0008f1f627/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b6-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=61fd0bc7-a796-4f7e-b012-6bced3a297ed http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6447df8cd3fdde0008f1f627/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d63b6-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=61fd0bc7-a796-4f7e-b012-6bced3a297ed
#EXTINF:-1 tvg-id="",Dittsche #EXTINF:-1 tvg-id="",Dittsche
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/61fbfa1a9e38ec0007a395b7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=50fd83c9-2e3e-48ce-b2b1-1d1e71349c96 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/61fbfa1a9e38ec0007a395b7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=50fd83c9-2e3e-48ce-b2b1-1d1e71349c96
#EXTINF:-1 tvg-id="",Dora TV #EXTINF:-1 tvg-id="DoraTV.us@Austria",Dora TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e43c344b54fe800093552f4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e1016659-7172-477d-af6b-c71407ba2a5a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e43c344b54fe800093552f4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e1016659-7172-477d-af6b-c71407ba2a5a
#EXTINF:-1 tvg-id="",Drake & Josh #EXTINF:-1 tvg-id="",Drake & Josh
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a67c494a10d800085cab06/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=21f677bd-eae9-4c92-b0c5-ad664796ccf0 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a67c494a10d800085cab06/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=21f677bd-eae9-4c92-b0c5-ad664796ccf0
#EXTINF:-1 tvg-id="",Ein Engel auf Erden #EXTINF:-1 tvg-id="",Ein Engel auf Erden
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/622f487722d9d400075f74dd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=afbd6aab-03f2-4c6e-8850-7a0f7f4a3a60 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/622f487722d9d400075f74dd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=afbd6aab-03f2-4c6e-8850-7a0f7f4a3a60
#EXTINF:-1 tvg-id="",Emma einfach magisch! #EXTINF:-1 tvg-id="EmmaeinfachmagischNick.us@Austria",Emma einfach magisch!
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f4796368174910007756454/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=a05d126a-1903-4adf-85c8-55259cc392f6 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f4796368174910007756454/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=a05d126a-1903-4adf-85c8-55259cc392f6
#EXTINF:-1 tvg-id="",Euronews #EXTINF:-1 tvg-id="EuronewsGerman.fr@SD",Euronews
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6639d7d4b18d700008da5316/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c0d21e0b-3cc9-4c67-81b6-e33e50a7d888 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6639d7d4b18d700008da5316/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1d8ac5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c0d21e0b-3cc9-4c67-81b6-e33e50a7d888
#EXTINF:-1 tvg-id="",F.B.I. Files #EXTINF:-1 tvg-id="",F.B.I. Files
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64eddce19001910008df22b8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1db1d0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c68735b3-0d52-4773-a642-eee6dbdabda0 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64eddce19001910008df22b8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1db1d0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c68735b3-0d52-4773-a642-eee6dbdabda0
#EXTINF:-1 tvg-id="",FailArmy #EXTINF:-1 tvg-id="FailArmy.us@Austria",FailArmy
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ad9b7ffe738977e2c312133/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1db1d1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=bc69234c-f1b7-4cf1-9e56-55b23f754867 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ad9b7ffe738977e2c312133/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1db1d1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=bc69234c-f1b7-4cf1-9e56-55b23f754867
#EXTINF:-1 tvg-id="",Familie Dr. Kleist #EXTINF:-1 tvg-id="",Familie Dr. Kleist
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65819f14b9adc4000813ee39/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1db1d2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=10416fc7-977b-4991-89e7-52d2e7695c82 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65819f14b9adc4000813ee39/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1db1d2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=10416fc7-977b-4991-89e7-52d2e7695c82
#EXTINF:-1 tvg-id="",Familienbande #EXTINF:-1 tvg-id="",Familienbande
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/634fe3a21eac3c00076a03f8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1db1d3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7f81eb53-69b3-46cb-8184-aa4a7e6ba51d http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/634fe3a21eac3c00076a03f8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1db1d3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7f81eb53-69b3-46cb-8184-aa4a7e6ba51d
#EXTINF:-1 tvg-id="",Filmgold #EXTINF:-1 tvg-id="",Filmgold
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6305ca798bd95300072d2f93/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1db1d4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4a90c28a-e616-4ce8-bd9d-18ee8820eede http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6305ca798bd95300072d2f93/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1db1d4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4a90c28a-e616-4ce8-bd9d-18ee8820eede
#EXTINF:-1 tvg-id="",Fluss-Monster #EXTINF:-1 tvg-id="",Fluss-Monster
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62a0b2aff4cf470007e47e29/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b3b152b8-edcd-4f53-9fdd-0fec17368488 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62a0b2aff4cf470007e47e29/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b3b152b8-edcd-4f53-9fdd-0fec17368488
#EXTINF:-1 tvg-id="",Frasier #EXTINF:-1 tvg-id="Frasier.us@Austria",Frasier
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62cebf042ffc6d0007c4e59a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=93a1fd73-2968-4d81-b6fb-bcaca3db87db http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62cebf042ffc6d0007c4e59a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=93a1fd73-2968-4d81-b6fb-bcaca3db87db
#EXTINF:-1 tvg-id="",Freitag Nacht News #EXTINF:-1 tvg-id="",Freitag Nacht News
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64be64070e086a0009d7b028/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=bed1f18d-fc72-4448-ac3d-a21b6f9f8603 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64be64070e086a0009d7b028/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=bed1f18d-fc72-4448-ac3d-a21b6f9f8603
#EXTINF:-1 tvg-id="",Fury #EXTINF:-1 tvg-id="",Fury
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6270ea4345f5bc0007823048/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f07a444e-29fd-47ca-b83b-18fc0a00d4a5 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6270ea4345f5bc0007823048/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f07a444e-29fd-47ca-b83b-18fc0a00d4a5
#EXTINF:-1 tvg-id="",Game Shakers #EXTINF:-1 tvg-id="",Game Shakers
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6447de0f5a0cd5000849cc95/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b00e0799-d626-4b0d-9105-4da831b3929a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6447de0f5a0cd5000849cc95/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b00e0799-d626-4b0d-9105-4da831b3929a
#EXTINF:-1 tvg-id="",GARAGENGOLD #EXTINF:-1 tvg-id="",GARAGENGOLD
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/654a2bfeab05240008a12881/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=5428c2f0-95ae-4119-99a3-e0051405de6c http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/654a2bfeab05240008a12881/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=5428c2f0-95ae-4119-99a3-e0051405de6c
#EXTINF:-1 tvg-id="",Germany Shore #EXTINF:-1 tvg-id="",Germany Shore
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6447dea7e94c380008dba94c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e6-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=5f9f4951-a4da-4d64-b310-30e3d35efdca http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6447dea7e94c380008dba94c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dd8e6-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=5f9f4951-a4da-4d64-b310-30e3d35efdca
#EXTINF:-1 tvg-id="",Goldstar TV #EXTINF:-1 tvg-id="GoldstarTVGermany.us@Austria",Goldstar TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6192396135f3910007fc5fc7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=95d4ef6d-a51e-4ee2-b6d2-bff9e219717f http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6192396135f3910007fc5fc7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=95d4ef6d-a51e-4ee2-b6d2-bff9e219717f
#EXTINF:-1 tvg-id="",Hausmeister Krause #EXTINF:-1 tvg-id="",Hausmeister Krause
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/622f6faf65be650007f57aab/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b60059bd-5a20-4ba8-a7e8-cc258991073c http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/622f6faf65be650007f57aab/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b60059bd-5a20-4ba8-a7e8-cc258991073c
#EXTINF:-1 tvg-id="",Hawaii Fünf-Null #EXTINF:-1 tvg-id="",Hawaii Fünf-Null
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6349259d1d90320007fcb1d9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=24e33583-0ad8-4b52-8d6c-5ebb6db17710 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6349259d1d90320007fcb1d9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=24e33583-0ad8-4b52-8d6c-5ebb6db17710
#EXTINF:-1 tvg-id="",Hell's Kitchen #EXTINF:-1 tvg-id="HellsKitchen.us@Austria",Hell's Kitchen
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/644257fe7cb4b100081ed874/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7b7e432f-2d49-4cd8-8764-94e38b421dbb http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/644257fe7cb4b100081ed874/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7b7e432f-2d49-4cd8-8764-94e38b421dbb
#EXTINF:-1 tvg-id="",Hot Ones #EXTINF:-1 tvg-id="",Hot Ones
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/655ca3839d5ac400080d14ec/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f4026554-ef22-4c86-818d-18371f9458ea http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/655ca3839d5ac400080d14ec/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f4026554-ef22-4c86-818d-18371f9458ea
#EXTINF:-1 tvg-id="",Hours to Kill Zeitachse des Todes #EXTINF:-1 tvg-id="",Hours to Kill Zeitachse des Todes
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/656064e74261ca00081812a9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=a3ceee80-9777-46f1-8004-ade52d4f7837 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/656064e74261ca00081812a9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1dfff5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=a3ceee80-9777-46f1-8004-ade52d4f7837
#EXTINF:-1 tvg-id="",iCarly #EXTINF:-1 tvg-id="iCarly.us@Austria",iCarly
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b580a233dc90007f0cb9d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2700-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=75f70a10-5059-4484-8b19-d938b9bca695 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b580a233dc90007f0cb9d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2700-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=75f70a10-5059-4484-8b19-d938b9bca695
#EXTINF:-1 tvg-id="",Ice Pilots #EXTINF:-1 tvg-id="IcePilots.us@Austria",Ice Pilots
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ce40f42ba7f7f5ea9518fe1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2701-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=222c4206-ad06-4ed1-92c8-8b5ca13adcdb http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ce40f42ba7f7f5ea9518fe1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2701-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=222c4206-ad06-4ed1-92c8-8b5ca13adcdb
#EXTINF:-1 tvg-id="",Inspector Gadget #EXTINF:-1 tvg-id="InspectorGadget.us@Austria",Inspector Gadget
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dbc2d1ce10f0b0009e6cf9e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2702-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=59ae8de3-09bd-422d-9912-76f3fb1aa47e http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dbc2d1ce10f0b0009e6cf9e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2702-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=59ae8de3-09bd-422d-9912-76f3fb1aa47e
#EXTINF:-1 tvg-id="",Instant Mom #EXTINF:-1 tvg-id="",Instant Mom
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63905b9e799ff100077037a8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2703-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6ec0fb93-30d5-400c-a147-18cbcd18cc80 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63905b9e799ff100077037a8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2703-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6ec0fb93-30d5-400c-a147-18cbcd18cc80
#EXTINF:-1 tvg-id="",Just.fishing #EXTINF:-1 tvg-id="",Just.fishing
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/61b33085897b9d000702b72e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2704-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=40e61b35-9683-4394-86ae-756247e07690 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/61b33085897b9d000702b72e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2704-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=40e61b35-9683-4394-86ae-756247e07690
#EXTINF:-1 tvg-id="",KultKrimi #EXTINF:-1 tvg-id="",KultKrimi
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5cb5cfe5caf83414128f209e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2705-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=75bb340f-2ccb-4c37-ab42-26b2ff2b3fe4 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5cb5cfe5caf83414128f209e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e2705-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=75bb340f-2ccb-4c37-ab42-26b2ff2b3fe4
#EXTINF:-1 tvg-id="",KultKrimi: Der Alte #EXTINF:-1 tvg-id="",KultKrimi: Der Alte
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65dde5ef28730900089af7cf/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e10-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e9e14bdc-e1c7-4177-bd5d-fe729ac6216f http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65dde5ef28730900089af7cf/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e10-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e9e14bdc-e1c7-4177-bd5d-fe729ac6216f
#EXTINF:-1 tvg-id="",KultKrimi: Der Kommissar #EXTINF:-1 tvg-id="",KultKrimi: Der Kommissar
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65dde626ec9fda0008b3dc89/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e11-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=727569e6-65e5-4a22-95f4-4a49ad873452 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65dde626ec9fda0008b3dc89/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e11-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=727569e6-65e5-4a22-95f4-4a49ad873452
#EXTINF:-1 tvg-id="",Kultkrimi: Derrick #EXTINF:-1 tvg-id="",Kultkrimi: Derrick
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65dde5848145cb00083277f6/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e12-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=861dbd89-f556-4111-ac1b-8aacc40bf6fb http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65dde5848145cb00083277f6/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e12-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=861dbd89-f556-4111-ac1b-8aacc40bf6fb
#EXTINF:-1 tvg-id="",Love Boat #EXTINF:-1 tvg-id="TheLoveBoat.us@SD",Love Boat
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/655ca3d1fbc15b00081f1186/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e13-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=157cb33e-83b4-4ce8-ab8f-4d9585e6e0dd http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/655ca3d1fbc15b00081f1186/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e13-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=157cb33e-83b4-4ce8-ab8f-4d9585e6e0dd
#EXTINF:-1 tvg-id="",Marco Polo TV #EXTINF:-1 tvg-id="MarcoPoloTV.de@SD",Marco Polo TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65004cf398020f00084ca8bc/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e14-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=86370235-72a6-4e96-963e-db24b49333fb http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65004cf398020f00084ca8bc/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e14-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=86370235-72a6-4e96-963e-db24b49333fb
#EXTINF:-1 tvg-id="",Melrose Place #EXTINF:-1 tvg-id="PlutoTVMelrosePlace.us@Austria",Melrose Place
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64be745340962900080b55e7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e15-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c700e9f8-bef8-4b22-a754-0920b9ce8f86 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64be745340962900080b55e7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e4e15-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c700e9f8-bef8-4b22-a754-0920b9ce8f86
#EXTINF:-1 tvg-id="",Mission Impossible #EXTINF:-1 tvg-id="MissionImpossible.us@SD",Mission Impossible
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/634fe5afece2e60007c9d8b8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e7520-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=14cc27cc-2010-480a-b8ad-36e2575adbf7 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/634fe5afece2e60007c9d8b8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e7520-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=14cc27cc-2010-480a-b8ad-36e2575adbf7
#EXTINF:-1 tvg-id="",Monster Jam #EXTINF:-1 tvg-id="MonsterJam.pl@SD",Monster Jam
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65c33f833ef47d00084f47ad/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e7521-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8a8e6e9e-1da8-4436-9538-aa678b671447 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65c33f833ef47d00084f47ad/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e7521-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8a8e6e9e-1da8-4436-9538-aa678b671447
#EXTINF:-1 tvg-id="",Mork vom Ork #EXTINF:-1 tvg-id="",Mork vom Ork
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642ad2127ef83900085f8910/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e7522-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c358ee19-09a9-48f7-87b3-c1f1cab9bcc0 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642ad2127ef83900085f8910/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e7522-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c358ee19-09a9-48f7-87b3-c1f1cab9bcc0
#EXTINF:-1 tvg-id="",Motorvision #EXTINF:-1 tvg-id="Motorvision.de@SD",Motorvision
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6093f2ae4dd5ab0007d1ff9d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e7523-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3105f589-5bf9-41ef-8229-51bdf3abb1d2 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6093f2ae4dd5ab0007d1ff9d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e7523-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3105f589-5bf9-41ef-8229-51bdf3abb1d2
#EXTINF:-1 tvg-id="",MOVIEDOME #EXTINF:-1 tvg-id="Moviedome.us@Austria",MOVIEDOME
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/615c1e5ce3039400070a0547/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e7524-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=9855fa27-eb7c-4e5a-852e-4c439515c25d http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/615c1e5ce3039400070a0547/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e7524-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=9855fa27-eb7c-4e5a-852e-4c439515c25d
#EXTINF:-1 tvg-id="",Moviepilot TV mit Pluto TV #EXTINF:-1 tvg-id="",Moviepilot TV mit Pluto TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a67d572fac9c000835eb3a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e9c30-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=78e36af2-8f00-409e-9fb6-605436ac888c http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a67d572fac9c000835eb3a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e9c30-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=78e36af2-8f00-409e-9fb6-605436ac888c
#EXTINF:-1 tvg-id="",MTV Catfish TV Show #EXTINF:-1 tvg-id="MTVCatfishTVShow.us@Austria",MTV Catfish TV Show
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5db6a697d5f34a000934cd13/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e9c32-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=0e455fb2-5933-41b1-9dd6-9e67c05a465a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5db6a697d5f34a000934cd13/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1e9c32-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=0e455fb2-5933-41b1-9dd6-9e67c05a465a
#EXTINF:-1 tvg-id="",MTV Music #EXTINF:-1 tvg-id="MTVMusic.uk",MTV Music
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6245d15062cd1f00070a2338/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ec342-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=a56dace8-66e4-4b9a-a55f-d5348160dae2 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6245d15062cd1f00070a2338/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ec342-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=a56dace8-66e4-4b9a-a55f-d5348160dae2
#EXTINF:-1 tvg-id="",MTV Pluto TV #EXTINF:-1 tvg-id="MTVPlutoTV.us@Austria",MTV Pluto TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5caf325764025859afdd6c4d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1eea50-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d91aa96f-4975-4e0e-ae56-4a7f2e2383b7 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5caf325764025859afdd6c4d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1eea50-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d91aa96f-4975-4e0e-ae56-4a7f2e2383b7
#EXTINF:-1 tvg-id="",MTV Ridiculousness #EXTINF:-1 tvg-id="MTVRidiculousness.us@Austria",MTV Ridiculousness
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f9847fd513250000728a9a5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1eea52-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f7637460-bb95-4ce8-9c82-0af6b2f51601 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f9847fd513250000728a9a5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1eea52-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f7637460-bb95-4ce8-9c82-0af6b2f51601
#EXTINF:-1 tvg-id="",MTV Serie #EXTINF:-1 tvg-id="MTVSerie.us@Austria",MTV Serie
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/609536871db47700075a04bf/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1eea54-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8664f23e-3827-4ec7-8de0-6cd69b03e9a7 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/609536871db47700075a04bf/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1eea54-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8664f23e-3827-4ec7-8de0-6cd69b03e9a7
#EXTINF:-1 tvg-id="",MTV Teen Mom #EXTINF:-1 tvg-id="MTVTeenMom.us@Austria",MTV Teen Mom
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5cffcf5686dfe15595fb3f56/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1eea55-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7d2ddc91-5fb2-44c2-aeed-f44a38cfe217 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5cffcf5686dfe15595fb3f56/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1eea55-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7d2ddc91-5fb2-44c2-aeed-f44a38cfe217
#EXTINF:-1 tvg-id="",MTV The Hills #EXTINF:-1 tvg-id="MTVTheHills.us@Austria",MTV The Hills
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d00e86bf0bac55fe7f75736/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1eea56-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=09cf5ffd-9ee2-4173-a0c0-7fcbc8a58514 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d00e86bf0bac55fe7f75736/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1eea56-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=09cf5ffd-9ee2-4173-a0c0-7fcbc8a58514
#EXTINF:-1 tvg-id="",MTV The Shores #EXTINF:-1 tvg-id="MTVTheShores.us@Austria",MTV The Shores
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5caf32c2a5068259a32320fc/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1160-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=fedd9a53-46f2-4eed-8ea9-ef20093e1a28 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5caf32c2a5068259a32320fc/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1160-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=fedd9a53-46f2-4eed-8ea9-ef20093e1a28
#EXTINF:-1 tvg-id="",MTV Unplugged #EXTINF:-1 tvg-id="MTVUnplugged.us@Austria",MTV Unplugged
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f98471110cca20007d39f76/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1161-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4fc5aaef-19de-4b24-baea-08b5218c6735 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f98471110cca20007d39f76/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1161-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4fc5aaef-19de-4b24-baea-08b5218c6735
#EXTINF:-1 tvg-id="",Myth Hunters #EXTINF:-1 tvg-id="",Myth Hunters
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63d90f828795f300086745b2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1162-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1404d1db-ddc8-439e-bf14-97073a46e5b0 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63d90f828795f300086745b2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1162-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1404d1db-ddc8-439e-bf14-97073a46e5b0
#EXTINF:-1 tvg-id="",N24 Doku #EXTINF:-1 tvg-id="N24DokuAustria.at@SD",N24 Doku
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60080e8a4bf36000076a81b1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1163-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3c70bac9-b6d8-44d7-bde9-a992a6bfd7ab http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60080e8a4bf36000076a81b1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1163-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3c70bac9-b6d8-44d7-bde9-a992a6bfd7ab
#EXTINF:-1 tvg-id="",Naruto #EXTINF:-1 tvg-id="Naruto.us@Austria",Naruto
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65d5fc39a25d5e00082895c4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1164-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=91b30c33-90e6-47e3-95e6-a297bd00e5df http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65d5fc39a25d5e00082895c4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1164-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=91b30c33-90e6-47e3-95e6-a297bd00e5df
#EXTINF:-1 tvg-id="",Nick Danger #EXTINF:-1 tvg-id="",Nick Danger
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62f51e6c34d6f40007f992a6/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1165-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7bb1fc8f-79c8-4723-a254-ea8861a1e55c http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62f51e6c34d6f40007f992a6/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1165-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7bb1fc8f-79c8-4723-a254-ea8861a1e55c
#EXTINF:-1 tvg-id="",Nick Pluto TV #EXTINF:-1 tvg-id="NickPlutoTV.us@Austria",Nick Pluto TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ede448d3d50590007a4419e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1166-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=13c43849-7db8-4ef1-bfef-74e513441e1a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ede448d3d50590007a4419e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f1166-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=13c43849-7db8-4ef1-bfef-74e513441e1a
#EXTINF:-1 tvg-id="",Nick Space #EXTINF:-1 tvg-id="NickSpace.us@Austria",Nick Space
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/619b82cc70a9ba00074429e2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3870-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=049a72e8-4188-4f01-bc67-f697b36df6c5 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/619b82cc70a9ba00074429e2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3870-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=049a72e8-4188-4f01-bc67-f697b36df6c5
#EXTINF:-1 tvg-id="",Nick Ukraine #EXTINF:-1 tvg-id="NickelodeonUkrainePlutoTV.ua@SD",Nick Ukraine
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/622882350f6aad0008c76e77/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3871-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=27a14e4a-a17d-41ca-bcdb-02eba6ccff9a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/622882350f6aad0008c76e77/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3871-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=27a14e4a-a17d-41ca-bcdb-02eba6ccff9a
#EXTINF:-1 tvg-id="",Nurse Jackie #EXTINF:-1 tvg-id="",Nurse Jackie
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a67c7a07e03a00088de834/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3872-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c6b94fdc-baed-40a3-bf48-79f151084f30 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a67c7a07e03a00088de834/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3872-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c6b94fdc-baed-40a3-bf48-79f151084f30
#EXTINF:-1 tvg-id="",Pacific Blue #EXTINF:-1 tvg-id="PacificBlue.us@Austria",Pacific Blue
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642ad5bd283aa40008064568/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3873-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=76852c45-b60e-4391-be78-4ff8ba5ee0ba http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642ad5bd283aa40008064568/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3873-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=76852c45-b60e-4391-be78-4ff8ba5ee0ba
#EXTINF:-1 tvg-id="",Parker Lewis Der Coole von der Schule #EXTINF:-1 tvg-id="",Parker Lewis Der Coole von der Schule
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/650adbe0473a54000846ca0c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3874-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=00d3c8c3-69fd-4245-a925-f82b3b8c0e03 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/650adbe0473a54000846ca0c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3874-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=00d3c8c3-69fd-4245-a925-f82b3b8c0e03
#EXTINF:-1 tvg-id="",Pensacola Flügel aus Stahl #EXTINF:-1 tvg-id="",Pensacola Flügel aus Stahl
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/655ca4b94261ca00080b38d2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3875-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7ff305c6-7021-481f-90e3-c8c05fde5a04 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/655ca4b94261ca00080b38d2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3875-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7ff305c6-7021-481f-90e3-c8c05fde5a04
#EXTINF:-1 tvg-id="",Perry Mason #EXTINF:-1 tvg-id="PerryMason.us@SD",Perry Mason
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64eddc3485efec00085b0369/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3876-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=09f836b5-3c59-462d-95a2-726c229b62d4 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64eddc3485efec00085b0369/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f3876-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=09f836b5-3c59-462d-95a2-726c229b62d4
#EXTINF:-1 tvg-id="",Pluto TV #1 #EXTINF:-1 tvg-id="",Pluto TV #1
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/640f4f4083f589000828a544/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f80-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=209bc9a8-6a89-4df5-8505-6fdda8f8ab81 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/640f4f4083f589000828a544/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f80-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=209bc9a8-6a89-4df5-8505-6fdda8f8ab81
#EXTINF:-1 tvg-id="",Pluto TV Animals #EXTINF:-1 tvg-id="PlutoTVAnimals.us@Austria",Pluto TV Animals
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d767ae7b456c8cf265ce922/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f81-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3c749ba3-753d-4787-aa99-051f1037b6b3 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d767ae7b456c8cf265ce922/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f81-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3c749ba3-753d-4787-aa99-051f1037b6b3
#EXTINF:-1 tvg-id="",Pluto TV Anime #EXTINF:-1 tvg-id="PlutoTVAnime.us@Austria",Pluto TV Anime
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/608181d420fc8500075f612a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f82-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=95e1f29c-bf6d-41bb-9fce-486049aaae5d http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/608181d420fc8500075f612a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f82-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=95e1f29c-bf6d-41bb-9fce-486049aaae5d
#EXTINF:-1 tvg-id="",Pluto TV Biografie #EXTINF:-1 tvg-id="PlutoTVBiografie.us@Austria",Pluto TV Biografie
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/61409b5108ae6e0007f9b189/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f83-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f7ab62ef-4c23-4d96-b377-28d2ed0a7fc6 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/61409b5108ae6e0007f9b189/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f83-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f7ab62ef-4c23-4d96-b377-28d2ed0a7fc6
#EXTINF:-1 tvg-id="",Pluto TV Camp #EXTINF:-1 tvg-id="",Pluto TV Camp
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/661801e871e8c30008a73f7b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f84-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d25e56fe-f75b-4794-9fb0-aaa77b92c3b1 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/661801e871e8c30008a73f7b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f84-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d25e56fe-f75b-4794-9fb0-aaa77b92c3b1
#EXTINF:-1 tvg-id="",Pluto TV Crime #EXTINF:-1 tvg-id="PlutoTVCrime.us@Austria",Pluto TV Crime
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e7b6c60fd20c50007910bf5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f85-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=60109df1-c88c-4c39-8421-b4c57f3078c4 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e7b6c60fd20c50007910bf5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f85-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=60109df1-c88c-4c39-8421-b4c57f3078c4
#EXTINF:-1 tvg-id="",Pluto TV Crime on the beach #EXTINF:-1 tvg-id="",Pluto TV Crime on the beach
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/666c2b8761a39900088f0c89/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f86-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8089d8b1-cb6b-487e-a704-743aeedab3bb http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/666c2b8761a39900088f0c89/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f5f86-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8089d8b1-cb6b-487e-a704-743aeedab3bb
#EXTINF:-1 tvg-id="",Pluto TV Deutsches Kino #EXTINF:-1 tvg-id="",Pluto TV Deutsches Kino
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/630e00c065cfc10007c6e06b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8690-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f5cb1d4b-78b7-49ae-9323-87ef9ddac228 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/630e00c065cfc10007c6e06b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8690-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f5cb1d4b-78b7-49ae-9323-87ef9ddac228
#EXTINF:-1 tvg-id="",Pluto TV Dizikolik #EXTINF:-1 tvg-id="",Pluto TV Dizikolik
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/650b064ad1f20c000856a5a4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8691-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=077bb2b8-6d10-47d4-8daa-28e77c432aad http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/650b064ad1f20c000856a5a4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8691-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=077bb2b8-6d10-47d4-8daa-28e77c432aad
#EXTINF:-1 tvg-id="",Pluto TV Documentaries #EXTINF:-1 tvg-id="PlutoTVDocumentaries.us@Austria",Pluto TV Documentaries
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5db048f9447d6c0009b8f29d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8692-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f06a3246-35e9-4b16-85ba-af89649179db http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5db048f9447d6c0009b8f29d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8692-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f06a3246-35e9-4b16-85ba-af89649179db
#EXTINF:-1 tvg-id="",Pluto TV Explore #EXTINF:-1 tvg-id="PlutoTVExplore.us@Austria",Pluto TV Explore
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ad9b8551b95267e225e59c1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8693-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=bf2169a4-2ef0-4804-81ed-f3c18de5f07c http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ad9b8551b95267e225e59c1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8693-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=bf2169a4-2ef0-4804-81ed-f3c18de5f07c
#EXTINF:-1 tvg-id="",Pluto TV Food #EXTINF:-1 tvg-id="PlutoTVFood.us@Austria",Pluto TV Food
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dc280c9aa218c0009724b4b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8694-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=84eca92a-b9f7-4788-9295-f3ac89ca3948 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dc280c9aa218c0009724b4b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8694-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=84eca92a-b9f7-4788-9295-f3ac89ca3948
#EXTINF:-1 tvg-id="",Pluto TV heiße Nächte #EXTINF:-1 tvg-id="",Pluto TV heiße Nächte
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64526a145a0cd50008632bfa/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8695-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2a24ebf3-f97e-463b-8588-59963d9183fe http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64526a145a0cd50008632bfa/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8695-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2a24ebf3-f97e-463b-8588-59963d9183fe
#EXTINF:-1 tvg-id="",Pluto TV History #EXTINF:-1 tvg-id="PlutoTVHistory.us@Austria",Pluto TV History
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d767b1c126c65d0a307355f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8696-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=48a854a2-55e8-45ea-9da1-dc34e62691ed http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d767b1c126c65d0a307355f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1f8696-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=48a854a2-55e8-45ea-9da1-dc34e62691ed
#EXTINF:-1 tvg-id="",Pluto TV Home #EXTINF:-1 tvg-id="PlutoTVHome.us@Austria",Pluto TV Home
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5eb96303f5bb020008e7e44f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=ede1cd55-a9ba-4c6b-b9b8-13f955d178da http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5eb96303f5bb020008e7e44f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=ede1cd55-a9ba-4c6b-b9b8-13f955d178da
#EXTINF:-1 tvg-id="",Pluto TV Horror #EXTINF:-1 tvg-id="PlutoTVHorror.us@Austria",Pluto TV Horror
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62f4f4b88157cf00075c22db/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=98b1a14f-8335-48c9-a8f3-2e1926d24a7e http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62f4f4b88157cf00075c22db/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=98b1a14f-8335-48c9-a8f3-2e1926d24a7e
#EXTINF:-1 tvg-id="",Pluto TV Indies #EXTINF:-1 tvg-id="PlutoTVIndies.us@Austria",Pluto TV Indies
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ce40e59246a395e9758923e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b34deef6-b94f-4078-bba5-a4956162fff7 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ce40e59246a395e9758923e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b34deef6-b94f-4078-bba5-a4956162fff7
#EXTINF:-1 tvg-id="",Pluto TV Kids #EXTINF:-1 tvg-id="PlutoTVKids.us@Austria",Pluto TV Kids
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ad9b648e738977e2c312131/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f7c2181e-b38a-44dc-b46f-bce29df214e8 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ad9b648e738977e2c312131/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f7c2181e-b38a-44dc-b46f-bce29df214e8
#EXTINF:-1 tvg-id="",Pluto TV Kino Filme #EXTINF:-1 tvg-id="",Pluto TV Kino Filme
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63c9430af13a9b000786422a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=df22680c-4463-447d-96d2-2963eae5cc1b http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63c9430af13a9b000786422a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=df22680c-4463-447d-96d2-2963eae5cc1b
#EXTINF:-1 tvg-id="",Pluto TV Knallhart #EXTINF:-1 tvg-id="",Pluto TV Knallhart
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65004605110545000842035d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=cba5d6e1-43a7-4ec8-9d78-67dbcdf7c324 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65004605110545000842035d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fada5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=cba5d6e1-43a7-4ec8-9d78-67dbcdf7c324
#EXTINF:-1 tvg-id="",Pluto TV Kultfilme #EXTINF:-1 tvg-id="PlutoTVKultfilme.us@Austria",Pluto TV Kultfilme
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dde47b63585b500099f74ec/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fd4b0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=03130bd3-7919-4831-bc2e-4f5c3b202f88 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dde47b63585b500099f74ec/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fd4b0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=03130bd3-7919-4831-bc2e-4f5c3b202f88
#EXTINF:-1 tvg-id="",Pluto TV liebt John Wayne #EXTINF:-1 tvg-id="",Pluto TV liebt John Wayne
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65ef0f9d2873090008be19df/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fd4b1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e8ba2b60-be98-43fa-888b-819568fed937 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65ef0f9d2873090008be19df/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fd4b1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e8ba2b60-be98-43fa-888b-819568fed937
#EXTINF:-1 tvg-id="",Pluto TV Lives #EXTINF:-1 tvg-id="PlutoTVLives.us@Austria",Pluto TV Lives
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5db04b360fa2560009deb3de/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fd4b2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b593fd23-3248-4f50-a183-67fb2ea074d7 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5db04b360fa2560009deb3de/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fd4b2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b593fd23-3248-4f50-a183-67fb2ea074d7
#EXTINF:-1 tvg-id="",Pluto TV Maschinen #EXTINF:-1 tvg-id="",Pluto TV Maschinen
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/655ca662fbc15b00081f18fc/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fd4b3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=be332bdc-17a6-43dd-a2b3-d0b0027370d2 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/655ca662fbc15b00081f18fc/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fd4b3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=be332bdc-17a6-43dd-a2b3-d0b0027370d2
#EXTINF:-1 tvg-id="",Pluto TV Movies #EXTINF:-1 tvg-id="PlutoTVMovies.us@Austria",Pluto TV Movies
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5c5c3b948002db3c3e0b262e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fd4b4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c0b9dcc7-8579-47a9-a718-88e7ec066b8a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5c5c3b948002db3c3e0b262e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1fd4b4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c0b9dcc7-8579-47a9-a718-88e7ec066b8a
#EXTINF:-1 tvg-id="",Pluto TV Mystery #EXTINF:-1 tvg-id="PlutoTVMystery.us@Austria",Pluto TV Mystery
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/617aad99b68ef100072608cd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=19b60fec-0997-451e-bdc1-b8a92cd099cf http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/617aad99b68ef100072608cd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=19b60fec-0997-451e-bdc1-b8a92cd099cf
#EXTINF:-1 tvg-id="",Pluto TV Nature #EXTINF:-1 tvg-id="PlutoTVNature.us@Austria",Pluto TV Nature
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5be1c3f9851dd5632e2c91b2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e79c49d9-6474-4184-9d9d-a3633162a2cc http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5be1c3f9851dd5632e2c91b2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e79c49d9-6474-4184-9d9d-a3633162a2cc
#EXTINF:-1 tvg-id="",Pluto TV Paranormal #EXTINF:-1 tvg-id="PlutoTVParanormal.us@Austria",Pluto TV Paranormal
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f98487036af340008da1e37/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4f60ee0b-b8ee-4fd5-b67b-d928a7e37591 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f98487036af340008da1e37/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4f60ee0b-b8ee-4fd5-b67b-d928a7e37591
#EXTINF:-1 tvg-id="",Pluto TV Polizeiserien #EXTINF:-1 tvg-id="",Pluto TV Polizeiserien
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64be64445dc166000899ce75/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=52239dde-3e69-4840-8825-c224d9ed739a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64be64445dc166000899ce75/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=52239dde-3e69-4840-8825-c224d9ed739a
#EXTINF:-1 tvg-id="",Pluto TV Power Frauen #EXTINF:-1 tvg-id="",Pluto TV Power Frauen
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/625423185e237b0007f6764e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1492fdd4-7af0-4237-b80b-620bca3a3744 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/625423185e237b0007f6764e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1492fdd4-7af0-4237-b80b-620bca3a3744
#EXTINF:-1 tvg-id="",Pluto TV Retro Toons #EXTINF:-1 tvg-id="PlutoTVRetroToons.us@Austria",Pluto TV Retro Toons
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e1c669094e0e80009b22ab8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8efd4907-a904-41c6-9f0d-2a48b4c8f716 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e1c669094e0e80009b22ab8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8efd4907-a904-41c6-9f0d-2a48b4c8f716
#EXTINF:-1 tvg-id="",Pluto TV Romance #EXTINF:-1 tvg-id="PlutoTVRomance.us@Austria",Pluto TV Romance
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dc287ce3086a20009f5024c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc6-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=fb4888c5-7223-4af0-9aec-f74be7f97304 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dc287ce3086a20009f5024c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1ffbc6-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=fb4888c5-7223-4af0-9aec-f74be7f97304
#EXTINF:-1 tvg-id="",Pluto TV Sci-Fi #EXTINF:-1 tvg-id="PlutoTVSciFi.us@Austria",Pluto TV Sci-Fi
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60ed498c4248a400077c0b9d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7622190c-0c5d-4225-bfd1-46b7e034e788 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60ed498c4248a400077c0b9d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=7622190c-0c5d-4225-bfd1-46b7e034e788
#EXTINF:-1 tvg-id="",Pluto TV Science #EXTINF:-1 tvg-id="PlutoTVScience.us@Austria",Pluto TV Science
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d767b4889bca2ce7b73ef2e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d9359c6b-8339-43a0-b9ee-5200b879ac5f http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d767b4889bca2ce7b73ef2e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d9359c6b-8339-43a0-b9ee-5200b879ac5f
#EXTINF:-1 tvg-id="",Pluto TV Serie #EXTINF:-1 tvg-id="PlutoTVSerie.us@Austria",Pluto TV Serie
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dc190f7bfed110009d934c3/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e7d734a7-ff35-48a1-bfca-2a48e9148931 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dc190f7bfed110009d934c3/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e7d734a7-ff35-48a1-bfca-2a48e9148931
#EXTINF:-1 tvg-id="",Pluto TV Serie+ #EXTINF:-1 tvg-id="PlutoTVSeriePlus.us@Austria",Pluto TV Serie+
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ddbf866b1862a0009a0648e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3c45133a-b485-4c8a-a556-fac780df716a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ddbf866b1862a0009a0648e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3c45133a-b485-4c8a-a556-fac780df716a
#EXTINF:-1 tvg-id="",Pluto TV Sitcoms #EXTINF:-1 tvg-id="PlutoTVSitcoms.us@Austria",Pluto TV Sitcoms
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d767ab2b456c8cf265ce921/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f2671c6a-031c-4fa0-bb07-e94c2b5d08db http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d767ab2b456c8cf265ce921/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f2671c6a-031c-4fa0-bb07-e94c2b5d08db
#EXTINF:-1 tvg-id="",Pluto TV Sitcoms+ #EXTINF:-1 tvg-id="",Pluto TV Sitcoms+
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5cd149f021cb6c55e258bbe8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8eb7e943-84dc-455f-837c-5a289cb58234 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5cd149f021cb6c55e258bbe8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8eb7e943-84dc-455f-837c-5a289cb58234
#EXTINF:-1 tvg-id="",Pluto TV Space #EXTINF:-1 tvg-id="PlutoTVSpace.us@Austria",Pluto TV Space
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/61409f8d6feb30000766b675/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d6-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=23eefcec-8774-42a3-8e77-66e6e59575a3 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/61409f8d6feb30000766b675/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2022d6-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=23eefcec-8774-42a3-8e77-66e6e59575a3
#EXTINF:-1 tvg-id="",Pluto TV Star Trek #EXTINF:-1 tvg-id="PlutoTVStarTrek.us@Austria",Pluto TV Star Trek
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6152ee71bf99590007893a11/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=a5c84cd3-495f-49d7-8e48-a79af0d219fc http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6152ee71bf99590007893a11/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=a5c84cd3-495f-49d7-8e48-a79af0d219fc
#EXTINF:-1 tvg-id="",Pluto TV True Crime #EXTINF:-1 tvg-id="PlutoTVTrueCrime.us@Austria",Pluto TV True Crime
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/615333098185f00008715a56/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=03c264ad-dc34-4e0b-b96f-6cfb4c0f6b37 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/615333098185f00008715a56/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=03c264ad-dc34-4e0b-b96f-6cfb4c0f6b37
#EXTINF:-1 tvg-id="",Pluto TV Western #EXTINF:-1 tvg-id="PlutoTVWesterns.us@Austria",Pluto TV Western
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/630dd3b2605f140007e002f5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=59d31236-c94c-43d9-a034-2227dea980c8 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/630dd3b2605f140007e002f5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=59d31236-c94c-43d9-a034-2227dea980c8
#EXTINF:-1 tvg-id="",Pluto TV: Mehr Star Trek #EXTINF:-1 tvg-id="",Pluto TV: Mehr Star Trek
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6500464a3a0d700008b3ce19/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=0339ad23-688e-46c8-84bd-aa793675ab2a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6500464a3a0d700008b3ce19/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=0339ad23-688e-46c8-84bd-aa793675ab2a
#EXTINF:-1 tvg-id="",Praxis Bülowbogen #EXTINF:-1 tvg-id="",Praxis Bülowbogen
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6254240a8256cb00079a9bf1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b5b33947-7c36-408d-8fa9-8e6f8953c597 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6254240a8256cb00079a9bf1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b5b33947-7c36-408d-8fa9-8e6f8953c597
#EXTINF:-1 tvg-id="",PRIDEtv #EXTINF:-1 tvg-id="",PRIDEtv
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65ef002b4e01740008d2d5c1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b664dee1-35dc-4171-b454-0337f7009971 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65ef002b4e01740008d2d5c1/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2049e5-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b664dee1-35dc-4171-b454-0337f7009971
#EXTINF:-1 tvg-id="",Rauchende Colts #EXTINF:-1 tvg-id="",Rauchende Colts
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/638f2bc7bc363100072f02dd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2070f0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=751c767c-10d2-4a8e-8886-f29909f0090e http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/638f2bc7bc363100072f02dd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2070f0-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=751c767c-10d2-4a8e-8886-f29909f0090e
#EXTINF:-1 tvg-id="",Rawhide Tausend Meilen Staub #EXTINF:-1 tvg-id="",Rawhide Tausend Meilen Staub
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/638f2983dcd9100008c2374d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2070f1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=823cb24f-0fc2-4a04-83da-638712a33919 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/638f2983dcd9100008c2374d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2070f1-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=823cb24f-0fc2-4a04-83da-638712a33919
#EXTINF:-1 tvg-id="",Realmadrid TV #EXTINF:-1 tvg-id="",Realmadrid TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65f9b2dc0d45610008505eac/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2070f2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=eab3b0fc-4df6-4786-a85b-c7f760bab0fc http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65f9b2dc0d45610008505eac/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2070f2-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=eab3b0fc-4df6-4786-a85b-c7f760bab0fc
#EXTINF:-1 tvg-id="",Red Shoe Diaries #EXTINF:-1 tvg-id="",Red Shoe Diaries
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/645a0ddfe1979c00086d83ff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2070f3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f8ed779d-bcfb-4986-9512-1e5e636b9ca7 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/645a0ddfe1979c00086d83ff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2070f3-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f8ed779d-bcfb-4986-9512-1e5e636b9ca7
#EXTINF:-1 tvg-id="",Reich und Schön #EXTINF:-1 tvg-id="",Reich und Schön
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/634fe45d5c0beb0007cd7571/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2070f4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=04fa4e28-51cf-4e85-bf42-a4507d7e9bc1 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/634fe45d5c0beb0007cd7571/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b2070f4-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=04fa4e28-51cf-4e85-bf42-a4507d7e9bc1
#EXTINF:-1 tvg-id="",Republic of Doyle #EXTINF:-1 tvg-id="",Republic of Doyle
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/651e951fb43b640008bfe697/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209800-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f97aa136-9f39-4573-bbd4-aeace20a0f81 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/651e951fb43b640008bfe697/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209800-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f97aa136-9f39-4573-bbd4-aeace20a0f81
#EXTINF:-1 tvg-id="",RoboCop #EXTINF:-1 tvg-id="",RoboCop
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6628e513cee0d90008639b46/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209801-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2100f30b-2b75-4b3a-bda0-4dad87fba333 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6628e513cee0d90008639b46/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209801-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2100f30b-2b75-4b3a-bda0-4dad87fba333
#EXTINF:-1 tvg-id="",Rules of Engagement #EXTINF:-1 tvg-id="",Rules of Engagement
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64be635a40962900080aaca5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209802-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=dd3f1fc3-4840-421b-aa93-6670bb219b9a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64be635a40962900080aaca5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209802-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=dd3f1fc3-4840-421b-aa93-6670bb219b9a
#EXTINF:-1 tvg-id="",Sabrina Total verhext! #EXTINF:-1 tvg-id="",Sabrina Total verhext!
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/622f40c901d4b70007ad7609/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209803-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=65054aae-377a-4ff9-a879-77d94991662b http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/622f40c901d4b70007ad7609/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209803-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=65054aae-377a-4ff9-a879-77d94991662b
#EXTINF:-1 tvg-id="",Sam & Cat #EXTINF:-1 tvg-id="SamCat.us@Austria",Sam & Cat
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5ba20af628000707cee3/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209804-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=9b8168f5-39de-4bfb-b7c6-79d7d063f516 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5ba20af628000707cee3/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209804-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=9b8168f5-39de-4bfb-b7c6-79d7d063f516
#EXTINF:-1 tvg-id="",Schitt's Creek: David & Patrick! #EXTINF:-1 tvg-id="",Schitt's Creek: David & Patrick!
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/665f01b8a3865300086a233c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209805-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=201f4491-8b23-42b0-b090-7850461f7489 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/665f01b8a3865300086a233c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b209805-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=201f4491-8b23-42b0-b090-7850461f7489
#EXTINF:-1 tvg-id="",School of Rock #EXTINF:-1 tvg-id="",School of Rock
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63d91013a8b22700081388b4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20bf10-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b3432f50-659b-45a0-9b1a-ef57a00d58e7 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63d91013a8b22700081388b4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20bf10-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b3432f50-659b-45a0-9b1a-ef57a00d58e7
#EXTINF:-1 tvg-id="",Scooore #EXTINF:-1 tvg-id="",Scooore
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/660e97bce8fba8000853d43f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20bf11-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2bea8df6-8889-4d5b-92d5-8efb963516a7 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/660e97bce8fba8000853d43f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20bf11-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2bea8df6-8889-4d5b-92d5-8efb963516a7
#EXTINF:-1 tvg-id="",See Dad Run #EXTINF:-1 tvg-id="",See Dad Run
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63905bcb0f41d200073e05ff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20bf12-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=27c86e06-12dd-4459-9fb4-45674d793f3b http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63905bcb0f41d200073e05ff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20bf12-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=27c86e06-12dd-4459-9fb4-45674d793f3b
#EXTINF:-1 tvg-id="",Simsalabim Sabrina #EXTINF:-1 tvg-id="SimsalabimSabrina.us@Austria",Simsalabim Sabrina
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dbc327d0451770009ed7577/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20bf13-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=157adeb4-870e-458e-ad89-97961b17a971 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5dbc327d0451770009ed7577/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20bf13-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=157adeb4-870e-458e-ad89-97961b17a971
#EXTINF:-1 tvg-id="",South Park: Butters Collection #EXTINF:-1 tvg-id="",South Park: Butters Collection
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b14a0e94c3800082a8d3a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20bf14-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8115cdeb-f9c4-4c3e-905a-9b4869b09b43 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b14a0e94c3800082a8d3a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20bf14-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8115cdeb-f9c4-4c3e-905a-9b4869b09b43
#EXTINF:-1 tvg-id="",South Park: Cartman Collection #EXTINF:-1 tvg-id="",South Park: Cartman Collection
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b14747cb4b1000875724d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e620-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=dcdabbc3-0078-4a3b-a1eb-bd02ebff217c http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b14747cb4b1000875724d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e620-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=dcdabbc3-0078-4a3b-a1eb-bd02ebff217c
#EXTINF:-1 tvg-id="",South Park: Kenny Collection #EXTINF:-1 tvg-id="",South Park: Kenny Collection
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b1404ee6a2f00082b5d66/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e621-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2bb056de-ea61-4da1-b4ce-b4ebf8e2b486 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b1404ee6a2f00082b5d66/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e621-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2bb056de-ea61-4da1-b4ce-b4ebf8e2b486
#EXTINF:-1 tvg-id="",South Park: Kennys unzählige Tode #EXTINF:-1 tvg-id="",South Park: Kennys unzählige Tode
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6630c8058dd816000804eee2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e622-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6efb1650-301d-4fc7-946f-0b0641675f07 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6630c8058dd816000804eee2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e622-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6efb1650-301d-4fc7-946f-0b0641675f07
#EXTINF:-1 tvg-id="",South Park: Kyle Collection #EXTINF:-1 tvg-id="",South Park: Kyle Collection
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b14d0e1979c0008915a09/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e623-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d6fa536e-6e7a-4576-8788-3d009b2f80ae http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b14d0e1979c0008915a09/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e623-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d6fa536e-6e7a-4576-8788-3d009b2f80ae
#EXTINF:-1 tvg-id="",South Park: Original Version #EXTINF:-1 tvg-id="",South Park: Original Version
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b150a15939400089e2702/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e624-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=66a70830-38b9-4503-9a57-f56496627504 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b150a15939400089e2702/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e624-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=66a70830-38b9-4503-9a57-f56496627504
#EXTINF:-1 tvg-id="",South Park: Stan Collection #EXTINF:-1 tvg-id="",South Park: Stan Collection
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b1438e94c3800082a8cff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e625-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=cafa3088-3ac1-413a-b443-a2d2585a4d11 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/646b1438e94c3800082a8cff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e625-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=cafa3088-3ac1-413a-b443-a2d2585a4d11
#EXTINF:-1 tvg-id="",SPIEGEL TV #EXTINF:-1 tvg-id="",SPIEGEL TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6576c20fb3801200084786c9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e626-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=9955c491-71ec-4d29-aff9-d58fb8587b88 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6576c20fb3801200084786c9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b20e626-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=9955c491-71ec-4d29-aff9-d58fb8587b88
#EXTINF:-1 tvg-id="",SPIEGEL TV Konflikte #EXTINF:-1 tvg-id="",SPIEGEL TV Konflikte
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65b9268fc798e800085add89/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d30-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=245f86b2-fa92-4679-a002-9525677a4532 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65b9268fc798e800085add89/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d30-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=245f86b2-fa92-4679-a002-9525677a4532
#EXTINF:-1 tvg-id="",SpongeBob #EXTINF:-1 tvg-id="",SpongeBob
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/66794444efa2a10008ca1b16/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d31-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d36c9d60-208a-4d82-be2d-12e67e99658d http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/66794444efa2a10008ca1b16/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d31-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d36c9d60-208a-4d82-be2d-12e67e99658d
#EXTINF:-1 tvg-id="",SpongeBob OV #EXTINF:-1 tvg-id="",SpongeBob OV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/667944cb63a5f20008df6ad4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d32-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=69c604ea-558a-45f0-9056-c41927d4a24f http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/667944cb63a5f20008df6ad4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d32-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=69c604ea-558a-45f0-9056-c41927d4a24f
#EXTINF:-1 tvg-id="",SpongeBob Schwammkopf #EXTINF:-1 tvg-id="SpongeBobSchwammkopf.us@Austria",SpongeBob Schwammkopf
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d00e8adaab96b5635b2a005/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d33-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d0e90d58-c732-45e6-912f-8699db8e3f73 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d00e8adaab96b5635b2a005/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d33-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d0e90d58-c732-45e6-912f-8699db8e3f73
#EXTINF:-1 tvg-id="",Star Trek: Deep Space Nine #EXTINF:-1 tvg-id="",Star Trek: Deep Space Nine
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a67d200c7ff50008cb131a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d34-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=35795be0-a9bf-4b10-b542-2134b369c86c http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a67d200c7ff50008cb131a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d34-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=35795be0-a9bf-4b10-b542-2134b369c86c
#EXTINF:-1 tvg-id="",Storage Wars: Canada #EXTINF:-1 tvg-id="",Storage Wars: Canada
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ede464e7be0030007c58b73/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d35-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=9e6c7cd6-f0e1-4eec-af2e-bc8a057fa543 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ede464e7be0030007c58b73/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d35-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=9e6c7cd6-f0e1-4eec-af2e-bc8a057fa543
#EXTINF:-1 tvg-id="",Strongman #EXTINF:-1 tvg-id="Strongman.us@Austria",Strongman
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e1452156c07b50009d0230e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d36-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=a45c300a-b53b-4594-bf5f-64b95aceeedf http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e1452156c07b50009d0230e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b210d36-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=a45c300a-b53b-4594-bf5f-64b95aceeedf
#EXTINF:-1 tvg-id="",Sünger Bob Kare Pantolon #EXTINF:-1 tvg-id="",Sünger Bob Kare Pantolon
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/667943a322acab00089fbd58/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213440-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=5fcc16f3-da14-4c8f-b61b-b54d852d1b90 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/667943a322acab00089fbd58/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213440-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=5fcc16f3-da14-4c8f-b61b-b54d852d1b90
#EXTINF:-1 tvg-id="",Takeshi's Castle #EXTINF:-1 tvg-id="TakeshisCastle.us@Austria",Takeshi's Castle
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6054a9f4bc8a5f000771504c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213441-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=621a6d64-aa90-4bb5-9cb4-9d6dd56346f0 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6054a9f4bc8a5f000771504c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213441-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=621a6d64-aa90-4bb5-9cb4-9d6dd56346f0
#EXTINF:-1 tvg-id="",Täterjagd #EXTINF:-1 tvg-id="",Täterjagd
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642abea1283aa4000805bb5b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213442-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1a665728-c91b-4a5c-84e7-f3f2da5c60cc http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642abea1283aa4000805bb5b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213442-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1a665728-c91b-4a5c-84e7-f3f2da5c60cc
#EXTINF:-1 tvg-id="",Teen Nick #EXTINF:-1 tvg-id="",Teen Nick
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f0d668b872e4400073acc68/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213443-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3bb546d1-de13-46e1-866b-96217817403c http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f0d668b872e4400073acc68/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213443-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3bb546d1-de13-46e1-866b-96217817403c
#EXTINF:-1 tvg-id="",Telenovela ZDF #EXTINF:-1 tvg-id="",Telenovela ZDF
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5cb5d043a461406ffe3fb2de/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213444-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=fda1fa47-8519-4bbe-89e7-e4541c5d325d http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5cb5d043a461406ffe3fb2de/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213444-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=fda1fa47-8519-4bbe-89e7-e4541c5d325d
#EXTINF:-1 tvg-id="",Terra Mater WILD #EXTINF:-1 tvg-id="",Terra Mater WILD
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65b923f90cb1a100088a03ab/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213445-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4ffa6aea-5810-4da3-b3ab-98b0dc6f1b0a http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65b923f90cb1a100088a03ab/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213445-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4ffa6aea-5810-4da3-b3ab-98b0dc6f1b0a
#EXTINF:-1 tvg-id="",The Outpost #EXTINF:-1 tvg-id="",The Outpost
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/651e94c930876e000840eb50/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213446-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=39046ae0-026d-4be3-b95c-b618c6adfd56 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/651e94c930876e000840eb50/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b213446-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=39046ae0-026d-4be3-b95c-b618c6adfd56
#EXTINF:-1 tvg-id="",The Twilight Zone #EXTINF:-1 tvg-id="",The Twilight Zone
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64c8dd94e4391c0008eb4742/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b50-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=ce626662-10d9-4ee9-b61c-1b0dc991c421 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64c8dd94e4391c0008eb4742/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b50-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=ce626662-10d9-4ee9-b61c-1b0dc991c421
#EXTINF:-1 tvg-id="",Top Gear #EXTINF:-1 tvg-id="TopGear.uk@SD",Top Gear
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64c109735dc1660008a4a2dc/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b51-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=55fb26fd-5dba-40cd-a0b1-8de7d0f78acb http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64c109735dc1660008a4a2dc/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b51-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=55fb26fd-5dba-40cd-a0b1-8de7d0f78acb
#EXTINF:-1 tvg-id="",Totally Turtles #EXTINF:-1 tvg-id="TotallyTurtles.us@Austria",Totally Turtles
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d6792bd6be2998ad0ccce30/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b52-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=5daca1df-3fee-4d6a-bb51-db90cf28ee93 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d6792bd6be2998ad0ccce30/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b52-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=5daca1df-3fee-4d6a-bb51-db90cf28ee93
#EXTINF:-1 tvg-id="",Totally Turtles (OV) #EXTINF:-1 tvg-id="",Totally Turtles (OV)
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ea816a44457070007ffabc7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b53-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8980aa41-76aa-4ed3-a9a5-b5277d21bd7f http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ea816a44457070007ffabc7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b53-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8980aa41-76aa-4ed3-a9a5-b5277d21bd7f
#EXTINF:-1 tvg-id="",Transformers TV #EXTINF:-1 tvg-id="",Transformers TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/643683519b32b400094e0a40/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b54-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=abddc540-8919-4da1-b7b9-ffa5730e3bfb http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/643683519b32b400094e0a40/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b54-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=abddc540-8919-4da1-b7b9-ffa5730e3bfb
#EXTINF:-1 tvg-id="",True Jackson #EXTINF:-1 tvg-id="",True Jackson
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62bc18a8fce63400079cc042/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b55-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=794eee9e-e35c-43ba-8c60-85297cdef989 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62bc18a8fce63400079cc042/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b55-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=794eee9e-e35c-43ba-8c60-85297cdef989
#EXTINF:-1 tvg-id="",Unentdeckt Mörder unter uns #EXTINF:-1 tvg-id="",Unentdeckt Mörder unter uns
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/650adc3198020f000862eed4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b56-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c5e0fe7d-ae8a-431d-aa6b-6e2ec7ab5d73 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/650adc3198020f000862eed4/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b56-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c5e0fe7d-ae8a-431d-aa6b-6e2ec7ab5d73
#EXTINF:-1 tvg-id="",Unfabulous #EXTINF:-1 tvg-id="",Unfabulous
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63905c1d24f0cf000728b4fd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b57-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3df5fdc3-171e-4bcd-9dea-f3cca84a18c3 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63905c1d24f0cf000728b4fd/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b215b57-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3df5fdc3-171e-4bcd-9dea-f3cca84a18c3
#EXTINF:-1 tvg-id="",Unforgettable #EXTINF:-1 tvg-id="",Unforgettable
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/650adb92a1217e00091a3eff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218260-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=bdb2ca65-615b-4a1e-a8ec-be86523999bd http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/650adb92a1217e00091a3eff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218260-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=bdb2ca65-615b-4a1e-a8ec-be86523999bd
#EXTINF:-1 tvg-id="",V.I.P. Die Bodyguards #EXTINF:-1 tvg-id="",V.I.P. Die Bodyguards
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/650adc0ba1217e00091a3f4e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218261-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2eda722d-72e0-4a7f-acd2-56c1091039c3 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/650adc0ba1217e00091a3f4e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218261-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2eda722d-72e0-4a7f-acd2-56c1091039c3
#EXTINF:-1 tvg-id="",Victorious #EXTINF:-1 tvg-id="Victorious.us@Austria",Victorious
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5e43f294f8000793c3d7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218262-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=42b72c59-dd76-43ab-b435-b2cd12dd6ed1 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5e43f294f8000793c3d7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218262-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=42b72c59-dd76-43ab-b435-b2cd12dd6ed1
#EXTINF:-1 tvg-id="",Viper #EXTINF:-1 tvg-id="",Viper
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642ad6a5aa2d690008ea6d96/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218263-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=0162be0e-f4f2-43a7-b854-e6dce2dd1d3d http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642ad6a5aa2d690008ea6d96/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218263-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=0162be0e-f4f2-43a7-b854-e6dce2dd1d3d
#EXTINF:-1 tvg-id="",Voll Vergeistert #EXTINF:-1 tvg-id="",Voll Vergeistert
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63905bf62892fc0007b5ba7b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218264-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=20126671-0297-4419-a7f1-a924a045c2a8 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63905bf62892fc0007b5ba7b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218264-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=20126671-0297-4419-a7f1-a924a045c2a8
#EXTINF:-1 tvg-id="",Wicked Tuna #EXTINF:-1 tvg-id="",Wicked Tuna
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65253d66c52b3600083d8dd2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218265-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=96ea8773-469b-451c-90a0-2dcaee6777eb http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65253d66c52b3600083d8dd2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b218265-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=96ea8773-469b-451c-90a0-2dcaee6777eb
#EXTINF:-1 tvg-id="",Wie funktioniert Pluto TV #EXTINF:-1 tvg-id="",Wie funktioniert Pluto TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64fedb9dd661bb0008258ad3/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21a970-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c2cdbfb4-b30c-4701-bd45-23aa13c7eb39 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64fedb9dd661bb0008258ad3/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21a970-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c2cdbfb4-b30c-4701-bd45-23aa13c7eb39
#EXTINF:-1 tvg-id="",Willkommen bei den Louds #EXTINF:-1 tvg-id="",Willkommen bei den Louds
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/627d2d1d05e09f00073ccdff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21a971-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d459f8f8-c3a5-40cd-ad1a-eab32db42e72 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/627d2d1d05e09f00073ccdff/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21a971-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d459f8f8-c3a5-40cd-ad1a-eab32db42e72
#EXTINF:-1 tvg-id="",Wings Die Überflieger #EXTINF:-1 tvg-id="",Wings Die Überflieger
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65b38e310d9ab400082bdec2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21a972-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c1cbb732-a288-42c2-880c-f5720ef18b87 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65b38e310d9ab400082bdec2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21a972-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c1cbb732-a288-42c2-880c-f5720ef18b87
#EXTINF:-1 tvg-id="",Wipeout (OV) #EXTINF:-1 tvg-id="",Wipeout (OV)
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5eb963c98ec06d00077d63cb/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21a973-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=640d13de-006c-40b6-b432-f8a940e9fe4e http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5eb963c98ec06d00077d63cb/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21a973-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=640d13de-006c-40b6-b432-f8a940e9fe4e
#EXTINF:-1 tvg-id="",World Poker Tour #EXTINF:-1 tvg-id="WorldPokerTour.us@Austria",World Poker Tour
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ad9b7aae738977e2c312132/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21a974-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=97bdb4b6-f530-4173-966d-19421ac303a0 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ad9b7aae738977e2c312132/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21a974-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=97bdb4b6-f530-4173-966d-19421ac303a0
#EXTINF:-1 tvg-id="",X-Factor: Das Unfassbare #EXTINF:-1 tvg-id="",X-Factor: Das Unfassbare
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642d7e029189ce0008958af5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21d080-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=41684c81-e96d-4d50-865f-cb932d6c290f http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642d7e029189ce0008958af5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21d080-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=41684c81-e96d-4d50-865f-cb932d6c290f
#EXTINF:-1 tvg-id="",Yu-Gi-Oh! #EXTINF:-1 tvg-id="YuGiOh.us@SD",Yu-Gi-Oh!
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642d4493aa2d690008f0a03f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21d081-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1ca5a27f-794c-41ee-b51a-6fbe1b093d0b http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/642d4493aa2d690008f0a03f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21d081-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1ca5a27f-794c-41ee-b51a-6fbe1b093d0b
#EXTINF:-1 tvg-id="",Yüksek Sosyete High Society #EXTINF:-1 tvg-id="",Yüksek Sosyete High Society
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/66338ce79e68c20008b7e00f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21d082-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1c94eec0-745e-46a0-91dc-c92ebe00cd91 http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/66338ce79e68c20008b7e00f/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21d082-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1c94eec0-745e-46a0-91dc-c92ebe00cd91
#EXTINF:-1 tvg-id="",Zoey 101 #EXTINF:-1 tvg-id="",Zoey 101
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63c69e6c4207be0007f73c22/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21d083-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=50b3ce2c-156c-47c7-adc5-da3955dc1b2b http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63c69e6c4207be0007f73c22/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b21d083-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=50b3ce2c-156c-47c7-adc5-da3955dc1b2b

View file

@ -1,9 +1,9 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="RakutenTVActionMovies.at",Rakuten TV Action Movies Austria (720p) #EXTINF:-1 tvg-id="RakutenTVActionMovies.es@Austria",Rakuten TV Action Movies Austria (720p)
https://0f846627524f4dd2995e93581379db82.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/Samsung-at_RakutenActionMovies-1/playlist.m3u8 https://0f846627524f4dd2995e93581379db82.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/Samsung-at_RakutenActionMovies-1/playlist.m3u8
#EXTINF:-1 tvg-id="RakutenTVComedyMovies.at",Rakuten TV Comedy Movies Austria (720p) #EXTINF:-1 tvg-id="RakutenTVComedyMovies.es@Austria",Rakuten TV Comedy Movies Austria (720p)
https://7ed752b220a441b7b22bdf697c6c4df8.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/Samsung-at_RakutenComedyMovies-1/playlist.m3u8 https://7ed752b220a441b7b22bdf697c6c4df8.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/Samsung-at_RakutenComedyMovies-1/playlist.m3u8
#EXTINF:-1 tvg-id="RakutenTVDramaMovies.at",Rakuten TV Drama Movies Austria (720p) #EXTINF:-1 tvg-id="RakutenTVDramaMovies.es@Austria",Rakuten TV Drama Movies Austria (720p)
https://df1aa472ff5b4780a8d91fe319778b4d.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/Samsung-at_RakutenTVShows-1/playlist.m3u8 https://df1aa472ff5b4780a8d91fe319778b4d.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/Samsung-at_RakutenTVShows-1/playlist.m3u8
#EXTINF:-1 tvg-id="RakutenTVFamilyMovies.at",Rakuten TV Family Movies Austria (720p) #EXTINF:-1 tvg-id="RakutenTVFamilyMovies.es@Austria",Rakuten TV Family Movies Austria (720p)
https://9fa8baba055e4a52b0a8d1ae7d78bed8.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/Samsung-at_RakutenFamily-1/playlist.m3u8 https://9fa8baba055e4a52b0a8d1ae7d78bed8.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/Samsung-at_RakutenFamily-1/playlist.m3u8

View file

@ -1,93 +1,93 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="2GB.au",2GB Sydney (1080p) #EXTINF:-1 tvg-id="2GB.au",2GB Sydney (1080p)
https://2gblive.akamaized.net/hls/live/2033805/2GB/index.m3u8 https://2gblive.akamaized.net/hls/live/2033805/2GB/index.m3u8
#EXTINF:-1 tvg-id="3AW.au",3AW Melbourne (1080p) #EXTINF:-1 tvg-id="3AW.au",3AW Melbourne (1080p)
https://3awlive.akamaized.net/hls/live/2032295/3AW/index.m3u8 https://3awlive.akamaized.net/hls/live/2032295/3AW/index.m3u8
#EXTINF:-1 tvg-id="6PR.au",6PR Perth (1080p) #EXTINF:-1 tvg-id="6PR.au",6PR Perth (1080p)
https://6prlive.akamaized.net/hls/live/2033806/6PR/index.m3u8 https://6prlive.akamaized.net/hls/live/2033806/6PR/index.m3u8
#EXTINF:-1 tvg-id="9GemSydney.au",9Gem (720p) [Geo-blocked] #EXTINF:-1 tvg-id="9Gem.au@Sydney",9Gem (720p) [Geo-blocked]
https://9now-livestreams.akamaized.net/hls/live/2008311/gem-syd/master.m3u8 https://9now-livestreams.akamaized.net/hls/live/2008311/gem-syd/master.m3u8
#EXTINF:-1 tvg-id="9GoSydney.au",9Go! (720p) [Geo-blocked] #EXTINF:-1 tvg-id="9Go.au@Sydney",9Go! (720p) [Geo-blocked]
https://9now-livestreams.akamaized.net/hls/live/2008312/go-syd/master.m3u8 https://9now-livestreams.akamaized.net/hls/live/2008312/go-syd/master.m3u8
#EXTINF:-1 tvg-id="9LifeSydney.au",9Life (720p) [Geo-blocked] #EXTINF:-1 tvg-id="9Life.au@Sydney",9Life (720p) [Geo-blocked]
https://9now-livestreams.akamaized.net/hls/live/2008313/life-syd/master.m3u8 https://9now-livestreams.akamaized.net/hls/live/2008313/life-syd/master.m3u8
#EXTINF:-1 tvg-id="10BoldAdelaide.au",10 Bold Adelaide (1080p) #EXTINF:-1 tvg-id="10Bold.au@Sydney",10 Bold Adelaide (1080p)
https://dce3793146fef017.mediapackage.us-west-2.amazonaws.com/out/v1/55cdf73af7894775ba6de8f57482b66a/CMAF_HLS/index.m3u8 https://dce3793146fef017.mediapackage.us-west-2.amazonaws.com/out/v1/55cdf73af7894775ba6de8f57482b66a/CMAF_HLS/index.m3u8
#EXTINF:-1 tvg-id="ABCAustralia.au",ABC Australia #EXTINF:-1 tvg-id="ABCAustralia.au",ABC Australia
https://abc-news-dmd-streams-1.akamaized.net/out/v1/701126012d044971b3fa89406a440133/index.m3u8 https://abc-news-dmd-streams-1.akamaized.net/out/v1/701126012d044971b3fa89406a440133/index.m3u8
#EXTINF:-1 tvg-id="ABCMESydney.au",ABC Me (720p) #EXTINF:-1 tvg-id="ABCME.au@Sydney",ABC Me (720p)
https://c.mjh.nz/abc-me.m3u8 https://c.mjh.nz/abc-me.m3u8
#EXTINF:-1 tvg-id="ABCTVSA.au",ABC TV Adelaide (720p) #EXTINF:-1 tvg-id="ABCTV.au@Adelaide",ABC TV Adelaide (720p)
https://c.mjh.nz/abc-sa.m3u8 https://c.mjh.nz/abc-sa.m3u8
#EXTINF:-1 tvg-id="ABCTVQLD.au",ABC TV Brisbane (720p) #EXTINF:-1 tvg-id="ABCTV.au@Brisbane",ABC TV Brisbane (720p)
https://c.mjh.nz/abc-qld.m3u8 https://c.mjh.nz/abc-qld.m3u8
#EXTINF:-1 tvg-id="ABCTVACT.au",ABC TV Canberra (720p) #EXTINF:-1 tvg-id="ABCTV.au",ABC TV Canberra (720p)
https://c.mjh.nz/abc-act.m3u8 https://c.mjh.nz/abc-act.m3u8
#EXTINF:-1 tvg-id="ABCTVNT.au",ABC TV Darwin (720p) #EXTINF:-1 tvg-id="ABCTV.au",ABC TV Darwin (720p)
https://c.mjh.nz/abc-nt.m3u8 https://c.mjh.nz/abc-nt.m3u8
#EXTINF:-1 tvg-id="ABCTVTAS.au",ABC TV Hobart (720p) #EXTINF:-1 tvg-id="ABCTV.au@Hobart",ABC TV Hobart (720p)
https://c.mjh.nz/abc-tas.m3u8 https://c.mjh.nz/abc-tas.m3u8
#EXTINF:-1 tvg-id="ABCTVVIC.au",ABC TV Melbourne (720p) #EXTINF:-1 tvg-id="ABCTV.au@Melbourne",ABC TV Melbourne (720p)
https://c.mjh.nz/abc-vic.m3u8 https://c.mjh.nz/abc-vic.m3u8
#EXTINF:-1 tvg-id="ABCTVWA.au",ABC TV Perth (720p) #EXTINF:-1 tvg-id="ABCTV.au@Perth",ABC TV Perth (720p)
https://c.mjh.nz/abc-wa.m3u8 https://c.mjh.nz/abc-wa.m3u8
#EXTINF:-1 tvg-id="ABCTVPlusSydney.au",ABC TV Plus (720p) #EXTINF:-1 tvg-id="ABCTVPlus.au@Sydney",ABC TV Plus (720p)
https://c.mjh.nz/abc-tv-plus.m3u8 https://c.mjh.nz/abc-tv-plus.m3u8
#EXTINF:-1 tvg-id="ABCTVNSW.au",ABC TV Sydney (720p) #EXTINF:-1 tvg-id="ABCTV.au@Sydney",ABC TV Sydney (720p)
https://c.mjh.nz/abc-nsw.m3u8 https://c.mjh.nz/abc-nsw.m3u8
#EXTINF:-1 tvg-id="AusbizTV.au",ausbiz TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="AusbizTV.au",ausbiz TV (720p) [Not 24/7]
https://d9quh89lh7dtw.cloudfront.net/public-output/index.m3u8 https://d9quh89lh7dtw.cloudfront.net/public-output/index.m3u8
#EXTINF:-1 tvg-id="BloombergTVAustralia.au",Bloomberg TV Australia (270p) #EXTINF:-1 tvg-id="BloombergTV.us@Australia",Bloomberg TV Australia (270p)
https://bloomberg.com/media-manifest/streams/aus.m3u8 https://bloomberg.com/media-manifest/streams/aus.m3u8
#EXTINF:-1 tvg-id="C31Melbourne.au",C31 Melbourne (240p) #EXTINF:-1 tvg-id="C31Melbourne.au",C31 Melbourne (240p)
https://d1k6kax80wecy5.cloudfront.net/RLnAKY/index.m3u8 https://d1k6kax80wecy5.cloudfront.net/RLnAKY/index.m3u8
#EXTINF:-1 tvg-id="Channel7Sydney.au",Channel 7 (720p) [Geo-blocked] #EXTINF:-1 tvg-id="Channel7.au@Sydney",Channel 7 (720p) [Geo-blocked]
https://npc.cdn.7livecloud.io/hls/live/SYD1/master.m3u8 https://npc.cdn.7livecloud.io/hls/live/SYD1/master.m3u8
#EXTINF:-1 tvg-id="Channel9Adelaide.au",Channel 9 Adelaide (720p) [Geo-blocked] #EXTINF:-1 tvg-id="Channel9.au@Adelaide",Channel 9 Adelaide (720p) [Geo-blocked]
https://9now-livestreams-fhd-t.akamaized.net/u/prod/simulcast/adl/ch9/hls/r1/index.m3u8 https://9now-livestreams-fhd-t.akamaized.net/u/prod/simulcast/adl/ch9/hls/r1/index.m3u8
#EXTINF:-1 tvg-id="Channel9Brisbane.au",Channel 9 Brisbane (720p) [Geo-blocked] #EXTINF:-1 tvg-id="Channel9.au@Brisbane",Channel 9 Brisbane (720p) [Geo-blocked]
https://9now-livestreams-fhd-t.akamaized.net/u/prod/simulcast/bne/ch9/hls/r1/index.m3u8 https://9now-livestreams-fhd-t.akamaized.net/u/prod/simulcast/bne/ch9/hls/r1/index.m3u8
#EXTINF:-1 tvg-id="Channel9Melbourne.au",Channel 9 Melbourne (720p) [Geo-blocked] #EXTINF:-1 tvg-id="Channel9.au@Melbourne",Channel 9 Melbourne (720p) [Geo-blocked]
https://9now-livestreams-fhd-t.akamaized.net/u/prod/simulcast/mel/ch9/hls/r1/index.m3u8 https://9now-livestreams-fhd-t.akamaized.net/u/prod/simulcast/mel/ch9/hls/r1/index.m3u8
#EXTINF:-1 tvg-id="Channel9Perth.au",Channel 9 Perth (720p) [Geo-blocked] #EXTINF:-1 tvg-id="Channel9.au@Perth",Channel 9 Perth (720p) [Geo-blocked]
https://9now-livestreams-fhd-t.akamaized.net/u/prod/simulcast/per/ch9/hls/r1/index.m3u8 https://9now-livestreams-fhd-t.akamaized.net/u/prod/simulcast/per/ch9/hls/r1/index.m3u8
#EXTINF:-1 tvg-id="Channel9Sydney.au",Channel 9 Sydney (720p) [Geo-blocked] #EXTINF:-1 tvg-id="Channel9.au@Sydney",Channel 9 Sydney (720p) [Geo-blocked]
https://9now-livestreams-fhd-t.akamaized.net/u/prod/simulcast/syd/ch9/hls/r1/index.m3u8 https://9now-livestreams-fhd-t.akamaized.net/u/prod/simulcast/syd/ch9/hls/r1/index.m3u8
#EXTINF:-1 tvg-id="Channel44.au",Channel 44 (480p) #EXTINF:-1 tvg-id="Channel44.au",Channel 44 (480p)
https://d1k6kax80wecy5.cloudfront.net/WFqZJc/index.m3u8 https://d1k6kax80wecy5.cloudfront.net/WFqZJc/index.m3u8
#EXTINF:-1 tvg-id="CTBPerth.au",CTB Perth (720p) #EXTINF:-1 tvg-id="CTBPerth.au",CTB Perth (720p)
https://live.ctbperth.net.au/hls/0/stream.m3u8 https://live.ctbperth.net.au/hls/0/stream.m3u8
#EXTINF:-1 tvg-id="CTBPerthMovies.au",CTB Perth Movies (720p) #EXTINF:-1 tvg-id="CTBPerthMovies.au",CTB Perth Movies (720p)
https://movies.ctbperth.net.au/hls/stream.m3u8 https://movies.ctbperth.net.au/hls/stream.m3u8
#EXTINF:-1 tvg-id="",CTB Perth News (720p) #EXTINF:-1 tvg-id="",CTB Perth News (720p)
https://news.ctbperth.net.au/hls/stream.m3u8 https://news.ctbperth.net.au/hls/stream.m3u8
#EXTINF:-1 tvg-id="ExpoChannel.au",Expo Channel (360p) #EXTINF:-1 tvg-id="ExpoChannel.au",Expo Channel (360p)
https://tvsnhlslivetest.akamaized.net/hls/live/2034711/EXPO-MSL4/master.m3u8 https://tvsnhlslivetest.akamaized.net/hls/live/2034711/EXPO-MSL4/master.m3u8
#EXTINF:-1 tvg-id="HopeChannelAustralia.au",Hope Channel Australia (1080p) #EXTINF:-1 tvg-id="HopeChannelAustralia.au",Hope Channel Australia (1080p)
https://videodelivery.net/9fb3596948ddf463fde0ec4b85625b24/manifest/video.m3u8 https://videodelivery.net/9fb3596948ddf463fde0ec4b85625b24/manifest/video.m3u8
#EXTINF:-1 tvg-id="IndoOzTV.au",Indo Oz TV (720p) #EXTINF:-1 tvg-id="IndoOzTV.au",Indo Oz TV (720p)
https://stream.e2is.in/hls/indoztv.m3u8 https://stream.e2is.in/hls/indoztv.m3u8
#EXTINF:-1 tvg-id="",Race Central TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="",Race Central TV (720p) [Not 24/7]
https://nrpus.bozztv.com/36bay2/gusa-racecentral/index.m3u8 https://nrpus.bozztv.com/36bay2/gusa-racecentral/index.m3u8
#EXTINF:-1 tvg-id="Racingcom.au",Racing.com (720p) #EXTINF:-1 tvg-id="Racingcom.au",Racing.com (720p)
https://racingvic-i.akamaized.net/hls/live/598695/racingvic/index1500.m3u8 https://racingvic-i.akamaized.net/hls/live/598695/racingvic/index1500.m3u8
#EXTINF:-1 tvg-id="SkyNewsExtra1.au",Sky News Extra 1 (540p) #EXTINF:-1 tvg-id="SkyNewsExtra1.au",Sky News Extra 1 (540p)
https://skynewsau-live.akamaized.net/hls/live/2002689/skynewsau-extra1/master.m3u8 https://skynewsau-live.akamaized.net/hls/live/2002689/skynewsau-extra1/master.m3u8
#EXTINF:-1 tvg-id="SkyNewsExtra2.au",Sky News Extra 2 (540p) [Not 24/7] #EXTINF:-1 tvg-id="SkyNewsExtra2.au",Sky News Extra 2 (540p) [Not 24/7]
https://skynewsau-live.akamaized.net/hls/live/2002690/skynewsau-extra2/master.m3u8 https://skynewsau-live.akamaized.net/hls/live/2002690/skynewsau-extra2/master.m3u8
#EXTINF:-1 tvg-id="SkyNewsExtra3.au",Sky News Extra 3 (1080p) #EXTINF:-1 tvg-id="SkyNewsExtra3.au",Sky News Extra 3 (1080p)
https://skynewsau-live.akamaized.net/hls/live/2002691/skynewsau-extra3/master.m3u8 https://skynewsau-live.akamaized.net/hls/live/2002691/skynewsau-extra3/master.m3u8
#EXTINF:-1 tvg-id="SkyRacing1.au",Sky Racing 1 (720p) [Geo-blocked] #EXTINF:-1 tvg-id="SkyRacing1.au",Sky Racing 1 (720p) [Geo-blocked]
https://skylivetab-new.akamaized.net/hls/live/2038780/sky1/index.m3u8 https://skylivetab-new.akamaized.net/hls/live/2038780/sky1/index.m3u8
#EXTINF:-1 tvg-id="SkyRacing2.au",Sky Racing 2 (720p) [Geo-blocked] #EXTINF:-1 tvg-id="SkyRacing2.au",Sky Racing 2 (720p) [Geo-blocked]
https://skylivetab-new.akamaized.net/hls/live/2038781/sky2/index.m3u8 https://skylivetab-new.akamaized.net/hls/live/2038781/sky2/index.m3u8
#EXTINF:-1 tvg-id="SkyThoroughbredCentral.au",Sky Thoroughbred Central (720p) [Geo-blocked] #EXTINF:-1 tvg-id="SkyThoroughbredCentral.au",Sky Thoroughbred Central (720p) [Geo-blocked]
https://skylivetab-new.akamaized.net/hls/live/2038782/stcsd/index.m3u8 https://skylivetab-new.akamaized.net/hls/live/2038782/stcsd/index.m3u8
#EXTINF:-1 tvg-id="",Travel & Food TV (720p) #EXTINF:-1 tvg-id="",Travel & Food TV (720p)
https://nrpus.bozztv.com/36bay2/gusa-moviemagictv/index.m3u8 https://nrpus.bozztv.com/36bay2/gusa-moviemagictv/index.m3u8
#EXTINF:-1 tvg-id="TVSN.au",TVSN (1080p) #EXTINF:-1 tvg-id="TVSN.au",TVSN (1080p)
https://tvsnhlslivetest.akamaized.net/hls/live/2034711/TVSN-MSL4/master.m3u8 https://tvsnhlslivetest.akamaized.net/hls/live/2034711/TVSN-MSL4/master.m3u8
#EXTINF:-1 tvg-id="TVSNBeauty.au",TVSN Beauty (1080p) #EXTINF:-1 tvg-id="TVSNBeauty.au",TVSN Beauty (1080p)
https://live-tvsn.simplestreamcdn.com/live12/tvsnbeauty/bitrate1.isml/.m3u8 https://live-tvsn.simplestreamcdn.com/live12/tvsnbeauty/bitrate1.isml/.m3u8
#EXTINF:-1 tvg-id="TVSNJewellery.au",TVSN Jewellery (1080p) #EXTINF:-1 tvg-id="TVSNJewellery.au",TVSN Jewellery (1080p)
https://live-tvsn.simplestreamcdn.com/live13/tvsnjewellery/bitrate1.isml/.m3u8 https://live-tvsn.simplestreamcdn.com/live13/tvsnjewellery/bitrate1.isml/.m3u8

View file

@ -1,25 +1,25 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="HorseCountryTV.uk",Horse and Country (720p) #EXTINF:-1 tvg-id="HorseCountryTV.uk",Horse and Country (720p)
https://hncfree-samsungau.amagi.tv/playlist.m3u8 https://hncfree-samsungau.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="InsightTV.nl",Insight TV (720p) #EXTINF:-1 tvg-id="InsightTV.nl",Insight TV (720p)
https://insighttv-samsungau.amagi.tv/playlist.m3u8 https://insighttv-samsungau.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="InTrouble.nl",InTrouble (1080p) #EXTINF:-1 tvg-id="InTrouble.nl",InTrouble (1080p)
https://introuble-samsungau.amagi.tv/playlist.m3u8 https://introuble-samsungau.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="",InWild (720p) #EXTINF:-1 tvg-id="InWild.it@SD",InWild (720p)
https://inwild-samsungau.amagi.tv/playlist.m3u8 https://inwild-samsungau.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="InWonder.nl",InWonder (720p) #EXTINF:-1 tvg-id="InWonder.nl",InWonder (720p)
https://inwonder-samsungau.amagi.tv/playlist.m3u8 https://inwonder-samsungau.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="Rialto.nz",Rialto (1080p) #EXTINF:-1 tvg-id="Rialto.nz",Rialto (1080p)
https://rialto-rialto-samsungaustralia.amagi.tv/playlist.m3u8 https://rialto-rialto-samsungaustralia.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="RyanandFriends.us",Ryan and Friends (1080p) #EXTINF:-1 tvg-id="RyanandFriends.us",Ryan and Friends (1080p)
https://ryanandfriends-samsungau.amagi.tv/playlist.m3u8 https://ryanandfriends-samsungau.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="Tastemade.au",Tastemade Australia (1080p) #EXTINF:-1 tvg-id="Tastemade.us@Australia",Tastemade Australia (1080p)
https://tmint-aus-samsungau.amagi.tv/playlist.m3u8 https://tmint-aus-samsungau.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="TraceSportStars.fr",Trace Sport Stars (Australia) (1080p) #EXTINF:-1 tvg-id="TraceSportStars.fr",Trace Sport Stars (Australia) (1080p)
https://lightning-tracesport-samsungau.amagi.tv/playlist.m3u8 https://lightning-tracesport-samsungau.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="TraceUrban.fr",Trace Urban (Australia) (1080p) #EXTINF:-1 tvg-id="TraceUrban.fr",Trace Urban (Australia) (1080p)
https://lightning-traceurban-samsungau.amagi.tv/playlist.m3u8 https://lightning-traceurban-samsungau.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="Wonder.uk",Wonder (720p) #EXTINF:-1 tvg-id="Wonder.uk",Wonder (720p)
https://lds-wonder-samsungau.amagi.tv/playlist.m3u8 https://lds-wonder-samsungau.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="ZooMoo.sg",Zoo Moo (Australia) (1080p) #EXTINF:-1 tvg-id="ZooMoo.sg",Zoo Moo (Australia) (1080p)
https://zoomoo-samsungau.amagi.tv/playlist.m3u8 https://zoomoo-samsungau.amagi.tv/playlist.m3u8

View file

@ -1,26 +1,26 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="ArubaTV.aw",Aruba.TV (1080p) #EXTINF:-1 tvg-id="ArubaTV.aw",Aruba.TV (1080p)
https://cdn01.setar.aw/Canal49/canal49/playlist.m3u8 https://cdn01.setar.aw/Canal49/canal49/playlist.m3u8
#EXTINF:-1 tvg-id="ArubaTVPlus.aw",ArubaTV + (1080p) #EXTINF:-1 tvg-id="ArubaTVPlus.aw",ArubaTV + (1080p)
https://livertmptwo.com:19360/atvplusrelay/atvplusrelay.m3u8 https://livertmptwo.com:19360/atvplusrelay/atvplusrelay.m3u8
#EXTINF:-1 tvg-id="BalchiTV.aw",Balchi TV (720p) #EXTINF:-1 tvg-id="BalchiTV.aw",Balchi TV (720p)
https://livertmptwo.com:19360/balchirelaytv/balchirelaytv.m3u8 https://livertmptwo.com:19360/balchirelaytv/balchirelaytv.m3u8
#EXTINF:-1 tvg-id="CoolFM989.aw",Cool FM 98.9 (720p) #EXTINF:-1 tvg-id="CoolFM989.aw",Cool FM 98.9 (720p)
https://live2.tensila.com/cool-v-1.arubara/hls/master.m3u8 https://live2.tensila.com/cool-v-1.arubara/hls/master.m3u8
#EXTINF:-1 tvg-id="NosIslaTV.aw" http-user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36",Nos Isla TV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="NosIslaTV.aw" http-user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36",Nos Isla TV (1080p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36
https://backend-server-dot-telearuba-app.appspot.com/media/livestream23/playlist.m3u8 https://backend-server-dot-telearuba-app.appspot.com/media/livestream23/playlist.m3u8
#EXTINF:-1 tvg-id="NosIslaTV.aw",Nos Isla TV (1080p) [Not 24/7] #EXTINF:-1 tvg-id="NosIslaTV.aw",Nos Isla TV (1080p) [Not 24/7]
https://cdn01.setar.aw/Canal23/canal23/playlist.m3u8 https://cdn01.setar.aw/Canal23/canal23/playlist.m3u8
#EXTINF:-1 tvg-id="Power1017FM.aw",Power 101.7 FM (720p) #EXTINF:-1 tvg-id="Power1017FM.aw",Power 101.7 FM (720p)
https://vcp11.myplaytv.com/powerfm/powerfm/playlist.m3u8 https://vcp11.myplaytv.com/powerfm/powerfm/playlist.m3u8
#EXTINF:-1 tvg-id="Telearuba.aw" http-user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36",Telearuba (1080p) [Not 24/7] #EXTINF:-1 tvg-id="Telearuba.aw" http-user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36",Telearuba (1080p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36 #EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36
https://backend-server-dot-telearuba-app.appspot.com/media/livestream13/playlist.m3u8 https://backend-server-dot-telearuba-app.appspot.com/media/livestream13/playlist.m3u8
#EXTINF:-1 tvg-id="Telearuba.aw",Telearuba (1080p) [Not 24/7] #EXTINF:-1 tvg-id="Telearuba.aw",Telearuba (1080p) [Not 24/7]
https://cdn01.setar.aw/Telearuba/telearuba/playlist.m3u8 https://cdn01.setar.aw/Telearuba/telearuba/playlist.m3u8
#EXTINF:-1 tvg-id="VIPTV.aw",VIP TV (720p) #EXTINF:-1 tvg-id="VIPTV.aw",VIP TV (720p)
https://ed5ov1.live.opencaster.com/bkyqeDgfaukC/index.m3u8 https://ed5ov1.live.opencaster.com/bkyqeDgfaukC/index.m3u8
#EXTINF:-1 tvg-id="X1027FM.aw" http-referrer="https://player.castr.com/live_21e811c0d60d11eeaa1a471c2c967e4a",X 102.7 FM (720p) [Not 24/7] #EXTINF:-1 tvg-id="X1027FM.aw" http-referrer="https://player.castr.com/live_21e811c0d60d11eeaa1a471c2c967e4a",X 102.7 FM (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_21e811c0d60d11eeaa1a471c2c967e4a #EXTVLCOPT:http-referrer=https://player.castr.com/live_21e811c0d60d11eeaa1a471c2c967e4a
https://stream.castr.com/65dee3aad6beacddbd6cd1af/live_21e811c0d60d11eeaa1a471c2c967e4a/index.m3u8 https://stream.castr.com/65dee3aad6beacddbd6cd1af/live_21e811c0d60d11eeaa1a471c2c967e4a/index.m3u8

View file

@ -1,45 +1,45 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="AlvinChannelTV.az",Alvin Channel TV (360p) [Not 24/7] #EXTINF:-1 tvg-id="AlvinChannelTV.az",Alvin Channel TV (360p) [Not 24/7]
https://cdn10-alvinchannel.yayin.com.tr/alvinchannel/alvinchannel/playlist.m3u8 https://cdn10-alvinchannel.yayin.com.tr/alvinchannel/alvinchannel/playlist.m3u8
#EXTINF:-1 tvg-id="",AnewZ #EXTINF:-1 tvg-id="",AnewZ
https://53be5ef2d13aa.streamlock.net/cubesanewz-secure/smil:cubesanewz-secure-web.smil/playlist.m3u8 https://53be5ef2d13aa.streamlock.net/cubesanewz-secure/smil:cubesanewz-secure-web.smil/playlist.m3u8
#EXTINF:-1 tvg-id="ARB.az",ARB #EXTINF:-1 tvg-id="ARB.az",ARB
https://raw.githubusercontent.com/UzunMuhalefet/streams/main/myvideo-az/arb.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/main/myvideo-az/arb.m3u8
#EXTINF:-1 tvg-id="ARB24.az",ARB 24 #EXTINF:-1 tvg-id="ARB24.az",ARB 24
https://raw.githubusercontent.com/UzunMuhalefet/streams/main/myvideo-az/arb-24.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/main/myvideo-az/arb-24.m3u8
#EXTINF:-1 tvg-id="ARBGunes.az",ARB Gunes #EXTINF:-1 tvg-id="ARBGunes.az",ARB Gunes
https://raw.githubusercontent.com/UzunMuhalefet/streams/main/myvideo-az/arb-gunes.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/main/myvideo-az/arb-gunes.m3u8
#EXTINF:-1 tvg-id="AzTV.az",Az TV (1080p) #EXTINF:-1 tvg-id="AzTV.az",Az TV (1080p)
https://str.yodacdn.net/aztv/index.m3u8 https://str.yodacdn.net/aztv/index.m3u8
#EXTINF:-1 tvg-id="AzadTV.az",Azad TV #EXTINF:-1 tvg-id="AzadTV.az",Azad TV
https://stream.atv.az/WebRTCAppEE/streams/780339739845112514894920_adaptive.m3u8 https://stream.atv.az/WebRTCAppEE/streams/780339739845112514894920_adaptive.m3u8
#EXTINF:-1 tvg-id="",Azstar TV #EXTINF:-1 tvg-id="",Azstar TV
https://live.livestreamtv.ca/azstar/amlst:azstar/playlist.m3u8 https://live.livestreamtv.ca/azstar/amlst:azstar/playlist.m3u8
#EXTINF:-1 tvg-id="BakuTV.az",Baku TV (720p) #EXTINF:-1 tvg-id="BakuTV.az",Baku TV (720p)
https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/baku-tv.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/baku-tv.m3u8
#EXTINF:-1 tvg-id="CBCSport.az",CBC Sport [Geo-blocked] #EXTINF:-1 tvg-id="CBCSport.az",CBC Sport [Geo-blocked]
https://mn-nl.mncdn.com/cbcsports_live/cbcsports/playlist.m3u8 https://mn-nl.mncdn.com/cbcsports_live/cbcsports/playlist.m3u8
#EXTINF:-1 tvg-id="DunyaTV.az",Dunya TV #EXTINF:-1 tvg-id="DunyaTV.az",Dunya TV
https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/dunya-tv.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/dunya-tv.m3u8
#EXTINF:-1 tvg-id="ELTV.az",EL TV (260p) [Not 24/7] #EXTINF:-1 tvg-id="ELTV.az",EL TV (260p) [Not 24/7]
http://85.132.53.162:1935/live/eltv/playlist.m3u8 http://85.132.53.162:1935/live/eltv/playlist.m3u8
#EXTINF:-1 tvg-id="",Ictimai TV #EXTINF:-1 tvg-id="",Ictimai TV
https://node19.connect.az:9081/tv/live/playlist.m3u8 https://node19.connect.az:9081/tv/live/playlist.m3u8
#EXTINF:-1 tvg-id="IdmanTV.az",Idman TV #EXTINF:-1 tvg-id="IdmanTV.az",Idman TV
https://str.yodacdn.net/idman/index.m3u8 https://str.yodacdn.net/idman/index.m3u8
#EXTINF:-1 tvg-id="",Kanal S TV #EXTINF:-1 tvg-id="",Kanal S TV
https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/kanal-s.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/kanal-s.m3u8
#EXTINF:-1 tvg-id="",MCJ TV #EXTINF:-1 tvg-id="",MCJ TV
https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/mcj-tv-shop.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/mcj-tv-shop.m3u8
#EXTINF:-1 tvg-id="MedeniyyetTV.az",Medeniyyet TV (406p) #EXTINF:-1 tvg-id="MedeniyyetTV.az",Medeniyyet TV (406p)
https://str.yodacdn.net/medeniyyet/index.m3u8 https://str.yodacdn.net/medeniyyet/index.m3u8
#EXTINF:-1 tvg-id="",MTV TV #EXTINF:-1 tvg-id="",MTV TV
https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/mtv-azerbaycan.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/mtv-azerbaycan.m3u8
#EXTINF:-1 tvg-id="SpaceTV.az",Space TV #EXTINF:-1 tvg-id="SpaceTV.az",Space TV
https://raw.githubusercontent.com/UzunMuhalefet/streams/main/myvideo-az/space-tv.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/main/myvideo-az/space-tv.m3u8
#EXTINF:-1 tvg-id="",TMB TV #EXTINF:-1 tvg-id="",TMB TV
https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/tmb-azerbaycan.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/tmb-azerbaycan.m3u8
#EXTINF:-1 tvg-id="",VIP TV #EXTINF:-1 tvg-id="",VIP TV
https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/vip.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/refs/heads/main/myvideo-az/vip.m3u8
#EXTINF:-1 tvg-id="XezerTV.az",Xezer TV #EXTINF:-1 tvg-id="XezerTV.az",Xezer TV
https://raw.githubusercontent.com/UzunMuhalefet/streams/main/myvideo-az/xezer-tv.m3u8 https://raw.githubusercontent.com/UzunMuhalefet/streams/main/myvideo-az/xezer-tv.m3u8

View file

@ -1,37 +1,37 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="AlJazeeraBalkans.ba",Al Jazeera Balkans (1080p) #EXTINF:-1 tvg-id="AlJazeeraBalkans.ba",Al Jazeera Balkans (1080p)
https://live-hls-apps-ajb-v3-fa.getaj.net/AJB/index.m3u8 https://live-hls-apps-ajb-v3-fa.getaj.net/AJB/index.m3u8
#EXTINF:-1 tvg-id="BHRT.ba",BHRT (720p) [Geo-blocked] #EXTINF:-1 tvg-id="BHRT.ba",BHRT (720p) [Geo-blocked]
https://bhrtstream.bhtelecom.ba/bhrtportal.m3u8 https://bhrtstream.bhtelecom.ba/bhrtportal.m3u8
#EXTINF:-1 tvg-id="BHRT.ba",BHRT (270p) [Geo-blocked] #EXTINF:-1 tvg-id="BHRT.ba",BHRT (270p) [Geo-blocked]
https://bhrtstream.bhtelecom.ba/hls15/bhrtportal.m3u8 https://bhrtstream.bhtelecom.ba/hls15/bhrtportal.m3u8
#EXTINF:-1 tvg-id="BNTV.ba",BN TV (480p) #EXTINF:-1 tvg-id="BNTV.ba",BN TV (480p)
https://rtvbn.tv:8080/live/index.m3u8 https://rtvbn.tv:8080/live/index.m3u8
#EXTINF:-1 tvg-id="Kanal6.ba",Kanal 6 (288p) #EXTINF:-1 tvg-id="Kanal6.ba",Kanal 6 (288p)
https://restreamer1.tnt.ba/hls/kanal6.m3u8 https://restreamer1.tnt.ba/hls/kanal6.m3u8
#EXTINF:-1 tvg-id="",Malta (720p) [Not 24/7] #EXTINF:-1 tvg-id="",Malta (720p) [Not 24/7]
https://webtvstream.bhtelecom.ba/malta.m3u8 https://webtvstream.bhtelecom.ba/malta.m3u8
#EXTINF:-1 tvg-id="MariaPlusVisionMedjugorje.ba",María+Visión Medjugorje (720p) #EXTINF:-1 tvg-id="MariaPlusVisionMedjugorje.ba",María+Visión Medjugorje (720p)
https://1601580044.rsc.cdn77.org/live/_jcn_/amlst:Italiasette/playlist.m3u8 https://1601580044.rsc.cdn77.org/live/_jcn_/amlst:Italiasette/playlist.m3u8
#EXTINF:-1 tvg-id="RTRSplus.ba",RTRS Plus (576p) [Not 24/7] #EXTINF:-1 tvg-id="NTVICKakanj.ba",NTV IC Kakanj (720p)
https://pluslive.rtrs.tv/plus/plus/playlist.m3u8 https://lon.rtsp.me/dEqnY-myGj84bKrieCIPfA/1743271667/hls/3dH3YAD6.m3u8
#EXTINF:-1 tvg-id="RTRSTV.ba",RTRS TV (576p) [Not 24/7] #EXTINF:-1 tvg-id="RTRSplus.ba",RTRS Plus (576p) [Not 24/7]
https://uzivo.rtrs.tv/tv/live/index.m3u8 https://pluslive.rtrs.tv/plus/plus/playlist.m3u8
#EXTINF:-1 tvg-id="RTVGlasDrine.ba",RTV Glas Drine (404p) [Not 24/7] #EXTINF:-1 tvg-id="RTRSTV.ba",RTRS TV (576p) [Not 24/7]
http://glasdrine.cutuk.net:8081/433ssdsw/GlasDrineSD/playlist.m3u8 https://uzivo.rtrs.tv/tv/live/index.m3u8
#EXTINF:-1 tvg-id="RTVHB.ba",RTV Herceg-Bosne (576p) [Not 24/7] #EXTINF:-1 tvg-id="RTVGlasDrine.ba",RTV Glas Drine (404p) [Not 24/7]
https://prd-hometv-live-open.spectar.tv/ERO_1_083/playlist.m3u8 http://glasdrine.cutuk.net:8081/433ssdsw/GlasDrineSD/playlist.m3u8
#EXTINF:-1 tvg-id="RTVZenica.ba",RTV Zenica (720p) #EXTINF:-1 tvg-id="RTVHB.ba",RTV Herceg-Bosne (576p) [Not 24/7]
https://stream.rtvze.ba/live/123/123.m3u8 https://prd-hometv-live-open.spectar.tv/ERO_1_083/playlist.m3u8
#EXTINF:-1 tvg-id="SuperTV.ba",Super TV Media (720p) #EXTINF:-1 tvg-id="RTVZenica.ba",RTV Zenica (720p)
https://mirtv.club/live/mirtv/index.m3u8 https://stream.rtvze.ba/live/123/123.m3u8
#EXTINF:-1 tvg-id="Televizija5.ba",Televizija 5 (576p) #EXTINF:-1 tvg-id="SuperTV.ba",Super TV Media (720p)
https://balkanmedia.dynu.net/hls/tv5web.m3u8 https://mirtv.club/live/mirtv/index.m3u8
#EXTINF:-1 tvg-id="TelevizijaM.ba",Televizija M (1080p) #EXTINF:-1 tvg-id="Televizija5.ba",Televizija 5 (576p)
https://live.tv-m.net/hls/stream.m3u8 https://balkanmedia.dynu.net/hls/tv5web.m3u8
#EXTINF:-1 tvg-id="TNTKidsTV.ba",TNT Kids (288p) #EXTINF:-1 tvg-id="TelevizijaM.ba",Televizija M (1080p)
https://restreamer1.tnt.ba/hls/tntkids.m3u8 https://live.tv-m.net/hls/stream.m3u8
#EXTINF:-1 tvg-id="TVSlonExtra.ba",TV Slon Extra (1080p) [Not 24/7] #EXTINF:-1 tvg-id="TNTKidsTV.ba",TNT Kids (288p)
http://31.47.0.130:8082 https://restreamer1.tnt.ba/hls/tntkids.m3u8
#EXTINF:-1 tvg-id="NTVICKakanj.ba",NTV IC Kakanj (720p) #EXTINF:-1 tvg-id="TVSlonExtra.ba",TV Slon Extra (1080p) [Not 24/7]
https://lon.rtsp.me/dEqnY-myGj84bKrieCIPfA/1743271667/hls/3dH3YAD6.m3u8 http://31.47.0.130:8082

View file

@ -1,25 +1,25 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="JEKA.rs",J.E.K.A. Muzzik (720p) #EXTINF:-1 tvg-id="JEKA.rs",J.E.K.A. Muzzik (720p)
https://muzzik-live.morescreens.com/mts-4/playlist.m3u8 https://muzzik-live.morescreens.com/mts-4/playlist.m3u8
#EXTINF:-1 tvg-id="MUZZIK.rs",MUZZIK (720p) #EXTINF:-1 tvg-id="MUZZIK.rs",MUZZIK (720p)
https://muzzik-live.morescreens.com/mts-6/playlist.m3u8 https://muzzik-live.morescreens.com/mts-6/playlist.m3u8
#EXTINF:-1 tvg-id="ELECTRO.rs",Muzzik ELECTRO (720p) #EXTINF:-1 tvg-id="ELECTRO.rs",Muzzik ELECTRO (720p)
https://muzzik-live.morescreens.com/mts-9/playlist.m3u8 https://muzzik-live.morescreens.com/mts-9/playlist.m3u8
#EXTINF:-1 tvg-id="FLASHBACK.rs",Muzzik FLASHBACK (720p) #EXTINF:-1 tvg-id="FLASHBACK.rs",Muzzik FLASHBACK (720p)
https://muzzik-live.morescreens.com/mts-8/playlist.m3u8 https://muzzik-live.morescreens.com/mts-8/playlist.m3u8
#EXTINF:-1 tvg-id="MOBA.rs",Muzzik MOBA (720p) #EXTINF:-1 tvg-id="MOBA.rs",Muzzik MOBA (720p)
https://muzzik-live.morescreens.com/mts-2/playlist.m3u8 https://muzzik-live.morescreens.com/mts-2/playlist.m3u8
#EXTINF:-1 tvg-id="POPSTAR.rs",Muzzik POP STAR (720p) #EXTINF:-1 tvg-id="POPSTAR.rs",Muzzik POP STAR (720p)
https://muzzik-live.morescreens.com/mts-3/playlist.m3u8 https://muzzik-live.morescreens.com/mts-3/playlist.m3u8
#EXTINF:-1 tvg-id="RockRoll.rs",Muzzik Rock&Roll (720p) #EXTINF:-1 tvg-id="RockRoll.rs",Muzzik Rock&Roll (720p)
https://muzzik-live.morescreens.com/mts-1/playlist.m3u8 https://muzzik-live.morescreens.com/mts-1/playlist.m3u8
#EXTINF:-1 tvg-id="SENSE.rs",Muzzik SENSE (720p) #EXTINF:-1 tvg-id="SENSE.rs",Muzzik SENSE (720p)
https://muzzik-live.morescreens.com/mts-7/playlist.m3u8 https://muzzik-live.morescreens.com/mts-7/playlist.m3u8
#EXTINF:-1 tvg-id="TIKTAK.rs",Muzzik TIKTAK (720p) #EXTINF:-1 tvg-id="TIKTAK.rs",Muzzik TIKTAK (720p)
https://muzzik-live.morescreens.com/mts-a5/playlist.m3u8 https://muzzik-live.morescreens.com/mts-a5/playlist.m3u8
#EXTINF:-1 tvg-id="ZZTV.rs",Muzzik ZZ TV (720p) #EXTINF:-1 tvg-id="ZZTV.rs",Muzzik ZZ TV (720p)
https://muzzik-live.morescreens.com/mts-a4/playlist.m3u8 https://muzzik-live.morescreens.com/mts-a4/playlist.m3u8
#EXTINF:-1 tvg-id="SenatoTV.it",Senato TV (1080p) #EXTINF:-1 tvg-id="SenatoTV.it",Senato TV (1080p)
https://senato-live.morescreens.com/SENATO_1_001/playlist.m3u8 https://senato-live.morescreens.com/SENATO_1_001/playlist.m3u8
#EXTINF:-1 tvg-id="WORLDWIDEMUZZIK.rs",Worldwide Muzzik (720p) #EXTINF:-1 tvg-id="WORLDWIDEMUZZIK.rs",Worldwide Muzzik (720p)
https://muzzik-live.morescreens.com/mts-5/playlist.m3u8 https://muzzik-live.morescreens.com/mts-5/playlist.m3u8

View file

@ -1,3 +1,3 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="CBCTV8.bb",CBC TV8 (1080p) [Not 24/7] #EXTINF:-1 tvg-id="CBCTV8.bb",CBC TV8 (1080p) [Not 24/7]
https://1740288887.rsc.cdn77.org/1740288887/index.m3u8 https://1740288887.rsc.cdn77.org/1740288887/index.m3u8

View file

@ -1,23 +1,23 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="AsianTV.bd",Asian TV (720p) #EXTINF:-1 tvg-id="AsianTV.bd",Asian TV (720p)
https://mtlivestream.site/asian/ytlive/index.m3u8 https://mtlivestream.site/asian/ytlive/index.m3u8
#EXTINF:-1 tvg-id="BTVChattogram.bd",BTV Chattogram (1080p) #EXTINF:-1 tvg-id="BTVChattogram.bd",BTV Chattogram (1080p)
https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/a707f2dc-9704-413a-a67c-17c64a77c350/index.m3u8 https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/a707f2dc-9704-413a-a67c-17c64a77c350/index.m3u8
#EXTINF:-1 tvg-id="BTVNational.bd",BTV National (1080p) #EXTINF:-1 tvg-id="BTVNational.bd",BTV National (1080p)
https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/355ba051-9a60-48aa-adcf-5a6c64da8c5c/355ba051-9a60-48aa-adcf-5a6c64da8c5c_3_playlist.m3u8 https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/355ba051-9a60-48aa-adcf-5a6c64da8c5c/355ba051-9a60-48aa-adcf-5a6c64da8c5c_3_playlist.m3u8
#EXTINF:-1 tvg-id="BTVWorld.bd",BTV World (1080p) #EXTINF:-1 tvg-id="BTVWorld.bd",BTV World (1080p)
https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/d96eb7f4-83c2-4472-9597-3568390a8ebf/d96eb7f4-83c2-4472-9597-3568390a8ebf_3_playlist.m3u8 https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/d96eb7f4-83c2-4472-9597-3568390a8ebf/d96eb7f4-83c2-4472-9597-3568390a8ebf_3_playlist.m3u8
#EXTINF:-1 tvg-id="ChannelS.bd",Channel S (1080p) #EXTINF:-1 tvg-id="ChannelS.bd",Channel S (1080p)
https://amigofx.com:1936/channelsreporter/channelsreporter/playlist.m3u8 https://amigofx.com:1936/channelsreporter/channelsreporter/playlist.m3u8
#EXTINF:-1 tvg-id="DeshiTV.ca",Deshi TV (720p) #EXTINF:-1 tvg-id="DeshiTV.ca",Deshi TV (720p)
https://deshitv.deshitv24.net/live/myStream/playlist.m3u8 https://deshitv.deshitv24.net/live/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="EkusheyTV.bd",Ekushey TV (480p) #EXTINF:-1 tvg-id="EkusheyTV.bd",Ekushey TV (480p)
https://ekusheyserver.com/etvlivesn.m3u8 https://ekusheyserver.com/etvlivesn.m3u8
#EXTINF:-1 tvg-id="JamunaTV.bd",Jamuna TV (720p) [Geo-blocked] #EXTINF:-1 tvg-id="JamunaTV.bd",Jamuna TV (720p) [Geo-blocked]
http://113.212.111.246:8080/hls/col12.m3u8 http://113.212.111.246:8080/hls/col12.m3u8
#EXTINF:-1 tvg-id="ProbashiTVNews.ca",Probashi TV News (720p) #EXTINF:-1 tvg-id="ProbashiTVNews.ca",Probashi TV News (720p)
http://probashi.alvegroups.com:8081/probashitv/probashi/playlist.m3u8 http://probashi.alvegroups.com:8081/probashitv/probashi/playlist.m3u8
#EXTINF:-1 tvg-id="SangsadTV.bd",Sangsad TV (1080p) #EXTINF:-1 tvg-id="SangsadTV.bd",Sangsad TV (1080p)
https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/9ee3b4f9-fd0a-47c5-a135-2575c5691613/9ee3b4f9-fd0a-47c5-a135-2575c5691613_3_playlist.m3u8 https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/9ee3b4f9-fd0a-47c5-a135-2575c5691613/9ee3b4f9-fd0a-47c5-a135-2575c5691613_3_playlist.m3u8
#EXTINF:-1 tvg-id="VoktaTV.bd",Vokta TV (720p) #EXTINF:-1 tvg-id="VoktaTV.bd",Vokta TV (720p)
https://vokta.raytahost.com/live/voktatv/index.m3u8 https://vokta.raytahost.com/live/voktatv/index.m3u8

View file

@ -1,67 +1,67 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="ACTV.be",ACTV [Geo-blocked] #EXTINF:-1 tvg-id="ACTV.be",ACTV [Geo-blocked]
https://tvlocales-live.freecaster.com/live/95d2f733-1bc2-4bd5-9b96-c53ed3fc450f/95d2f733-1bc2-4bd5-9b96-c53ed3fc450f.isml/master.m3u8 https://tvlocales-live.freecaster.com/live/95d2f733-1bc2-4bd5-9b96-c53ed3fc450f/95d2f733-1bc2-4bd5-9b96-c53ed3fc450f.isml/master.m3u8
#EXTINF:-1 tvg-id="ATV.be",ATV (1080p) #EXTINF:-1 tvg-id="ATV.be",ATV (1080p)
https://live.zendzend.com/streams/29375_107244/playlist.m3u8 https://live.zendzend.com/streams/29375_107244/playlist.m3u8
#EXTINF:-1 tvg-id="BelRTL.be",Bel RTL (1080p) #EXTINF:-1 tvg-id="BelRTL.be",Bel RTL (1080p)
https://bel-live-hls.akamaized.net/hls/live/2038650/BEL-Live-HLS/master.m3u8 https://bel-live-hls.akamaized.net/hls/live/2038650/BEL-Live-HLS/master.m3u8
#EXTINF:-1 tvg-id="BAMTV.be",Bel'Afrika Media TV (1080p) #EXTINF:-1 tvg-id="BAMTV.be",Bel'Afrika Media TV (1080p)
https://goccn.cloud/hls/belafrikatv/index.m3u8 https://goccn.cloud/hls/belafrikatv/index.m3u8
#EXTINF:-1 tvg-id="Bouke.be",Bouke [Geo-blocked] #EXTINF:-1 tvg-id="Bouke.be",Bouke [Geo-blocked]
https://tvlocales-live.freecaster.com/live/95d2f70d-9229-478b-9aed-bc4fa220316d/95d2f70d-9229-478b-9aed-bc4fa220316d.isml/master.m3u8 https://tvlocales-live.freecaster.com/live/95d2f70d-9229-478b-9aed-bc4fa220316d/95d2f70d-9229-478b-9aed-bc4fa220316d.isml/master.m3u8
#EXTINF:-1 tvg-id="BX1.be",BX1 (720p) [Not 24/7] #EXTINF:-1 tvg-id="BX1.be",BX1 (720p) [Not 24/7]
https://59959724487e3.streamlock.net/stream/live/playlist.m3u8 https://59959724487e3.streamlock.net/stream/live/playlist.m3u8
#EXTINF:-1 tvg-id="CanalZoom.be",Canal Zoom [Geo-blocked] #EXTINF:-1 tvg-id="CanalZoom.be",Canal Zoom [Geo-blocked]
https://tvlocales-live.freecaster.com/live/95d2e3af-5ab8-45a9-9dc9-f544d006b5d5/95d2e3af-5ab8-45a9-9dc9-f544d006b5d5.isml/master.m3u8 https://tvlocales-live.freecaster.com/live/95d2e3af-5ab8-45a9-9dc9-f544d006b5d5/95d2e3af-5ab8-45a9-9dc9-f544d006b5d5.isml/master.m3u8
#EXTINF:-1 tvg-id="EbS.be",EbS (1080p) #EXTINF:-1 tvg-id="EbS.be",EbS (1080p)
https://streams.prd.commavservices.eu/live/ebs/index.m3u8 https://streams.prd.commavservices.eu/live/ebs/index.m3u8
#EXTINF:-1 tvg-id="EbSPlus.be",EbS+ (1080p) #EXTINF:-1 tvg-id="EbSPlus.be",EbS+ (1080p)
https://streams.prd.commavservices.eu/live/ebsplus/index.m3u8 https://streams.prd.commavservices.eu/live/ebsplus/index.m3u8
#EXTINF:-1 tvg-id="HLNLive.be",HLN Live (720p) #EXTINF:-1 tvg-id="HLNLive.be",HLN Live (720p)
https://dpg-eventstreams.akamaized.net/hlnlivesrt-xmr/streamx/hlnlivesrt_720p.m3u8 https://dpg-eventstreams.akamaized.net/hlnlivesrt-xmr/streamx/hlnlivesrt_720p.m3u8
#EXTINF:-1 tvg-id="JapanimTV.be",Japanim TV (1080p) #EXTINF:-1 tvg-id="JapanimTV.be",Japanim TV (1080p)
https://foxkidstv.be:3369/stream/play.m3u8 https://foxkidstv.be:3369/stream/play.m3u8
#EXTINF:-1 tvg-id="JoeFM.be",Joe FM (720p) [Not 24/7] #EXTINF:-1 tvg-id="JoeFM.be",Joe FM (720p) [Not 24/7]
https://dpp-streamlive-plain.medialaancdn.be/joe_kijklive/plain/hls_hd.m3u8 https://dpp-streamlive-plain.medialaancdn.be/joe_kijklive/plain/hls_hd.m3u8
#EXTINF:-1 tvg-id="LaUne.be",La Une (1080p) #EXTINF:-1 tvg-id="LaUne.be",La Une (1080p)
http://41.205.93.154/LA-UNE/mpegts http://41.205.93.154/LA-UNE/mpegts
#EXTINF:-1 tvg-id="LN24.be",LN24 #EXTINF:-1 tvg-id="LN24.be",LN24
https://live-ln24.digiteka.com/1911668011/index.m3u8 https://live-ln24.digiteka.com/1911668011/index.m3u8
#EXTINF:-1 tvg-id="Matele.be",MaTele (1080p) [Not 24/7] #EXTINF:-1 tvg-id="Matele.be",MaTele (1080p) [Not 24/7]
https://live.matele.be/hls/live.m3u8 https://live.matele.be/hls/live.m3u8
#EXTINF:-1 tvg-id="MNM.be",MNM (720p) #EXTINF:-1 tvg-id="MNM.be",MNM (720p)
https://live-radio-cf-vrt.akamaized.net/groupa/live/bac277a1-306d-44a0-8e2e-e5b9c07fa270/live.isml/.m3u8 https://live-radio-cf-vrt.akamaized.net/groupa/live/bac277a1-306d-44a0-8e2e-e5b9c07fa270/live.isml/.m3u8
#EXTINF:-1 tvg-id="MNM.be",MNM (720p) #EXTINF:-1 tvg-id="MNM.be",MNM (720p)
https://live-radio-cf-vrt.akamaized.net/groupa/live/bac277a1-306d-44a0-8e2e-e5b9c07fa270/live.isml/.mpd https://live-radio-cf-vrt.akamaized.net/groupa/live/bac277a1-306d-44a0-8e2e-e5b9c07fa270/live.isml/.mpd
#EXTINF:-1 tvg-id="Notele.be",Notele (576p) [Not 24/7] #EXTINF:-1 tvg-id="Notele.be",Notele (576p) [Not 24/7]
https://streaming01.divercom.be/notele_live/direct.stream/playlist.m3u8 https://streaming01.divercom.be/notele_live/direct.stream/playlist.m3u8
#EXTINF:-1 tvg-id="QMusic.be",Q-Music (Belgium) (1080p) #EXTINF:-1 tvg-id="QMusic.be",Q-Music (Belgium) (1080p)
https://live-video.dpgmedia.net/f1d26a28c95485cc/out/v1/5f60a245c110454fba652900ecf30ea2/index.m3u8 https://live-video.dpgmedia.net/f1d26a28c95485cc/out/v1/5f60a245c110454fba652900ecf30ea2/index.m3u8
#EXTINF:-1 tvg-id="RadioContact.be",Radio Contact (1080p) #EXTINF:-1 tvg-id="RadioContact.be",Radio Contact (1080p)
https://contact-live-hls.akamaized.net/hls/live/2038650/CONTACT-Live-HLS/master.m3u8 https://contact-live-hls.akamaized.net/hls/live/2038650/CONTACT-Live-HLS/master.m3u8
#EXTINF:-1 tvg-id="",RTC Télé Liège [Geo-blocked] #EXTINF:-1 tvg-id="",RTC Télé Liège [Geo-blocked]
https://tvlocales-live.freecaster.com/live/95d2f6eb-6f01-4d1d-8543-d14966de7b04/95d2f6eb-6f01-4d1d-8543-d14966de7b04.isml/master.m3u8 https://tvlocales-live.freecaster.com/live/95d2f6eb-6f01-4d1d-8543-d14966de7b04/95d2f6eb-6f01-4d1d-8543-d14966de7b04.isml/master.m3u8
#EXTINF:-1 tvg-id="RTLTVI.be",RTL-TVI (1080p) [Not 24/7] #EXTINF:-1 tvg-id="RTLTVI.be",RTL-TVI (1080p) [Not 24/7]
https://tvi-live-hls.akamaized.net/hls/live/2038650/TVI-Live-HLS/master.m3u8 https://tvi-live-hls.akamaized.net/hls/live/2038650/TVI-Live-HLS/master.m3u8
#EXTINF:-1 tvg-id="SterkTV.be",Stêrk TV (1080p) #EXTINF:-1 tvg-id="SterkTV.be",Stêrk TV (1080p)
https://muzkurd.com/sterktv/sterk/playlist.m3u8 https://muzkurd.com/sterktv/sterk/playlist.m3u8
#EXTINF:-1 tvg-id="Radio1.be",VRT Radio 1 (720p) #EXTINF:-1 tvg-id="Radio1.be",VRT Radio 1 (720p)
https://live-radio-cf-vrt.akamaized.net/groupa/live/d6fdec5d-5d67-4cc3-9f8c-e3e8993c8ee4/live.isml/.m3u8 https://live-radio-cf-vrt.akamaized.net/groupa/live/d6fdec5d-5d67-4cc3-9f8c-e3e8993c8ee4/live.isml/.m3u8
#EXTINF:-1 tvg-id="Radio1.be",VRT Radio 1 (720p) #EXTINF:-1 tvg-id="Radio1.be",VRT Radio 1 (720p)
https://live-radio-cf-vrt.akamaized.net/groupa/live/d6fdec5d-5d67-4cc3-9f8c-e3e8993c8ee4/live.isml/.mpd https://live-radio-cf-vrt.akamaized.net/groupa/live/d6fdec5d-5d67-4cc3-9f8c-e3e8993c8ee4/live.isml/.mpd
#EXTINF:-1 tvg-id="Radio2.be",VRT Radio 2 (720p) #EXTINF:-1 tvg-id="Radio2.be",VRT Radio 2 (720p)
https://live-radio-cf-vrt.akamaized.net/groupa/live/e96793cc-eac5-4ed2-8eb5-617c2f6abc55/live.isml/.m3u8 https://live-radio-cf-vrt.akamaized.net/groupa/live/e96793cc-eac5-4ed2-8eb5-617c2f6abc55/live.isml/.m3u8
#EXTINF:-1 tvg-id="Radio2.be",VRT Radio 2 (720p) #EXTINF:-1 tvg-id="Radio2.be",VRT Radio 2 (720p)
https://live-radio-cf-vrt.akamaized.net/groupa/live/e96793cc-eac5-4ed2-8eb5-617c2f6abc55/live.isml/.mpd https://live-radio-cf-vrt.akamaized.net/groupa/live/e96793cc-eac5-4ed2-8eb5-617c2f6abc55/live.isml/.mpd
#EXTINF:-1 tvg-id="Klara.be",VRT Radio Klara (720p) #EXTINF:-1 tvg-id="Klara.be",VRT Radio Klara (720p)
https://live-radio-cf-vrt.akamaized.net/groupb/live/eee20dc8-158a-4194-8d92-0c5a73ffcd3b/live.isml/.m3u8 https://live-radio-cf-vrt.akamaized.net/groupb/live/eee20dc8-158a-4194-8d92-0c5a73ffcd3b/live.isml/.m3u8
#EXTINF:-1 tvg-id="Klara.be",VRT Radio Klara (720p) #EXTINF:-1 tvg-id="Klara.be",VRT Radio Klara (720p)
https://live-radio-cf-vrt.akamaized.net/groupb/live/eee20dc8-158a-4194-8d92-0c5a73ffcd3b/live.isml/.mpd https://live-radio-cf-vrt.akamaized.net/groupb/live/eee20dc8-158a-4194-8d92-0c5a73ffcd3b/live.isml/.mpd
#EXTINF:-1 tvg-id="StuBru.be",VRT Radio StuBru (720p) #EXTINF:-1 tvg-id="StuBru.be",VRT Radio StuBru (720p)
https://live-radio-cf-vrt.akamaized.net/groupb/live/0f394a26-c87d-475e-8590-e9c6e79b28d9/live.isml/.m3u8 https://live-radio-cf-vrt.akamaized.net/groupb/live/0f394a26-c87d-475e-8590-e9c6e79b28d9/live.isml/.m3u8
#EXTINF:-1 tvg-id="StuBru.be",VRT Radio StuBru (720p) #EXTINF:-1 tvg-id="StuBru.be",VRT Radio StuBru (720p)
https://live-radio-cf-vrt.akamaized.net/groupb/live/0f394a26-c87d-475e-8590-e9c6e79b28d9/live.isml/.mpd https://live-radio-cf-vrt.akamaized.net/groupb/live/0f394a26-c87d-475e-8590-e9c6e79b28d9/live.isml/.mpd
#EXTINF:-1 tvg-id="VTM.be",VTM (720p) #EXTINF:-1 tvg-id="VTM.be",VTM (720p)
https://dpp-live-events.medialaancdn.be/events/hls/aes/webstream1.m3u8 https://dpp-live-events.medialaancdn.be/events/hls/aes/webstream1.m3u8
#EXTINF:-1 tvg-id="VTM2.be",VTM 2 (720p) #EXTINF:-1 tvg-id="VTM2.be",VTM 2 (720p)
https://dpp-live-events.medialaancdn.be/events/hls/aes/webstream3.m3u8 https://dpp-live-events.medialaancdn.be/events/hls/aes/webstream3.m3u8

View file

@ -1,5 +1,5 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="AFVFamily.us",AFV Family #EXTINF:-1 tvg-id="AFVFamily.us",AFV Family
https://futuretoday-afv-family-2-be.samsung.wurl.tv/playlist.m3u8 https://futuretoday-afv-family-2-be.samsung.wurl.tv/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergQuicktake.us",Bloomberg Quicktake #EXTINF:-1 tvg-id="BloombergQuicktake.us",Bloomberg Quicktake
https://bloomberg-quicktake-1-be.samsung.wurl.tv/playlist.m3u8 https://bloomberg-quicktake-1-be.samsung.wurl.tv/playlist.m3u8

View file

@ -1,11 +1,11 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="BF1.bf",BF1 (540p) [Not 24/7] #EXTINF:-1 tvg-id="BF1.bf",BF1 (540p) [Not 24/7]
https://547f72e6652371c3.mediapackage.us-east-1.amazonaws.com/out/v1/7e66f389bec3463dac81e8d55e680431/index.m3u8 https://547f72e6652371c3.mediapackage.us-east-1.amazonaws.com/out/v1/7e66f389bec3463dac81e8d55e680431/index.m3u8
#EXTINF:-1 tvg-id="BurkinaInfoTV.bf",Burkina Info TV (540p) #EXTINF:-1 tvg-id="BurkinaInfoTV.bf",Burkina Info TV (540p)
http://69.64.57.208/burkinainfo/index.m3u8 http://69.64.57.208/burkinainfo/index.m3u8
#EXTINF:-1 tvg-id="ImpactTV.bf",Impact TV (360p) [Not 24/7] #EXTINF:-1 tvg-id="ImpactTV.bf",Impact TV (360p) [Not 24/7]
https://edge12.vedge.infomaniak.com/livecast/ik:emcv/manifest.m3u8 https://edge12.vedge.infomaniak.com/livecast/ik:emcv/manifest.m3u8
#EXTINF:-1 tvg-id="RTB.bf",RTB (360p) [Not 24/7] #EXTINF:-1 tvg-id="RTB.bf",RTB (360p) [Not 24/7]
https://edge12.vedge.infomaniak.com/livecast/ik:rtblive1_8/manifest.m3u8 https://edge12.vedge.infomaniak.com/livecast/ik:rtblive1_8/manifest.m3u8
#EXTINF:-1 tvg-id="RTBZenith.bf",RTB Zénith (360p) [Geo-blocked] #EXTINF:-1 tvg-id="RTBZenith.bf",RTB Zénith (360p) [Geo-blocked]
https://edge20.vedge.infomaniak.com/livecast/ik:la2/manifest.m3u8 https://edge20.vedge.infomaniak.com/livecast/ik:la2/manifest.m3u8

View file

@ -1,46 +1,46 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="78TV.bg",7/8 TV (1080p) #EXTINF:-1 tvg-id="78TV.bg",7/8 TV (1080p)
https://ms4.sedemosmi.tv/live/M3E5ajhtdjJkaXBscmZubmUxMmh1cjN1bjZrbm5wZW8/index.m3u8 https://ms4.sedemosmi.tv/live/M3E5ajhtdjJkaXBscmZubmUxMmh1cjN1bjZrbm5wZW8/index.m3u8
#EXTINF:-1 tvg-id="100AutoMotoTV.bg",100% Auto Moto TV (406p) [Not 24/7] #EXTINF:-1 tvg-id="100AutoMotoTV.bg",100% Auto Moto TV (406p) [Not 24/7]
http://100automoto.tv:1935/bgtv1/autotv/playlist.m3u8 http://100automoto.tv:1935/bgtv1/autotv/playlist.m3u8
#EXTINF:-1 tvg-id="AgroTV.bg",Agro TV (480p) #EXTINF:-1 tvg-id="AgroTV.bg",Agro TV (480p)
https://restr2.bgtv.bg/agro/hls/agro.m3u8 https://restr2.bgtv.bg/agro/hls/agro.m3u8
#EXTINF:-1 tvg-id="BalkanikaTV.bg",Balkanika TV (270p) #EXTINF:-1 tvg-id="BalkanikaTV.bg",Balkanika TV (270p)
rtsp://stream.teracomm.bg/balkanika rtsp://stream.teracomm.bg/balkanika
#EXTINF:-1 tvg-id="CityTV.bg",City TV (576p) [Not 24/7] #EXTINF:-1 tvg-id="CityTV.bg",City TV (576p) [Not 24/7]
https://tv.city.bg/play/tshls/citytv/index.m3u8 https://tv.city.bg/play/tshls/citytv/index.m3u8
#EXTINF:-1 tvg-id="DSTV.bg",DSTV (614p) [Not 24/7] #EXTINF:-1 tvg-id="DSTV.bg",DSTV (614p) [Not 24/7]
http://46.249.95.140:8081/hls/data.m3u8 http://46.249.95.140:8081/hls/data.m3u8
#EXTINF:-1 tvg-id="Eurocom.bg",Evrokom (360p) #EXTINF:-1 tvg-id="Eurocom.bg",Evrokom (360p)
https://live.ecomservice.bg/hls/stream.m3u8 https://live.ecomservice.bg/hls/stream.m3u8
#EXTINF:-1 tvg-id="HopeChannelBulgaria.bg",Hope Channel Bulgaria #EXTINF:-1 tvg-id="HopeChannelBulgaria.bg",Hope Channel Bulgaria
https://hc1.hopetv.bg/live/hopetv_all.smil/playlist.m3u8 https://hc1.hopetv.bg/live/hopetv_all.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Kanal0.bg" http-referrer="rn-tv.com",Kanal 0 #EXTINF:-1 tvg-id="Kanal0.bg" http-referrer="rn-tv.com",Kanal 0
#EXTVLCOPT:http-referrer=rn-tv.com #EXTVLCOPT:http-referrer=rn-tv.com
https://old2.rn-tv.com/k0/stream.m3u8 https://old2.rn-tv.com/k0/stream.m3u8
#EXTINF:-1 tvg-id="LightChannel.bg",Light Channel (480p) [Not 24/7] #EXTINF:-1 tvg-id="LightChannel.bg",Light Channel (480p) [Not 24/7]
https://streamer1.streamhost.org/salive/GMIlcbgM/playlist.m3u8 https://streamer1.streamhost.org/salive/GMIlcbgM/playlist.m3u8
#EXTINF:-1 tvg-id="MagicTV.bg",Magic TV (720p) #EXTINF:-1 tvg-id="MagicTV.bg",Magic TV (720p)
https://bss1.neterra.tv/magictv/magictv.m3u8 https://bss1.neterra.tv/magictv/magictv.m3u8
#EXTINF:-1 tvg-id="PIKTV.bg",PIK TV (720p) #EXTINF:-1 tvg-id="PIKTV.bg",PIK TV (720p)
https://s.piktv.bg/l/live/index.m3u8 https://s.piktv.bg/l/live/index.m3u8
#EXTINF:-1 tvg-id="PlovdivOrthodoxTV.bg",Plovdivska Pravoslavna TV (1080p) #EXTINF:-1 tvg-id="PlovdivOrthodoxTV.bg",Plovdivska Pravoslavna TV (1080p)
http://78.130.149.196:1935/live/pptv.stream/playlist.m3u8 http://78.130.149.196:1935/live/pptv.stream/playlist.m3u8
#EXTINF:-1 tvg-id="RMTV.bg",RMTV (288p) #EXTINF:-1 tvg-id="RMTV.bg",RMTV (288p)
https://transcoder1.bitcare.eu/streaming/rimextv/rmtv.m3u8 https://transcoder1.bitcare.eu/streaming/rimextv/rmtv.m3u8
#EXTINF:-1 tvg-id="TheVoice.bg",The Voice TV (720p) #EXTINF:-1 tvg-id="TheVoice.bg",The Voice TV (720p)
https://bss1.neterra.tv/thevoice/thevoice.m3u8 https://bss1.neterra.tv/thevoice/thevoice.m3u8
#EXTINF:-1 tvg-id="ThisisBulgariaHD.bg",This is Bulgaria HD (1080p) #EXTINF:-1 tvg-id="ThisisBulgariaHD.bg",This is Bulgaria HD (1080p)
https://streamer103.neterra.tv/thisisbulgaria/live.m3u8 https://streamer103.neterra.tv/thisisbulgaria/live.m3u8
#EXTINF:-1 tvg-id="TiankovFolk.bg",Tiankov Folk (576p) #EXTINF:-1 tvg-id="TiankovFolk.bg",Tiankov Folk (576p)
https://streamer103.neterra.tv/tiankov-folk/live.m3u8 https://streamer103.neterra.tv/tiankov-folk/live.m3u8
#EXTINF:-1 tvg-id="TiankovOrientFolk.bg",Tiankov Orient Folk (576p) #EXTINF:-1 tvg-id="TiankovOrientFolk.bg",Tiankov Orient Folk (576p)
https://streamer103.neterra.tv/tiankov-orient/live.m3u8 https://streamer103.neterra.tv/tiankov-orient/live.m3u8
#EXTINF:-1 tvg-id="TravelTV.bg",Travel TV (576p) #EXTINF:-1 tvg-id="TravelTV.bg",Travel TV (576p)
https://streamer103.neterra.tv/travel/live.m3u8 https://streamer103.neterra.tv/travel/live.m3u8
#EXTINF:-1 tvg-id="TV1.bg",TV 1 (720p) #EXTINF:-1 tvg-id="TV1.bg",TV 1 (720p)
https://tv1.cloudcdn.bg:8081/stream.m3u8 https://tv1.cloudcdn.bg:8081/stream.m3u8
#EXTINF:-1 tvg-id="TVZagora.bg",TV Zagora (576p) #EXTINF:-1 tvg-id="TVZagora.bg",TV Zagora (576p)
http://zagoratv.ddns.net:8080/tvzagora.m3u8 http://zagoratv.ddns.net:8080/tvzagora.m3u8
#EXTINF:-1 tvg-id="TVNBulgaria.bg",TVN-Bulgaria (1080p) #EXTINF:-1 tvg-id="TVNBulgaria.bg",TVN-Bulgaria (1080p)
https://obs.friendshipchurch.eu/tvn/mystream.m3u8 https://obs.friendshipchurch.eu/tvn/mystream.m3u8

View file

@ -1,11 +1,11 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="BahrainInternational.bh",Bahrain International (720p) [Not 24/7] #EXTINF:-1 tvg-id="BahrainInternational.bh",Bahrain International (720p) [Not 24/7]
https://5c7b683162943.streamlock.net/live/ngrp:bahraininternational_all/playlist.m3u8 https://5c7b683162943.streamlock.net/live/ngrp:bahraininternational_all/playlist.m3u8
#EXTINF:-1 tvg-id="BahrainQuran.bh",Bahrain Quran (720p) [Not 24/7] #EXTINF:-1 tvg-id="BahrainQuran.bh",Bahrain Quran (720p) [Not 24/7]
https://5c7b683162943.streamlock.net/live/ngrp:bahrainquran_all/playlist.m3u8 https://5c7b683162943.streamlock.net/live/ngrp:bahrainquran_all/playlist.m3u8
#EXTINF:-1 tvg-id="BahrainSports1.bh",Bahrain Sports 1 (720p) [Not 24/7] #EXTINF:-1 tvg-id="BahrainSports1.bh",Bahrain Sports 1 (720p) [Not 24/7]
https://5c7b683162943.streamlock.net/live/ngrp:sportsone_all/playlist.m3u8 https://5c7b683162943.streamlock.net/live/ngrp:sportsone_all/playlist.m3u8
#EXTINF:-1 tvg-id="BahrainSports2.bh",Bahrain Sports 2 (720p) [Not 24/7] #EXTINF:-1 tvg-id="BahrainSports2.bh",Bahrain Sports 2 (720p) [Not 24/7]
https://5c7b683162943.streamlock.net/live/ngrp:bahrainsportstwo_all/playlist.m3u8 https://5c7b683162943.streamlock.net/live/ngrp:bahrainsportstwo_all/playlist.m3u8
#EXTINF:-1 tvg-id="BahrainTV.bh",Bahrain TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="BahrainTV.bh",Bahrain TV (720p) [Not 24/7]
https://5c7b683162943.streamlock.net/live/ngrp:bahraintvmain_all/playlist.m3u8 https://5c7b683162943.streamlock.net/live/ngrp:bahraintvmain_all/playlist.m3u8

View file

@ -1,3 +1,3 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="RTNBTV.bi",RTNB TV (360p) [Not 24/7] #EXTINF:-1 tvg-id="RTNBTV.bi",RTNB TV (360p) [Not 24/7]
http://185.59.221.131:8081/live/rtnb/playlist.m3u8 http://185.59.221.131:8081/live/rtnb/playlist.m3u8

View file

@ -1,23 +1,21 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="ADOTV.bj",ADO TV (720p) #EXTINF:-1 tvg-id="ADOTV.bj",ADO TV (720p)
https://strhls.streamakaci.tv/ortb/ortb2-multi/playlist.m3u8 https://strhls.streamakaci.tv/ortb/ortb2-multi/playlist.m3u8
#EXTINF:-1 tvg-id="BeninWebTV.bj",Bénin Web TV (720p) #EXTINF:-1 tvg-id="BeninWebTV.bj",Bénin Web TV (720p)
https://stream.beninwebtv.bj/2/live/stream.m3u8 https://stream.beninwebtv.bj/2/live/stream.m3u8
#EXTINF:-1 tvg-id="Canal3Benin.bj",Canal 3 Bénin (720p) #EXTINF:-1 tvg-id="Canal3Benin.bj",Canal 3 Bénin (720p)
https://live.creacast.com/bluediamond/stream/playlist.m3u8 https://live.creacast.com/bluediamond/stream/playlist.m3u8
#EXTINF:-1 tvg-id="EdenTV.bj",Eden TV (540p) [Not 24/7] #EXTINF:-1 tvg-id="EdenTV.bj",Eden TV (540p) [Not 24/7]
https://rtmp.edentv.bj/hls/stream.m3u8 https://rtmp.edentv.bj/hls/stream.m3u8
#EXTINF:-1 tvg-id="Etele.bj",Etélé (360p) [Not 24/7] #EXTINF:-1 tvg-id="Etele.bj",Etélé (360p) [Not 24/7]
https://livetvsteam.com:1936/etelebenin/etelebenin/playlist.m3u8 https://livetvsteam.com:1936/etelebenin/etelebenin/playlist.m3u8
#EXTINF:-1 tvg-id="NEK4Culture.bj",NEK4 Culture (480p) #EXTINF:-1 tvg-id="NEK4Culture.bj",NEK4 Culture (480p)
https://helga.iptv2022.com/sh/NEK4/index.m3u8 https://helga.iptv2022.com/sh/NEK4/index.m3u8
#EXTINF:-1 tvg-id="ORTBTV.bj",ORTB TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="ORTBTV.bj",ORTB TV (720p) [Not 24/7]
https://strhls.streamakaci.tv/ortb/ortb1-multi/playlist.m3u8 https://strhls.streamakaci.tv/ortb/ortb1-multi/playlist.m3u8
#EXTINF:-1 tvg-id="PowerTV.bj",Power TV (720p) #EXTINF:-1 tvg-id="PowerTV.bj",Power TV (720p)
https://stream.it-innov.com/powertv/index.fmp4.m3u8 https://stream.it-innov.com/powertv/index.fmp4.m3u8
#EXTINF:-1 tvg-id="SoleilLevantTV.bj",Soleil Levant TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="TVCBenin.bj",TVC Bénin (720p)
https://helga.iptv2022.com/sh/SOLEIL_LEVANT_TV/index.m3u8 https://helga.iptv2022.com/sh/TVC_BENIN/index.m3u8
#EXTINF:-1 tvg-id="TVCBenin.bj",TVC Bénin (720p) #EXTINF:-1 tvg-id="TVCBenin.bj",TVC Bénin (720p)
https://helga.iptv2022.com/sh/TVC_BENIN/index.m3u8 https://live.tvcbenin.com/direct/729c37a1d3319ee21991227b1f84c687.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TVCBenin.bj",TVC Bénin (720p)
https://live.tvcbenin.com/direct/729c37a1d3319ee21991227b1f84c687.sdp/playlist.m3u8

View file

@ -1,7 +1,7 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="RTBAneka.bn",RTB Aneka (720p) #EXTINF:-1 tvg-id="RTBAneka.bn",RTB Aneka (720p)
https://d1211whpimeups.cloudfront.net/smil:rtb2/playlist.m3u8 https://d1211whpimeups.cloudfront.net/smil:rtb2/playlist.m3u8
#EXTINF:-1 tvg-id="RTBGo.bn",RTB Go (720p) #EXTINF:-1 tvg-id="RTBGo.bn",RTB Go (720p)
https://d1211whpimeups.cloudfront.net/smil:rtbgo/playlist.m3u8 https://d1211whpimeups.cloudfront.net/smil:rtbgo/playlist.m3u8
#EXTINF:-1 tvg-id="RTBSukmaindera.bn",RTB Sukmaindera (720p) #EXTINF:-1 tvg-id="RTBSukmaindera.bn",RTB Sukmaindera (720p)
https://d1211whpimeups.cloudfront.net/smil:rtb1/playlist.m3u8 https://d1211whpimeups.cloudfront.net/smil:rtb1/playlist.m3u8

View file

@ -1,163 +1,79 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="AbyaYalaTV.bo",Abya Yala TV (720p) #EXTINF:-1 tvg-id="ANTv.bo",ANTv (720p) [Not 24/7]
https://master.tucableip.com/abyayalatv/playlist.m3u8 http://181.188.144.141/tmp_hls/ant_tv/index.m3u8
#EXTINF:-1 tvg-id="AgendaMineraTV.bo",Agenda Minera TV (720p) #EXTINF:-1 tvg-id="ATBLaPaz.bo",ATB La Paz (614p) [Not 24/7]
https://srv.panelcast.net/amitel/amitel/playlist.m3u8 http://186.121.206.197/live/daniel/index.m3u8
#EXTINF:-1 tvg-id="ANTv.bo",ANTv (720p) [Not 24/7] #EXTINF:-1 tvg-id="ATBSantaCruz.bo",ATB Santa Cruz (720p) [Not 24/7]
http://181.188.144.141/tmp_hls/ant_tv/index.m3u8 https://cdn.digital.com.bo/__cl/cg:sworigin2/__c/ATB/__op/hls-default/__f/index.m3u8
#EXTINF:-1 tvg-id="ATBLaPaz.bo",ATB La Paz (614p) [Not 24/7] #EXTINF:-1 tvg-id="BoliviaTV.bo",Bolivia TV (720p) [Not 24/7]
http://186.121.206.197/live/daniel/index.m3u8 http://boliviatv1.srfms.com:5735/live/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="ATBSantaCruz.bo",ATB Santa Cruz (720p) [Not 24/7] #EXTINF:-1 tvg-id="BoliviaTV72.bo",Bolivia TV 7.2 (720p)
https://cdn.digital.com.bo/__cl/cg:sworigin2/__c/ATB/__op/hls-default/__f/index.m3u8 https://5ca3e84a76d30.streamlock.net/boliviatv2/videoboliviatv2/playlist.m3u8
#EXTINF:-1 tvg-id="Atesur.bo",Atesur (1080p) [Not 24/7] #EXTINF:-1 tvg-id="BoliviaTV72.bo",Bolivia TV 7.2 (720p)
https://video2.getstreamhosting.com:19360/8038/8038.m3u8 https://video1.getstreamhosting.com:1936/8224/8224/playlist.m3u8
#EXTINF:-1 tvg-id="AYNITV.bo",AYNI TV (720p) #EXTINF:-1 tvg-id="Bolivision.bo",Bolivisión LPZ (720p)
https://stmvideo3.livecastv.com/aynitv/aynitv/playlist.m3u8 https://alba-bo-bolivision-bolivision.stream.mediatiquestream.com/index.m3u8
#EXTINF:-1 tvg-id="BoliviaRadioTV.bo",Bolivia Radio TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="CadenaA.bo",Cadena A (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/boliviaradiotv/playlist.m3u8 https://5fe2654d6127d.streamlock.net/cadenaa/videocadenaa/playlist.m3u8
#EXTINF:-1 tvg-id="BoliviaTV.bo",Bolivia TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="Canal29TVA.bo",Canal 29 TVA (720p)
http://boliviatv1.srfms.com:5735/live/livestream/playlist.m3u8 https://vdo.grupolimalive.com:3967/live/tvelive.m3u8
#EXTINF:-1 tvg-id="BoliviaTV72.bo",Bolivia TV 7.2 (720p) #EXTINF:-1 tvg-id="Canal50RTVE.bo",Canal 50 RTVE Punata (720p) [Not 24/7]
https://5ca3e84a76d30.streamlock.net/boliviatv2/videoboliviatv2/playlist.m3u8 https://vdo.grupolimalive.com:3241/live/encuentrotvlive.m3u8
#EXTINF:-1 tvg-id="BoliviaTV72.bo",Bolivia TV 7.2 (720p) #EXTINF:-1 tvg-id="Ceacom.bo",Ceacom [Not 24/7]
https://video1.getstreamhosting.com:1936/8224/8224/playlist.m3u8 https://eu1.servers10.com:8081/ceacom/index.m3u8
#EXTINF:-1 tvg-id="Bolivision.bo",Bolivisión LPZ (720p) #EXTINF:-1 tvg-id="CoralTV.bo",Coral TV (480p)
https://alba-bo-bolivision-bolivision.stream.mediatiquestream.com/index.m3u8 https://tv.mediacp.eu:8081/coraltv/index.m3u8
#EXTINF:-1 tvg-id="CadenaA.bo",Cadena A (720p) [Not 24/7] #EXTINF:-1 tvg-id="TelevisionCristal.bo",Cristal TV (720p) [Not 24/7]
https://5fe2654d6127d.streamlock.net/cadenaa/videocadenaa/playlist.m3u8 https://srv5.elittehosting.com:3369/live/cristaltvlive.m3u8
#EXTINF:-1 tvg-id="Canal29TVA.bo",Canal 29 TVA (720p) #EXTINF:-1 tvg-id="DeltaTV.bo",Delta TV (480p) [Not 24/7]
https://vdo.grupolimalive.com:3967/live/tvelive.m3u8 https://vsrv1.az-streamingserver.com:3068/live/vdsocmnulive.m3u8
#EXTINF:-1 tvg-id="Canal50RTVE.bo",Canal 50 RTVE Punata (720p) [Not 24/7] #EXTINF:-1 tvg-id="F10HD.bo",F10 HD (720p) [Not 24/7]
https://vdo.grupolimalive.com:3241/live/encuentrotvlive.m3u8 https://video.live.com.bo:3099/live/f10hdlive.m3u8
#EXTINF:-1 tvg-id="Ceacom.bo",Ceacom [Not 24/7] #EXTINF:-1 tvg-id="FAPTV.bo",FAP TV (480p)
https://eu1.servers10.com:8081/ceacom/index.m3u8 https://nd106.republicaservers.com/hls/c7284/index.m3u8
#EXTINF:-1 tvg-id="CineramaTelevision.bo",Cinerama TV (480p) [Not 24/7] #EXTINF:-1 tvg-id="FTV.bo",FTV (720p)
https://5d00db0e0fcd5.streamlock.net/7062/7062/playlist.m3u8 https://master.tucableip.com/ftv/index.m3u8
#EXTINF:-1 tvg-id="CoralTV.bo",Coral TV (480p) #EXTINF:-1 tvg-id="ImperialTV.bo",Imperial TV (720p) [Not 24/7]
https://tv.mediacp.eu:8081/coraltv/index.m3u8 https://vdo.grupolimalive.com:3162/live/imperialtvlive.m3u8
#EXTINF:-1 tvg-id="TelevisionCristal.bo",Cristal TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="MarvisionTV.bo",Marvisión TV (720p)
https://srv5.elittehosting.com:3369/live/cristaltvlive.m3u8 https://vdo.grupolimalive.com:3631/live/marvisionlive.m3u8
#EXTINF:-1 tvg-id="CVC.bo",CVC (720p) [Not 24/7] #EXTINF:-1 tvg-id="Megavision.bo",Megavisión (720p)
https://5d00db0e0fcd5.streamlock.net/7034/7034/playlist.m3u8 https://video.live.com.bo:3699/live/megavisionlive.m3u8
#EXTINF:-1 tvg-id="DeltaTV.bo",Delta TV (480p) [Not 24/7] #EXTINF:-1 tvg-id="NeoTV.bo",Neo TV (720p)
https://vsrv1.az-streamingserver.com:3068/live/vdsocmnulive.m3u8 https://tv1.mediacp.eu:3661/live/rlbpwxvhlive.m3u8
#EXTINF:-1 tvg-id="DTPlay.bo",DT Play (Deporte Total) (720p) [Not 24/7] #EXTINF:-1 tvg-id="PATLaPaz.bo",PAT La Paz (720p) [Not 24/7]
https://tv.portalexpress.es:3044/live/dtplaylive.m3u8 https://w8.redpat.tv:7777/play/120/index.m3u8
#EXTINF:-1 tvg-id="Erbol.bo",Erbol (720p) #EXTINF:-1 tvg-id="PATSantaCruz.bo",PAT Santa Cruz (720p) [Not 24/7]
https://cloud2.streaminglivehd.com:1936/8182/8182/playlist.m3u8 https://w8.redpat.tv:7777/play/110/index.m3u8
#EXTINF:-1 tvg-id="F10HD.bo",F10 HD (720p) [Not 24/7] #EXTINF:-1 tvg-id="RedADvenirTV.bo",Red ADvenir TV (360p) [Not 24/7]
https://video.live.com.bo:3099/live/f10hdlive.m3u8 http://streamer1.streamhost.org:1935/salive/GMIredadvenirm/playlist.m3u8
#EXTINF:-1 tvg-id="FAPTV.bo",FAP TV (480p) #EXTINF:-1 tvg-id="RedCCTV.bo",Red CCTV (480p)
https://nd106.republicaservers.com/hls/c7284/index.m3u8 https://solo.disfrutaenlared.com:1936/redcctv/redcctv/playlist.m3u8
#EXTINF:-1 tvg-id="FortalezaTVCueto.bo",Fortaleza TV Cueto (720p) #EXTINF:-1 tvg-id="RedUno.bo",Red Uno (1080p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/fortalezacueto/index.m3u8 https://streamer03.digital.com.bo/session/4e839498-b325-47f7-987f-205b4831346f/2ap337/__cl/cg:sworigin2/__c/REDUNO/__op/hls-default/__f/index.m3u8
#EXTINF:-1 tvg-id="FTV.bo",FTV (720p) #EXTINF:-1 tvg-id="RTP.bo",RTP (720p) [Not 24/7]
https://master.tucableip.com/ftv/index.m3u8 http://136.243.3.70:1935/RtpBolivia/RtpBolivia/playlist.m3u8
#EXTINF:-1 tvg-id="Gigavision.bo",Gigavisión (1080p) [Not 24/7] #EXTINF:-1 tvg-id="TDTMultimedia.bo",TDT Multimedia (720p)
https://master.tucableip.com/gigavision/playlist.m3u8 https://video01.kshost.com.br:4443/juan6318/juan6318/playlist.m3u8
#EXTINF:-1 tvg-id="",Gogo Play TV (720p) #EXTINF:-1 tvg-id="UnitelSantaCruz.bo",Unitel Santa Cruz (1080p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/gogoplay/index.m3u8 https://cdn.digital.com.bo/__cl/cg:sworigin2/__c/UNITEL/__op/hls-default/__f/index.m3u8
#EXTINF:-1 tvg-id="GTV.bo",Guadalupe TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="UnivalleTelevision.bo",Univalle Televisión (1080p)
https://solo.disfrutaenlared.com:1936/guadalupetv/guadalupetv/playlist.m3u8 https://master.tucableip.com/univalletv/playlist.m3u8
#EXTINF:-1 tvg-id="ImperialTV.bo",Imperial TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="UniversidadMayordeSanAndres.bo" http-referrer="https://tvu.umsa.bo/en-vivo",UniversidadMayordeSanAndres (1080p) [Not 24/7]
https://vdo.grupolimalive.com:3162/live/imperialtvlive.m3u8 #EXTVLCOPT:http-referrer=https://tvu.umsa.bo/en-vivo
#EXTINF:-1 tvg-id="INTV.bo",IN TV (720p) https://s1.tvdatta.com:3557/live/tvulive.m3u8
https://stmvideo3.livecastv.com/intv/intv/playlist.m3u8 #EXTINF:-1 tvg-id="UPPTV.bo",UPP TV/Bolivisión SCZ (720p) [Not 24/7]
#EXTINF:-1 tvg-id="MarvisionTV.bo",Marvisión TV (720p) https://alba-bo-bolivision-upptv.stream.mediatiquestream.com/index.m3u8
https://vdo.grupolimalive.com:3631/live/marvisionlive.m3u8 #EXTINF:-1 tvg-id="VTVCanal17.bo",VTV Canal 17 (720p) [Not 24/7]
#EXTINF:-1 tvg-id="MegaTV.bo",MegaTV (480p) https://solo.disfrutaenlared.com:1936/vtvcanal/vtvcanal/playlist.m3u8
https://solo.disfrutaenlared.com:1936/tvcbba/tvcbba/playlist.m3u8 #EXTINF:-1 tvg-id="XTOTV.bo" http-referrer="https://www.sccbolivia.com/",XTOTV (1280p) [Not 24/7]
#EXTINF:-1 tvg-id="Megavision.bo",Megavisión (720p) #EXTVLCOPT:http-referrer=https://www.sccbolivia.com/
https://video.live.com.bo:3699/live/megavisionlive.m3u8 http://190.104.15.135/0.ts
#EXTINF:-1 tvg-id="NeoTV.bo",Neo TV (720p) #EXTINF:-1 tvg-id="BoliviaTV.bo",Bolivia TV (720p)
https://tv1.mediacp.eu:3661/live/rlbpwxvhlive.m3u8 https://5fe2654d6127d.streamlock.net:443/boliviatv/videoboliviatv/playlist.m3u8
#EXTINF:-1 tvg-id="PATLaPaz.bo",PAT La Paz (720p) [Not 24/7] #EXTINF:-1 tvg-id="ZoyTVSports1.bo",Zoy TV Sports 1 (1080p)
https://w8.redpat.tv:7777/play/120/index.m3u8 https://ssh101stream.ssh101.com/akamaissh101/ssh101/zoytvsports/playlist.m3u8
#EXTINF:-1 tvg-id="PATSantaCruz.bo",PAT Santa Cruz (720p) [Not 24/7] #EXTINF:-1 tvg-id="ZoyTVTurcas.bo",Zoy TV Turcas (720p)
https://w8.redpat.tv:7777/play/110/index.m3u8 https://ssh101stream.ssh101.com/akamaissh101/ssh101/zoytvturcas/playlist.m3u8
#EXTINF:-1 tvg-id="PTV.bo",PTV (720p) #EXTINF:-1 tvg-id="ZoyTVPlus.bo",ZoyTV Plus (720p)
https://glb.bozztv.com/glb/ssh101/centralptv/index.m3u8 https://ssh101stream.ssh101.com/akamaissh101/ssh101/zoytv/playlist.m3u8
#EXTINF:-1 tvg-id="RadioUnoPST.bo",Radio Uno PST (720p)
https://master.tucableip.com/pstbolivia/video.m3u8
#EXTINF:-1 tvg-id="RedADvenirTV.bo",Red ADvenir TV (360p) [Not 24/7]
http://streamer1.streamhost.org:1935/salive/GMIredadvenirm/playlist.m3u8
#EXTINF:-1 tvg-id="RedAmericaTV.bo",Red América TV (720p)
https://videostream.shockmedia.com.ar:19360/redamericatv/redamericatv.m3u8
#EXTINF:-1 tvg-id="RedCCTV.bo",Red CCTV (480p)
https://solo.disfrutaenlared.com:1936/redcctv/redcctv/playlist.m3u8
#EXTINF:-1 tvg-id="RedDTV.bo",Red DTV (1080p)
https://master.tucableip.com/dtvsc/playlist.m3u8
#EXTINF:-1 tvg-id="RedUno.bo",Red Uno (1080p) [Not 24/7]
https://streamer03.digital.com.bo/session/4e839498-b325-47f7-987f-205b4831346f/2ap337/__cl/cg:sworigin2/__c/REDUNO/__op/hls-default/__f/index.m3u8
#EXTINF:-1 tvg-id="RTP.bo",RTP (720p) [Not 24/7]
http://136.243.3.70:1935/RtpBolivia/RtpBolivia/playlist.m3u8
#EXTINF:-1 tvg-id="SEOTV1FHD.bo",SEO TV 1 (1080p)
https://seo.tv.bo/tv/SEOTV_1FHD.m3u8
#EXTINF:-1 tvg-id="SEOTV2Kids.bo",SEO TV 2 Kids (1080p)
https://seo.tv.bo/tv/CTV2.m3u8
#EXTINF:-1 tvg-id="SEOTV3Novelas.bo",SEO TV 3 Novelas (1080p)
https://seo.tv.bo/tv/SEOTV3.m3u8
#EXTINF:-1 tvg-id="SEOTV4Peliculas.bo",SEO TV 4 Películas (1080p)
https://seo.tv.bo/tv/SEOTV4_HD.m3u8
#EXTINF:-1 tvg-id="SEOTV5Deportes.bo",SEO TV 5 Deportes (1080p) [Not 24/7]
https://seo.tv.bo/tv/SEOtv_5sd.m3u8
#EXTINF:-1 tvg-id="",SEO TV 5 Deportes 2 (1080p) [Not 24/7]
https://seo.tv.bo/tv/SEOtv_5B.m3u8
#EXTINF:-1 tvg-id="",SEO TV 6 Novelas 2 (1080p)
https://seo.tv.bo/tv/SEOTV6.m3u8
#EXTINF:-1 tvg-id="SEOTV7.bo",SEO TV 7 (1080p)
https://seo.tv.bo/tv/SEOTV7.m3u8
#EXTINF:-1 tvg-id="SigloXXITV.bo",Siglo XXI TV (720p)
https://stmvideo3.livecastv.com/sigloxxi/sigloxxi/playlist.m3u8
#EXTINF:-1 tvg-id="TDTMultimedia.bo",TDT Multimedia (720p)
https://video01.kshost.com.br:4443/juan6318/juan6318/playlist.m3u8
#EXTINF:-1 tvg-id="TLEstrella.bo",TL Estrella (720p) [Not 24/7]
https://stmvideo3.livecastv.com/teleestrellahd/teleestrellahd/playlist.m3u8
#EXTINF:-1 tvg-id="TuTv.bo",Tu Tv (720p) [Not 24/7]
https://solo.disfrutaenlared.com:1936/tutv/tutv/playlist.m3u8
#EXTINF:-1 tvg-id="TvCarigso.bo",Tv Carigso (720p)
https://paneltv.tecnohost.ec:3646/live/carigsotvlive.m3u8
#EXTINF:-1 tvg-id="TVHDTropical.bo",TV HD Tropical (720p)
https://cloud2.streaminglivehd.com:19360/8060/8060.m3u8
#EXTINF:-1 tvg-id="TVLatina.bo",TV Latina Canal 42 (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/tvlatinared/index.m3u8
#EXTINF:-1 tvg-id="TVShowOruro.bo",TV Show Oruro (480p)
http://tv.istbolivia.com:1935/tvshow/tvshow/playlist.m3u8
#EXTINF:-1 tvg-id="UnitelSantaCruz.bo",Unitel Santa Cruz (1080p) [Not 24/7]
https://cdn.digital.com.bo/__cl/cg:sworigin2/__c/UNITEL/__op/hls-default/__f/index.m3u8
#EXTINF:-1 tvg-id="UnivalleTelevision.bo",Univalle Televisión (1080p)
https://master.tucableip.com/univalletv/playlist.m3u8
#EXTINF:-1 tvg-id="UniversidadMayordeSanAndres.bo" http-referrer="https://tvu.umsa.bo/en-vivo",UniversidadMayordeSanAndres (1080p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://tvu.umsa.bo/en-vivo
https://s1.tvdatta.com:3557/live/tvulive.m3u8
#EXTINF:-1 tvg-id="UPPTV.bo",UPP TV/Bolivisión SCZ (720p) [Not 24/7]
https://alba-bo-bolivision-upptv.stream.mediatiquestream.com/index.m3u8
#EXTINF:-1 tvg-id="VTVCanal17.bo",VTV Canal 17 (720p) [Not 24/7]
https://solo.disfrutaenlared.com:1936/vtvcanal/vtvcanal/playlist.m3u8
#EXTINF:-1 tvg-id="XTOTV.bo" http-referrer="https://www.sccbolivia.com/",XTOTV (1280p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://www.sccbolivia.com/
http://190.104.15.135/0.ts
#EXTINF:-1 tvg-id="XTOTV.bo",XTOTV (404p) [Not 24/7]
http://www.channel.tevemi.com:1935/XtoTv/XtoTv/playlist.m3u8
#EXTINF:-1 tvg-id="ZoyTVMusic.bo",Zoy TV Music
https://giatv.bozztv.com/giatvplayout/giatv-208557/index.m3u8
#EXTINF:-1 tvg-id="ZoyTVSports1.bo",Zoy TV Sports 1
https://fl1004.bozztv.com/ssh101/zoytvsports/index.m3u8
#EXTINF:-1 tvg-id="ZoyTVSports2.bo",Zoy TV Sports 2
https://fl1004.bozztv.com/ssh101/zoytvsports2/index.m3u8
#EXTINF:-1 tvg-id="ZoyTVSports3.bo",Zoy TV Sports 3
https://fl1004.bozztv.com/ssh101/zoytvsports3/index.m3u8
#EXTINF:-1 tvg-id="ZoyTVSports4.bo",Zoy TV Sports 4
https://fl1004.bozztv.com/ssh101/zoytvsports4/index.m3u8
#EXTINF:-1 tvg-id="ZoyTVSports5.bo",Zoy TV Sports 5
https://fl1004.bozztv.com/ssh101/zoytvsports5/index.m3u8
#EXTINF:-1 tvg-id="ZoyTVTurcas.bo",Zoy TV Turcas
https://fl1004.bozztv.com/ssh101/zoytvturcas/index.m3u8
#EXTINF:-1 tvg-id="BoliviaTV.bo",Bolivia TV (720p)
https://5fe2654d6127d.streamlock.net:443/boliviatv/videoboliviatv/playlist.m3u8
#EXTINF:-1 tvg-id="ZoyTVSports1.bo",Zoy TV Sports 1 (1080p)
https://ssh101stream.ssh101.com/akamaissh101/ssh101/zoytvsports/playlist.m3u8
#EXTINF:-1 tvg-id="ZoyTVTurcas.bo",Zoy TV Turcas (720p)
https://ssh101stream.ssh101.com/akamaissh101/ssh101/zoytvturcas/playlist.m3u8
#EXTINF:-1 tvg-id="ZoyTVPlus.bo",ZoyTV Plus (720p)
https://ssh101stream.ssh101.com/akamaissh101/ssh101/zoytv/playlist.m3u8

View file

@ -1,13 +1,13 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="Bonairetv.bq",Bonaire.tv (1080p) [Not 24/7] #EXTINF:-1 tvg-id="Bonairetv.bq",Bonaire.tv (1080p) [Not 24/7]
https://media.streambrothers.com:1936/8506/8506/playlist.m3u8 https://media.streambrothers.com:1936/8506/8506/playlist.m3u8
#EXTINF:-1 tvg-id="EnergiaTV.bq",Energia TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="EnergiaTV.bq",Energia TV (720p) [Not 24/7]
https://cur.watch/api/get_stream/dctv/basilachill/mystream.m3u8 https://cur.watch/api/get_stream/dctv/basilachill/mystream.m3u8
#EXTINF:-1 tvg-id="EnergiaTV.bq",Energia TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="EnergiaTV.bq",Energia TV (720p) [Not 24/7]
https://sincerecloud.stream/loadbalancer/public/actMdyoE.m3u8 https://sincerecloud.stream/loadbalancer/public/actMdyoE.m3u8
#EXTINF:-1 tvg-id="Live99FM.bq",Live99FM (1080p) #EXTINF:-1 tvg-id="Live99FM.bq",Live99FM (1080p)
https://media.streambrothers.com:1936/8014/8014/playlist.m3u8 https://media.streambrothers.com:1936/8014/8014/playlist.m3u8
#EXTINF:-1 tvg-id="NosTVBonaire.bq",Nos TV Bonaire (1080p) #EXTINF:-1 tvg-id="NosTVBonaire.bq",Nos TV Bonaire (1080p)
http://streaming.flamingotv.net/nostv/live.m3u8 http://streaming.flamingotv.net/nostv/live.m3u8
#EXTINF:-1 tvg-id="VozDiBonaireTV.bq",Voz Di Bonaire TV (720p) #EXTINF:-1 tvg-id="VozDiBonaireTV.bq",Voz Di Bonaire TV (720p)
https://tv.westream.cloud/VozdiBonaireTV/VozdiBonaireTV.m3u8 https://tv.westream.cloud/VozdiBonaireTV/VozdiBonaireTV.m3u8

File diff suppressed because it is too large Load diff

View file

@ -1,27 +1,27 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="PlutoTVAsPistasdeBlue.us",Pluto TV As Pistas de Blue (720p) #EXTINF:-1 tvg-id="PlutoTVAsPistasdeBlue.us",Pluto TV As Pistas de Blue (720p)
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f99aad4e82db50007fac4b2/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f99aad4e82db50007fac4b2/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS
#EXTINF:-1 tvg-id="PlutoTVCineDrama.br",Pluto TV Cine Drama (720p) #EXTINF:-1 tvg-id="PlutoTVCineDrama.us@Brazil",Pluto TV Cine Drama (720p)
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f1210d14ae1f80007bafb1d/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f1210d14ae1f80007bafb1d/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS
#EXTINF:-1 tvg-id="PlutoTVCineFamilia.br",Pluto TV Cine Família (720p) [Not 24/7] #EXTINF:-1 tvg-id="PlutoTVCineFamilia.us@Brazil",Pluto TV Cine Família (720p) [Not 24/7]
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f171f032cd22e0007f17f3d/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f171f032cd22e0007f17f3d/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS
#EXTINF:-1 tvg-id="NickClassico.br",Pluto TV Classic Nick (Brazil) (240p) #EXTINF:-1 tvg-id="",Pluto TV Classic Nick (Brazil) (240p)
https://service-stitcher.clusters.pluto.tv/stitch/hls/channel/5f12151794c1800007a8ae63/master.m3u8?advertisingId=&appName=web&appStoreUrl=&appVersion=DNT&app_name=&architecture=&buildVersion=&deviceDNT=0&deviceId=5f12151794c1800007a8ae63&deviceLat=-23.5475&deviceLon=-46.6361&deviceMake=web&deviceModel=web&deviceType=web&deviceVersion=DNT&includeExtendedEvents=false&marketingRegion=BR&serverSideAds=false&sid=730&terminate=false&userId= https://service-stitcher.clusters.pluto.tv/stitch/hls/channel/5f12151794c1800007a8ae63/master.m3u8?advertisingId=&appName=web&appStoreUrl=&appVersion=DNT&app_name=&architecture=&buildVersion=&deviceDNT=0&deviceId=5f12151794c1800007a8ae63&deviceLat=-23.5475&deviceLon=-46.6361&deviceMake=web&deviceModel=web&deviceType=web&deviceVersion=DNT&includeExtendedEvents=false&marketingRegion=BR&serverSideAds=false&sid=730&terminate=false&userId=
#EXTINF:-1 tvg-id="FilmesSuspense.br",Pluto TV Filmes Suspense (720p) #EXTINF:-1 tvg-id="",Pluto TV Filmes Suspense (720p)
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f171d3442a0500007362f22/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f171d3442a0500007362f22/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS
#EXTINF:-1 tvg-id="PlutoTVInvestigacao.br",Pluto TV Investigação (720p) #EXTINF:-1 tvg-id="PlutoTVInvestigacao.us@Brazil",Pluto TV Investigação (720p)
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f32cf37c9ff2b00082adbc8/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f32cf37c9ff2b00082adbc8/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS
#EXTINF:-1 tvg-id="MTV.br",Pluto TV MTV (Brazil) (720p) #EXTINF:-1 tvg-id="MTV.br",Pluto TV MTV (Brazil) (720p)
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f1212fb81e85c00077ae9ef/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f1212fb81e85c00077ae9ef/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS
#EXTINF:-1 tvg-id="PlutoTVNatureza.br",Pluto TV Natureza (720p) #EXTINF:-1 tvg-id="PlutoTVNatureza.us@Brazil",Pluto TV Natureza (720p)
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f1213ba0ecebc00070e170f/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f1213ba0ecebc00070e170f/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS
#EXTINF:-1 tvg-id="NickJrClub.br",Pluto TV Nick Jr. Club (720p) #EXTINF:-1 tvg-id="",Pluto TV Nick Jr. Club (720p)
https://service-stitcher.clusters.pluto.tv/stitch/hls/channel/5ddd7cb2cbb9010009b4fe32/master.m3u8?advertisingId=&appName=web&appVersion=5.14.0-0f5ca04c21649b8c8aad4e56266a23b96d73b83a&app_name=web&clientDeviceType=0&clientID=6fbead95-26b1-415d-998f-1bdef62d10be&clientModelNumber=na&deviceDNT=false&deviceId=6fbead95-26b1-415d-998f-1bdef62d10be&deviceLat=19.4358&deviceLon=-99.1441&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=88.0.4324.150&marketingRegion=VE&serverSideAds=false&sessionID=b8e5a857-714a-11eb-b532-0242ac110002&sid=b8e5a857-714a-11eb-b532-0242ac110002&userId= https://service-stitcher.clusters.pluto.tv/stitch/hls/channel/5ddd7cb2cbb9010009b4fe32/master.m3u8?advertisingId=&appName=web&appVersion=5.14.0-0f5ca04c21649b8c8aad4e56266a23b96d73b83a&app_name=web&clientDeviceType=0&clientID=6fbead95-26b1-415d-998f-1bdef62d10be&clientModelNumber=na&deviceDNT=false&deviceId=6fbead95-26b1-415d-998f-1bdef62d10be&deviceLat=19.4358&deviceLon=-99.1441&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=88.0.4324.150&marketingRegion=VE&serverSideAds=false&sessionID=b8e5a857-714a-11eb-b532-0242ac110002&sid=b8e5a857-714a-11eb-b532-0242ac110002&userId=
#EXTINF:-1 tvg-id="NickJrClub.br",Pluto TV Nick Jr. Club (720p) #EXTINF:-1 tvg-id="",Pluto TV Nick Jr. Club (720p)
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f121460b73ac6000719fbaf/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f121460b73ac6000719fbaf/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS
#EXTINF:-1 tvg-id="PlutoTVPortadosFundos.us",Pluto TV Porta dos Fundos (720p) #EXTINF:-1 tvg-id="PlutoTVPortadosFundos.us",Pluto TV Porta dos Fundos (720p)
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f36f2346ede750007332d11/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f36f2346ede750007332d11/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS
#EXTINF:-1 tvg-id="PlutoTVRetro.br",Pluto TV Retrô (684p) #EXTINF:-1 tvg-id="PlutoTVRetro.us@Brazil",Pluto TV Retrô (684p)
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f1212ad1728050007a523b8/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f1212ad1728050007a523b8/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS
#EXTINF:-1 tvg-id="PlutoTVVidaReal.br",Pluto TV Vida Real (720p) #EXTINF:-1 tvg-id="PlutoTVVidaReal.us@Brazil",Pluto TV Vida Real (720p)
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f32d4d9ec194100070c7449/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5f32d4d9ec194100070c7449/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS

View file

@ -1,7 +1,7 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="BloombergTV.us",Bloomberg TV US (1080p) #EXTINF:-1 tvg-id="BloombergTV.us",Bloomberg TV US (1080p)
https://bloomberg-bloomberg-3-br.samsung.wurl.tv/manifest/playlist.m3u8 https://bloomberg-bloomberg-3-br.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="MyTimeMovieNetwork.br",MyTime Movie Network Brazil (720p) #EXTINF:-1 tvg-id="MyTimeMovieNetwork.br",MyTime Movie Network Brazil (720p)
https://appletree-mytime-samsungbrazil.amagi.tv/playlist.m3u8 https://appletree-mytime-samsungbrazil.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="TastemadeBrasil.br",Tastemade Brasil (1080p) #EXTINF:-1 tvg-id="TastemadeBrasil.us@Brazil",Tastemade Brasil (1080p)
https://tastemade-pt16intl-samsungbrazil.amagi.tv/playlist.m3u8 https://tastemade-pt16intl-samsungbrazil.amagi.tv/playlist.m3u8

View file

@ -1,7 +1,7 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="GuardianTalkRadio.bs",Guardian Talk Radio (1080p) #EXTINF:-1 tvg-id="GuardianTalkRadio.bs",Guardian Talk Radio (1080p)
https://cdn-edge1.streamcomedia.com/abr_tngr969fm/abr-tngr969fm_streams/playlist.m3u8 https://cdn-edge1.streamcomedia.com/abr_tngr969fm/abr-tngr969fm_streams/playlist.m3u8
#EXTINF:-1 tvg-id="IslandLuckTV.bs",Island Luck TV (1080p) [Geo-blocked] #EXTINF:-1 tvg-id="IslandLuckTV.bs",Island Luck TV (1080p) [Geo-blocked]
https://islandluck-edge1.streamcomedia.com/abr_islandluck-ott/abr-islandluck-ott_streams/playlist.m3u8 https://islandluck-edge1.streamcomedia.com/abr_islandluck-ott/abr-islandluck-ott_streams/playlist.m3u8
#EXTINF:-1 tvg-id="TheParliamentaryChannel.bs",The Parliamentary Channel (720p) [Not 24/7] #EXTINF:-1 tvg-id="TheParliamentaryChannel.bs",The Parliamentary Channel (720p) [Not 24/7]
https://zns-edge1.streamcomedia.cloud/abr_parliamentarychannel/abr-parliament_streams/playlist.m3u8 https://zns-edge1.streamcomedia.cloud/abr_parliamentarychannel/abr-parliament_streams/playlist.m3u8

View file

@ -1,3 +1,3 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="NowTV.bw",Now TV (720p) [Not 24/7] #EXTINF:-1 tvg-id="NowTV.bw",Now TV (720p) [Not 24/7]
https://delivery.upictv.co.bw/NOW-TV-DNL/index.m3u8 https://delivery.upictv.co.bw/NOW-TV-DNL/index.m3u8

View file

@ -1,53 +1,53 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="Channel8Belarus.by",8 канал (Витебск) (576p) [Not 24/7] #EXTINF:-1 tvg-id="Channel8Belarus.by",8 канал (Витебск) (576p) [Not 24/7]
http://95.46.208.8:24433/art http://95.46.208.8:24433/art
#EXTINF:-1 tvg-id="Belarus1.by",Беларусь 1 (1080p) #EXTINF:-1 tvg-id="Belarus1.by",Беларусь 1 (1080p)
https://edge60.dc.beltelecom.by/ngtrk/smil:belarus1.smil/playlist.m3u8 https://edge60.dc.beltelecom.by/ngtrk/smil:belarus1.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus1.by",Беларусь 1 (1080p) #EXTINF:-1 tvg-id="Belarus1.by",Беларусь 1 (1080p)
https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus1.smil/playlist.m3u8 https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus1.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus2.by",Беларусь 2 (1080p) #EXTINF:-1 tvg-id="Belarus2.by",Беларусь 2 (1080p)
https://edge60.dc.beltelecom.by/ngtrk/smil:belarus2.smil/playlist.m3u8 https://edge60.dc.beltelecom.by/ngtrk/smil:belarus2.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus2.by",Беларусь 2 (1080p) #EXTINF:-1 tvg-id="Belarus2.by",Беларусь 2 (1080p)
https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus2.smil/playlist.m3u8 https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus2.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus3.by",Беларусь 3 (1080p) [Not 24/7] #EXTINF:-1 tvg-id="Belarus3.by",Беларусь 3 (1080p) [Not 24/7]
https://edge60.dc.beltelecom.by/ngtrk/smil:belarus3.smil/playlist.m3u8 https://edge60.dc.beltelecom.by/ngtrk/smil:belarus3.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus3.by",Беларусь 3 (1080p) [Not 24/7] #EXTINF:-1 tvg-id="Belarus3.by",Беларусь 3 (1080p) [Not 24/7]
https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus3.smil/playlist.m3u8 https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus3.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus5.by",Беларусь 5 (1080p) [Not 24/7] #EXTINF:-1 tvg-id="Belarus5.by",Беларусь 5 (1080p) [Not 24/7]
https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus5.smil/playlist.m3u8 https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus5.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus5Internet.by",Беларусь 5 Интернет (1080p) [Not 24/7] #EXTINF:-1 tvg-id="Belarus5.by@Internet",Беларусь 5 Интернет (1080p) [Not 24/7]
https://edge59.dc.beltelecom.by/ngtrk/smil:belarus5int.smil/playlist.m3u8 https://edge59.dc.beltelecom.by/ngtrk/smil:belarus5int.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus5Internet.by",Беларусь 5 Интернет (1080p) [Not 24/7] #EXTINF:-1 tvg-id="Belarus5.by@Internet",Беларусь 5 Интернет (1080p) [Not 24/7]
https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus5int.smil/playlist.m3u8 https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus5int.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus24.by",Беларусь 24 (1080p) #EXTINF:-1 tvg-id="Belarus24.by",Беларусь 24 (1080p)
https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus24.smil/playlist.m3u8 https://ngtrk.dc.beltelecom.by/ngtrk/smil:belarus24.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus24.by",Беларусь 24 (720p) #EXTINF:-1 tvg-id="Belarus24.by",Беларусь 24 (720p)
http://serv30.vintera.tv:8081/belarus24/belarus24/playlist.m3u8 http://serv30.vintera.tv:8081/belarus24/belarus24/playlist.m3u8
#EXTINF:-1 tvg-id="Belarus24.by",Беларусь 24 (720p) #EXTINF:-1 tvg-id="Belarus24.by",Беларусь 24 (720p)
https://edge53.dc.beltelecom.by/ngtrk/smil:belarus24.smil/playlist.m3u8 https://edge53.dc.beltelecom.by/ngtrk/smil:belarus24.smil/playlist.m3u8
#EXTINF:-1 tvg-id="BelMuzTV.by",БелМузТВ #EXTINF:-1 tvg-id="BelMuzTV.by",БелМузТВ
http://178.124.179.122:8088/BelMuzTV/index.m3u8 http://178.124.179.122:8088/BelMuzTV/index.m3u8
#EXTINF:-1 tvg-id="NasheTV.by",Наше ТВ (Витебск) (576p) #EXTINF:-1 tvg-id="NasheTV.by",Наше ТВ (Витебск) (576p)
http://95.46.208.8:26259/nashe http://95.46.208.8:26259/nashe
#EXTINF:-1 tvg-id="NTVBelarus.by",НТВ-Беларусь #EXTINF:-1 tvg-id="NTVBelarus.by",НТВ-Беларусь
http://82.209.197.187:8080/udp/239.0.100.6:1234 http://82.209.197.187:8080/udp/239.0.100.6:1234
#EXTINF:-1 tvg-id="ONT.by",ОНТ (576p) [Not 24/7] #EXTINF:-1 tvg-id="ONT.by",ОНТ (576p) [Not 24/7]
https://stream.dc.beltelecom.by/ont/ont/playlist.m3u8 https://stream.dc.beltelecom.by/ont/ont/playlist.m3u8
#EXTINF:-1 tvg-id="PerviyInformationniy.by",Первый информационный (1080p) #EXTINF:-1 tvg-id="PerviyInformationniy.by",Первый информационный (1080p)
https://ngtrk.dc.beltelecom.by/ngtrk/smil:informacionnyy.smil/playlist.m3u8 https://ngtrk.dc.beltelecom.by/ngtrk/smil:informacionnyy.smil/playlist.m3u8
#EXTINF:-1 tvg-id="FirstMusicChannel.by",Первый Музыкальный Канал (576p) #EXTINF:-1 tvg-id="FirstMusicChannel.by",Первый Музыкальный Канал (576p)
http://hz1.teleport.cc/HLS/SD.m3u8 http://hz1.teleport.cc/HLS/SD.m3u8
#EXTINF:-1 tvg-id="FirstMusicChannel.by",Первый Музыкальный Канал HD (1080p) #EXTINF:-1 tvg-id="FirstMusicChannel.by",Первый Музыкальный Канал HD (1080p)
http://rtmp.one.by:1300 http://rtmp.one.by:1300
#EXTINF:-1 tvg-id="FirstMusicChannel.by",Первый Музыкальный Канал HD (720p) #EXTINF:-1 tvg-id="FirstMusicChannel.by",Первый Музыкальный Канал HD (720p)
http://hz1.teleport.cc/HLS/HD.m3u8 http://hz1.teleport.cc/HLS/HD.m3u8
#EXTINF:-1 tvg-id="FirstMusicChannel.by",Первый Музыкальный Канал Int (576p) #EXTINF:-1 tvg-id="FirstMusicChannel.by",Первый Музыкальный Канал Int (576p)
http://rtmp.one.by:1200 http://rtmp.one.by:1200
#EXTINF:-1 tvg-id="FirstMusicChannelRussia.by",Первый Музыкальный Канал Россия (576p) #EXTINF:-1 tvg-id="FirstMusicChannelRussia.by",Первый Музыкальный Канал Россия (576p)
http://rtmp.one.by:2200 http://rtmp.one.by:2200
#EXTINF:-1 tvg-id="FirstMusicChannelRussia.by",Первый Музыкальный Канал Россия HD (1080p) #EXTINF:-1 tvg-id="FirstMusicChannelRussia.by",Первый Музыкальный Канал Россия HD (1080p)
http://rtmp.one.by:2300 http://rtmp.one.by:2300
#EXTINF:-1 tvg-id="",Плюс ТВ #EXTINF:-1 tvg-id="",Плюс ТВ
http://178.124.179.122:8088/PlusTV/index.m3u8 http://178.124.179.122:8088/PlusTV/index.m3u8
#EXTINF:-1 tvg-id="STV.by",СТБ (720p) #EXTINF:-1 tvg-id="STV.by",СТБ (720p)
https://ctv.dc.beltelecom.by/ctv/ctv.stream/playlist.m3u8 https://ctv.dc.beltelecom.by/ctv/ctv.stream/playlist.m3u8

View file

@ -1,7 +1,7 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="Channel7.bz",Channel 7 Belize #EXTINF:-1 tvg-id="Channel7.bz",Channel 7 Belize
https://kalends.anl.bz/localchannels/channel7.stream/playlist.m3u8 https://kalends.anl.bz/localchannels/channel7.stream/playlist.m3u8
#EXTINF:-1 tvg-id="KremTV.bz",Krem TV #EXTINF:-1 tvg-id="KremTV.bz",Krem TV
https://kalends.anl.bz/localchannels/kremtel.stream/playlist.m3u8 https://kalends.anl.bz/localchannels/kremtel.stream/playlist.m3u8
#EXTINF:-1 tvg-id="LoveTelevision.bz",Love Television (480p) #EXTINF:-1 tvg-id="LoveTelevision.bz",Love Television (480p)
https://kalends.anl.bz/localchannels/lovetel.stream/playlist.m3u8 https://kalends.anl.bz/localchannels/lovetel.stream/playlist.m3u8

View file

@ -1,19 +1,19 @@
#EXTM3U #EXTM3U
#EXTINF:-1 tvg-id="AXNCentralAmerica.us",AXN #EXTINF:-1 tvg-id="AXNLatinAmerica.us@CentralAmerica",AXN
https://streamer1.nexgen.bz/AXN/index.m3u8 https://streamer1.nexgen.bz/AXN/index.m3u8
#EXTINF:-1 tvg-id="BETEast.us",BET #EXTINF:-1 tvg-id="BETLatinAmerica.us@SD",BET
https://streamer1.nexgen.bz/BET/index.m3u8 https://streamer1.nexgen.bz/BET/index.m3u8
#EXTINF:-1 tvg-id="BravoEast.us",Bravo #EXTINF:-1 tvg-id="Bravo.us@East",Bravo
https://streamer1.nexgen.bz/BRAVO/index.m3u8 https://streamer1.nexgen.bz/BRAVO/index.m3u8
#EXTINF:-1 tvg-id="",FX #EXTINF:-1 tvg-id="FXLatinAmerica.us@Panregional",FX
https://streamer1.nexgen.bz/FX/index.m3u8 https://streamer1.nexgen.bz/FX/index.m3u8
#EXTINF:-1 tvg-id="",History #EXTINF:-1 tvg-id="HistoryLatinAmerica.us@Panregional",History
https://streamer1.nexgen.bz/HISTORY/index.m3u8 https://streamer1.nexgen.bz/HISTORY/index.m3u8
#EXTINF:-1 tvg-id="",Lifetime #EXTINF:-1 tvg-id="LifetimeLatinAmerica.us@Panregional",Lifetime
https://streamer1.nexgen.bz/LIFETIME/index.m3u8 https://streamer1.nexgen.bz/LIFETIME/index.m3u8
#EXTINF:-1 tvg-id="MTVEast.us",MTV #EXTINF:-1 tvg-id="MTVLatinAmerica.us@Panregional",MTV
https://streamer1.nexgen.bz/MTV/index.m3u8 https://streamer1.nexgen.bz/MTV/index.m3u8
#EXTINF:-1 tvg-id="StarChannelCentralAmerica.us",Star Channel Central America #EXTINF:-1 tvg-id="StarChannelLatinAmerica.us@CentralAmerica",Star Channel Central America
https://streamer1.nexgen.bz/STAR/index.m3u8 https://streamer1.nexgen.bz/STAR/index.m3u8
#EXTINF:-1 tvg-id="VH1East.us",VH1 #EXTINF:-1 tvg-id="VH1LatinAmerica.us@SD",VH1
https://streamer1.nexgen.bz/VH1/index.m3u8 https://streamer1.nexgen.bz/VH1/index.m3u8

Some files were not shown because too many files have changed in this diff Show more