mirror of
https://github.com/theariatv/theariatv.github.io.git
synced 2026-08-21 05:36:09 +02:00
Compare commits
3 commits
c599ff0f75
...
2cacef20bd
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2cacef20bd | ||
|
|
57583c4b68 | ||
|
|
a0fa3b4dda |
2 changed files with 57 additions and 6 deletions
22
aria.m3u
22
aria.m3u
|
|
@ -84,15 +84,15 @@ https://amtv.tulixcdn.com/amtv3/am3abr/index.m3u8
|
||||||
#EXTINF:-1 group-title="Armenia" tvg-logo="https://i.ibb.co/1GhzFH2F/1000024586-removebg-preview.png",First Channel International
|
#EXTINF:-1 group-title="Armenia" tvg-logo="https://i.ibb.co/1GhzFH2F/1000024586-removebg-preview.png",First Channel International
|
||||||
https://amtv.tulixcdn.com/amtv2/am2abr/index.m3u8
|
https://amtv.tulixcdn.com/amtv2/am2abr/index.m3u8
|
||||||
#EXTINF:-1 group-title="Austria" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/austria/atv-at.png",ATV
|
#EXTINF:-1 group-title="Austria" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/austria/atv-at.png",ATV
|
||||||
http://95.143.230.238:9981/stream/channelid/1315847318?profile=pass
|
http://212.186.45.34:9981/stream/channelid/692531719?profile=pass
|
||||||
#EXTINF:-1 group-title="Austria" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/austria/atv2-at.png",ATV 2
|
#EXTINF:-1 group-title="Austria" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/austria/atv2-at.png",ATV 2
|
||||||
https://viamotionhsi.netplus.ch/live/eds/atv/browser-dash/atv.mpd
|
http://212.186.45.34:9981/stream/channelid/577097005?profile=pass
|
||||||
#EXTINF:-1 group-title="Austria" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/austria/orf1-at.png",ORF 1
|
#EXTINF:-1 group-title="Austria" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/austria/orf1-at.png",ORF 1
|
||||||
https://viamotionhsi.netplus.ch/live/eds/orf1/browser-dash/orf1.mpd
|
http://212.186.45.34:9981/stream/channelid/2103421083?profile=pass
|
||||||
#EXTINF:-1 group-title="Austria" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/austria/orf2-at.png",ORF 2
|
#EXTINF:-1 group-title="Austria" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/austria/orf2-at.png",ORF 2
|
||||||
https://viamotionhsi.netplus.ch/live/eds/orf2/browser-dash/orf2.mpd
|
https://viamotionhsi.netplus.ch/live/eds/orf2/browser-dash/orf2.mpd
|
||||||
#EXTINF:-1 group-title="Austria" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/e/ed/ORF_III_Logo_Monochrom.svg/330px-ORF_III_Logo_Monochrom.svg.png",ORF III
|
#EXTINF:-1 group-title="Austria" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/e/ed/ORF_III_Logo_Monochrom.svg/330px-ORF_III_Logo_Monochrom.svg.png",ORF III
|
||||||
http://212.95.30.186:9981/stream/channelid/817337321?profile=pass
|
http://212.186.45.34:9981/stream/channelid/940428526?profile=pass
|
||||||
#EXTINF:-1 group-title="Austria" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/ORF_Sport_%2B_Logo_2024.svg/2560px-ORF_Sport_%2B_Logo_2024.svg.png",ORF Sport+
|
#EXTINF:-1 group-title="Austria" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/ORF_Sport_%2B_Logo_2024.svg/2560px-ORF_Sport_%2B_Logo_2024.svg.png",ORF Sport+
|
||||||
http://212.186.45.34:9981/stream/channelid/906723447?profile=pass
|
http://212.186.45.34:9981/stream/channelid/906723447?profile=pass
|
||||||
#EXTINF:-1 group-title="Austria" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/austria/orf-kids-at.png",ORF Kids
|
#EXTINF:-1 group-title="Austria" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/austria/orf-kids-at.png",ORF Kids
|
||||||
|
|
@ -100,7 +100,7 @@ https://web12.mdn.ors.at/orf/web12/qxb/manifest.m3u8
|
||||||
#EXTINF:-1 group-title="Austria" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/8/85/Puls4.svg/250px-Puls4.svg.png",Puls 4
|
#EXTINF:-1 group-title="Austria" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/8/85/Puls4.svg/250px-Puls4.svg.png",Puls 4
|
||||||
http://95.143.230.238:9981/stream/channelid/1162587148?profile=pass
|
http://95.143.230.238:9981/stream/channelid/1162587148?profile=pass
|
||||||
#EXTINF:-1 group-title="Austria" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/a/ab/Puls_24_Logo_2022.svg/1200px-Puls_24_Logo_2022.svg.png",Puls 24
|
#EXTINF:-1 group-title="Austria" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/a/ab/Puls_24_Logo_2022.svg/1200px-Puls_24_Logo_2022.svg.png",Puls 24
|
||||||
http://212.186.45.34:9981/stream/channelid/1840087075?profile=pass
|
http://212.186.45.34:9981/stream/channelid/1503561128?profile=pass
|
||||||
#EXTINF:-1 group-title="Austria" tvg-id="ServusTV" tvg-logo="https://github.com/tv-logo/tv-logos/blob/ded14cb4fe1f98bf27f4e628e1cb8622ac3c53ee/countries/austria/servus-tv-at.png",ServusTV HD
|
#EXTINF:-1 group-title="Austria" tvg-id="ServusTV" tvg-logo="https://github.com/tv-logo/tv-logos/blob/ded14cb4fe1f98bf27f4e628e1cb8622ac3c53ee/countries/austria/servus-tv-at.png",ServusTV HD
|
||||||
http://95.143.230.238:9981/stream/channelid/226843454?profile=pass
|
http://95.143.230.238:9981/stream/channelid/226843454?profile=pass
|
||||||
#EXTINF:-1 group-title="Austria" tvg-id="Tirol TV" tvg-logo="https://github.com/tv-logo/tv-logos/blob/ded14cb4fe1f98bf27f4e628e1cb8622ac3c53ee/countries/austria/tirol-tv-at.png",Tirol TV
|
#EXTINF:-1 group-title="Austria" tvg-id="Tirol TV" tvg-logo="https://github.com/tv-logo/tv-logos/blob/ded14cb4fe1f98bf27f4e628e1cb8622ac3c53ee/countries/austria/tirol-tv-at.png",Tirol TV
|
||||||
|
|
@ -328,6 +328,8 @@ http://38.143.48.212:9981/stream/channelid/1866338186?profile=pass
|
||||||
http://38.143.48.212:9981/stream/channelid/1520310405?profile=pass
|
http://38.143.48.212:9981/stream/channelid/1520310405?profile=pass
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="CBOT.HDTV.(CBOTHD).ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/canada/cbc-ca.png",CBC
|
#EXTINF:-1 group-title="Canada" tvg-id="CBOT.HDTV.(CBOTHD).ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/canada/cbc-ca.png",CBC
|
||||||
http://stream.cammonitorplus.net/1704/index.m3u8
|
http://stream.cammonitorplus.net/1704/index.m3u8
|
||||||
|
#EXTINF:-1 group-title="Canada" tvg-id="CBUT.HDTV.(CBUTHD).ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/canada/cbc-ca.png",CBC West
|
||||||
|
http://44.25.145.45:5004/auto/v2.1
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="CBC.News.Network.ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/canada/cbc-news-network-ca.png",CBC News Network
|
#EXTINF:-1 group-title="Canada" tvg-id="CBC.News.Network.ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/canada/cbc-news-network-ca.png",CBC News Network
|
||||||
http://38.143.48.212:9981/stream/channelid/1944859004?profile=pass
|
http://38.143.48.212:9981/stream/channelid/1944859004?profile=pass
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="CHCH.Hamilton.ON.ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/canada/chch-ca.png",CHCH (CHCH-DT)
|
#EXTINF:-1 group-title="Canada" tvg-id="CHCH.Hamilton.ON.ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/canada/chch-ca.png",CHCH (CHCH-DT)
|
||||||
|
|
@ -336,6 +338,8 @@ http://38.143.48.212:9981/stream/channelid/834583504?profile=pass
|
||||||
https://livecdn.use1-0004.jwplive.com/live/sites/HGOnqYhO/media/i9sjcGbc/live.isml/.mpd
|
https://livecdn.use1-0004.jwplive.com/live/sites/HGOnqYhO/media/i9sjcGbc/live.isml/.mpd
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="CITY.Toronto.ON.ca" tvg-logo="https://media.starlite.best/city.montreal.qc.ca.png",CityTV
|
#EXTINF:-1 group-title="Canada" tvg-id="CITY.Toronto.ON.ca" tvg-logo="https://media.starlite.best/city.montreal.qc.ca.png",CityTV
|
||||||
http://38.143.48.212:9981/stream/channelid/2009202451?profile=pass
|
http://38.143.48.212:9981/stream/channelid/2009202451?profile=pass
|
||||||
|
#EXTINF:-1 group-title="Canada" tvg-id="CITY.Toronto.ON.ca" tvg-logo="https://media.starlite.best/city.montreal.qc.ca.png",CityTV Vancouver (CKVU)
|
||||||
|
http://44.25.145.45:5004/auto/v27.1
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="CITY.Toronto.ON.ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/canada/cmt-ca.png",CMT
|
#EXTINF:-1 group-title="Canada" tvg-id="CITY.Toronto.ON.ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/canada/cmt-ca.png",CMT
|
||||||
http://161.129.178.2/cmt/playlist.m3u8
|
http://161.129.178.2/cmt/playlist.m3u8
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="cpac.francais.ca" tvg-logo="https://media.starlite.best/cpac.francais.ca.png",CPAC
|
#EXTINF:-1 group-title="Canada" tvg-id="cpac.francais.ca" tvg-logo="https://media.starlite.best/cpac.francais.ca.png",CPAC
|
||||||
|
|
@ -356,8 +360,12 @@ http://38.143.48.212:9981/stream/channelid/191789153?profile=pass
|
||||||
http://38.143.48.212:9981/stream/channelid/2101272479?profile=pass
|
http://38.143.48.212:9981/stream/channelid/2101272479?profile=pass
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="CTV.(CKY).Winnipeg,.MB.ca" tvg-logo="https://cdn.tvpassport.com/image/station/240x135/v2/s10108_h15_ab.png",CTV Toronto (CFTO)
|
#EXTINF:-1 group-title="Canada" tvg-id="CTV.(CKY).Winnipeg,.MB.ca" tvg-logo="https://cdn.tvpassport.com/image/station/240x135/v2/s10108_h15_ab.png",CTV Toronto (CFTO)
|
||||||
http://stream.cammonitorplus.net/1714/index.m3u8
|
http://stream.cammonitorplus.net/1714/index.m3u8
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="CTV1.(CKVR).Barrie,.ON.ca" tvg-logo="https://www.bellmedia.ca/lede/wp-content/uploads/2014/01/CTV2_Logo_Screen_RGB-2.png",CTV2 (CKVR)
|
#EXTINF:-1 group-title="Canada" tvg-id="CTV.(CKY).Winnipeg,.MB.ca" tvg-logo="https://cdn.tvpassport.com/image/station/240x135/v2/s10108_h15_ab.png",CTV Vancover (CIVT)
|
||||||
|
http://44.25.145.45:5004/auto/v32.1
|
||||||
|
#EXTINF:-1 group-title="Canada" tvg-id="CTV1.(CKVR).Barrie,.ON.ca" tvg-logo="https://www.bellmedia.ca/lede/wp-content/uploads/2014/01/CTV2_Logo_Screen_RGB-2.png",CTV2 Barrie (CKVR)
|
||||||
http://stream.cammonitorplus.net/1736/index.m3u8
|
http://stream.cammonitorplus.net/1736/index.m3u8
|
||||||
|
#EXTINF:-1 group-title="Canada" tvg-id="CTV1.(CKVR).Barrie,.ON.ca" tvg-logo="https://www.bellmedia.ca/lede/wp-content/uploads/2014/01/CTV2_Logo_Screen_RGB-2.png",CTV2 Victoria (CIVI)
|
||||||
|
http://44.25.145.45:5004/auto/v23.1
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="deja.view.ca" tvg-logo="https://media.starlite.best/deja.view.ca.png",Deja View
|
#EXTINF:-1 group-title="Canada" tvg-id="deja.view.ca" tvg-logo="https://media.starlite.best/deja.view.ca.png",Deja View
|
||||||
http://38.143.48.212:9981/stream/channelid/1478849894?profile=pass
|
http://38.143.48.212:9981/stream/channelid/1478849894?profile=pass
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="dtour.ca" tvg-logo="https://media.starlite.best/dtour.ca.png",DTOUR
|
#EXTINF:-1 group-title="Canada" tvg-id="dtour.ca" tvg-logo="https://media.starlite.best/dtour.ca.png",DTOUR
|
||||||
|
|
@ -378,6 +386,8 @@ http://161.129.178.2/fx/playlist.m3u8
|
||||||
http://161.129.178.5/fxx/playlist.m3u8
|
http://161.129.178.5/fxx/playlist.m3u8
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="Global.(CIII-DT-41).Toronto.ca" tvg-logo="https://assets.vms.corusappservices.com/upload/staging/Global-Toronto_GuideLogo_240x144.png",Global Toronto (CIII)
|
#EXTINF:-1 group-title="Canada" tvg-id="Global.(CIII-DT-41).Toronto.ca" tvg-logo="https://assets.vms.corusappservices.com/upload/staging/Global-Toronto_GuideLogo_240x144.png",Global Toronto (CIII)
|
||||||
http://stream.cammonitorplus.net/1730/index.m3u8
|
http://stream.cammonitorplus.net/1730/index.m3u8
|
||||||
|
#EXTINF:-1 group-title="Canada" tvg-id="Global.(CIII-DT-41).Toronto.ca" tvg-logo="https://assets.vms.corusappservices.com/upload/staging/Global-BC_GuideLogo_240x144.png",Global BC (CHAN)
|
||||||
|
http://44.25.145.45:5004/auto/v8.1
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="Global.(CIII-DT-41).Toronto.ca" tvg-logo="https://globalnews.ca/wp-content/uploads/2015/01/BC1-pos-hor.png?w=320",Global News BC1
|
#EXTINF:-1 group-title="Canada" tvg-id="Global.(CIII-DT-41).Toronto.ca" tvg-logo="https://globalnews.ca/wp-content/uploads/2015/01/BC1-pos-hor.png?w=320",Global News BC1
|
||||||
http://stream.cammonitorplus.net/1729/index.m3u8
|
http://stream.cammonitorplus.net/1729/index.m3u8
|
||||||
#EXTINF:-1 group-title="Canada" tvg-id="History.Canada.East.ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/canada/history-channel-ca.png",History
|
#EXTINF:-1 group-title="Canada" tvg-id="History.Canada.East.ca" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/canada/history-channel-ca.png",History
|
||||||
|
|
|
||||||
41
split_m3u.py
Normal file
41
split_m3u.py
Normal file
|
|
@ -0,0 +1,41 @@
|
||||||
|
import os
|
||||||
|
|
||||||
|
def split_m3u(input_file, channels_per_file=500):
|
||||||
|
with open(input_file, "r", encoding="utf-8", errors="ignore") as f:
|
||||||
|
lines = f.readlines()
|
||||||
|
|
||||||
|
header = []
|
||||||
|
entries = []
|
||||||
|
i = 0
|
||||||
|
|
||||||
|
# Save #EXTM3U header
|
||||||
|
if lines and lines[0].startswith("#EXTM3U"):
|
||||||
|
header.append(lines[0])
|
||||||
|
i = 1
|
||||||
|
|
||||||
|
# Each channel consists of an #EXTINF line and its URL
|
||||||
|
while i < len(lines):
|
||||||
|
if lines[i].startswith("#EXTINF"):
|
||||||
|
if i + 1 < len(lines):
|
||||||
|
entries.append([lines[i], lines[i + 1]])
|
||||||
|
i += 2
|
||||||
|
else:
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
i += 1
|
||||||
|
|
||||||
|
total_files = (len(entries) + channels_per_file - 1) // channels_per_file
|
||||||
|
|
||||||
|
for n in range(total_files):
|
||||||
|
output = f"playlist_part_{n + 1}.m3u"
|
||||||
|
with open(output, "w", encoding="utf-8") as out:
|
||||||
|
out.writelines(header)
|
||||||
|
start = n * channels_per_file
|
||||||
|
end = start + channels_per_file
|
||||||
|
for entry in entries[start:end]:
|
||||||
|
out.writelines(entry)
|
||||||
|
|
||||||
|
print(f"Created {output}")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
split_m3u("playlist.m3u", channels_per_file=500)
|
||||||
Loading…
Add table
Add a link
Reference in a new issue