Compare commits

...

3 commits

Author SHA1 Message Date
LoveEL
2cacef20bd
nothin to see here
Some checks failed
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Failing after 6s
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been skipped
Deploy static content to Pages / deploy (push) Failing after 3s
2026-06-29 17:46:14 -04:00
LoveEL
57583c4b68
added the west coast feed for the big 4 channels for canada 2026-06-29 17:06:49 -04:00
LoveEL
a0fa3b4dda
updated austria 2026-06-29 16:31:14 -04:00
2 changed files with 57 additions and 6 deletions

View file

@ -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
View 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)