mirror of
https://github.com/doms9/iptv.git
synced 2026-06-16 12:56:26 +02:00
Compare commits
35 commits
ab48047099
...
52b4d10035
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
52b4d10035 | ||
|
|
58fff34a46 | ||
|
|
112020f201 | ||
|
|
d2da04b59a | ||
|
|
044f093b38 | ||
|
|
d182ca68b1 | ||
|
|
995f04f974 | ||
|
|
3285585908 | ||
|
|
763ede1b9b | ||
|
|
2d679f9975 | ||
|
|
8010e8d5fd | ||
|
|
75b1b6d90b | ||
|
|
ae175d3603 | ||
|
|
d389bc848e | ||
|
|
f9fb03a1f5 | ||
|
|
c1d16153d6 | ||
|
|
8eda5405f7 | ||
|
|
00000d988a | ||
|
|
7a28225845 | ||
|
|
49d7d8e058 | ||
|
|
1979cc2021 | ||
|
|
df2442ce88 | ||
|
|
ed10f85a04 | ||
|
|
1657e92f10 | ||
|
|
dc9b228290 | ||
|
|
5c5019c9f1 | ||
|
|
ed02328d6f | ||
|
|
00000d9df2 | ||
|
|
3481d400f6 | ||
|
|
76f5a63880 | ||
|
|
df0d57e51a | ||
|
|
f8428a803d | ||
|
|
15d7c7d833 | ||
|
|
c9de98f1b5 | ||
|
|
06e5dad32d |
11 changed files with 116557 additions and 114684 deletions
3022
M3U8/TV.m3u8
3022
M3U8/TV.m3u8
File diff suppressed because it is too large
Load diff
224829
M3U8/TV.xml
224829
M3U8/TV.xml
File diff suppressed because one or more lines are too long
152
M3U8/base.m3u8
152
M3U8/base.m3u8
|
|
@ -25,7 +25,7 @@ http://23.237.104.106:8080/USA_ANIMAL_PLANET/index.m3u8
|
||||||
http://mytvstream.net:8080/live/56481106/11185695/20180.m3u8
|
http://mytvstream.net:8080/live/56481106/11185695/20180.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="9" tvg-id="ASPiRE.HD.us2" tvg-name="Aspire" tvg-logo="https://i.gyazo.com/0dec42cc5ef48c489cc10db906dc5b9b.png" group-title="TV",Aspire
|
#EXTINF:-1 tvg-chno="9" tvg-id="ASPiRE.HD.us2" tvg-name="Aspire" tvg-logo="https://i.gyazo.com/0dec42cc5ef48c489cc10db906dc5b9b.png" group-title="TV",Aspire
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/150605
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/150605.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="10" tvg-id="AXS.TV.us2" tvg-name="AXS TV" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s28506_dark_360w_270h.png" group-title="TV",AXS TV
|
#EXTINF:-1 tvg-chno="10" tvg-id="AXS.TV.us2" tvg-name="AXS TV" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s28506_dark_360w_270h.png" group-title="TV",AXS TV
|
||||||
http://23.239.31.26:8989/axstv/index.m3u8
|
http://23.239.31.26:8989/axstv/index.m3u8
|
||||||
|
|
@ -58,7 +58,7 @@ http://41.205.93.154/BRAVO/index.m3u8
|
||||||
https://buzzrota-web.amagi.tv/playlist.m3u8
|
https://buzzrota-web.amagi.tv/playlist.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="20" tvg-id="CSPAN.us2" tvg-name="C-SPAN" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10161_dark_360w_270h.png" group-title="TV",C-SPAN
|
#EXTINF:-1 tvg-chno="20" tvg-id="CSPAN.us2" tvg-name="C-SPAN" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10161_dark_360w_270h.png" group-title="TV",C-SPAN
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/14804
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/14804.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="21" tvg-id="Cartoon.Network.HD.us2" tvg-name="Cartoon Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12131_dark_360w_270h.png" group-title="TV",Cartoon Network
|
#EXTINF:-1 tvg-chno="21" tvg-id="Cartoon.Network.HD.us2" tvg-name="Cartoon Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12131_dark_360w_270h.png" group-title="TV",Cartoon Network
|
||||||
http://23.237.104.106:8080/USA_CARTOON_NETWORK/index.m3u8
|
http://23.237.104.106:8080/USA_CARTOON_NETWORK/index.m3u8
|
||||||
|
|
@ -73,7 +73,7 @@ https://cbsn-us.cbsnstream.cbsnews.com/out/v1/55a8648e8f134e82a470f83d562deeca/m
|
||||||
https://dai.google.com/linear/hls/event/GxrCGmwST0ixsrc_QgB6qw/master.m3u8
|
https://dai.google.com/linear/hls/event/GxrCGmwST0ixsrc_QgB6qw/master.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="25" tvg-id="CBS.Sports.Network.HD.us2" tvg-name="CBS Sports Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16365_dark_360w_270h.png" group-title="TV",CBS Sports Network
|
#EXTINF:-1 tvg-chno="25" tvg-id="CBS.Sports.Network.HD.us2" tvg-name="CBS Sports Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16365_dark_360w_270h.png" group-title="TV",CBS Sports Network
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/267357
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/267357.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="26" tvg-id="Cinemax.HD.us2" tvg-name="Cinemax" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s34933_dark_360w_270h.png" group-title="TV",Cinemax
|
#EXTINF:-1 tvg-chno="26" tvg-id="Cinemax.HD.us2" tvg-name="Cinemax" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s34933_dark_360w_270h.png" group-title="TV",Cinemax
|
||||||
http://23.237.104.106:8080/USA_CINEMAX/index.m3u8
|
http://23.237.104.106:8080/USA_CINEMAX/index.m3u8
|
||||||
|
|
@ -85,7 +85,7 @@ http://hardcoremedia.xyz/live/rabdsbmz/3731346838/129849.ts
|
||||||
http://23.237.104.106:8080/USA_CMT/index.m3u8
|
http://23.237.104.106:8080/USA_CMT/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="29" tvg-id="CNBC.HD.us2" tvg-name="CNBC" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10139_dark_360w_270h.png" group-title="TV",CNBC
|
#EXTINF:-1 tvg-chno="29" tvg-id="CNBC.HD.us2" tvg-name="CNBC" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10139_dark_360w_270h.png" group-title="TV",CNBC
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2295
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2295.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="30" tvg-id="CNN.HD.us2" tvg-name="CNN" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s58646_dark_360w_270h.png" group-title="TV",CNN
|
#EXTINF:-1 tvg-chno="30" tvg-id="CNN.HD.us2" tvg-name="CNN" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s58646_dark_360w_270h.png" group-title="TV",CNN
|
||||||
https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8
|
https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8
|
||||||
|
|
@ -94,7 +94,7 @@ https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_35
|
||||||
http://23.237.104.106:8080/USA_COMEDY_CENTRAL/index.m3u8
|
http://23.237.104.106:8080/USA_COMEDY_CENTRAL/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="32" tvg-id="Comedy.TV.HD.us2" tvg-name="Comedy TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s82470_dark_360w_270h.png" group-title="TV",Comedy TV
|
#EXTINF:-1 tvg-chno="32" tvg-id="Comedy.TV.HD.us2" tvg-name="Comedy TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s82470_dark_360w_270h.png" group-title="TV",Comedy TV
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/199482
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/199482.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="33" tvg-id="Comet.us2" tvg-name="Comet TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s97051_dark_360w_270h.png" group-title="TV",Comet TV
|
#EXTINF:-1 tvg-chno="33" tvg-id="Comet.us2" tvg-name="Comet TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s97051_dark_360w_270h.png" group-title="TV",Comet TV
|
||||||
https://fast-channels.sinclairstoryline.com/COMET/index.m3u8
|
https://fast-channels.sinclairstoryline.com/COMET/index.m3u8
|
||||||
|
|
@ -106,28 +106,28 @@ http://23.237.104.106:8080/USA_COOKING/index.m3u8
|
||||||
https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg01438-ewscrippscompan-courttv-tablo/playlist.m3u8
|
https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg01438-ewscrippscompan-courttv-tablo/playlist.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="36" tvg-id="COZI.TV.us2" tvg-name="Cozi TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s78851_dark_360w_270h.png" group-title="TV",Cozi TV
|
#EXTINF:-1 tvg-chno="36" tvg-id="COZI.TV.us2" tvg-name="Cozi TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s78851_dark_360w_270h.png" group-title="TV",Cozi TV
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/8392
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/8392.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="37" tvg-id="Crime.and.Investigation.Network.HD.us2" tvg-name="Crime & Investigation Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s61469_dark_360w_270h.png" group-title="TV",Crime & Investigation Network
|
#EXTINF:-1 tvg-chno="37" tvg-id="Crime.and.Investigation.Network.HD.us2" tvg-name="Crime & Investigation Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s61469_dark_360w_270h.png" group-title="TV",Crime & Investigation Network
|
||||||
http://23.237.104.106:8080/USA_CRIME_INVESTIGATION/mpegts
|
http://23.237.104.106:8080/USA_CRIME_INVESTIGATION/mpegts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="38" tvg-id="KTLA-DT.us_locals1" tvg-name="CW" tvg-logo="https://i.gyazo.com/afd5b481b327d204087dfde6a7741f9d.png" group-title="TV",CW
|
#EXTINF:-1 tvg-chno="38" tvg-id="KTLA-DT.us_locals1" tvg-name="CW" tvg-logo="https://i.gyazo.com/afd5b481b327d204087dfde6a7741f9d.png" group-title="TV",CW
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/171820
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/171820.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="39" tvg-id="Discovery.Channel.HD.us2" tvg-name="Discovery Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11150_dark_360w_270h.png" group-title="TV",Discovery Channel
|
#EXTINF:-1 tvg-chno="39" tvg-id="Discovery.Channel.HD.us2" tvg-name="Discovery Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11150_dark_360w_270h.png" group-title="TV",Discovery Channel
|
||||||
http://23.237.104.106:8080/USA_DISCOVERY/index.m3u8
|
http://23.237.104.106:8080/USA_DISCOVERY/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="40" tvg-id="Discovery.Family.Channel.HD.us2" tvg-name="Discovery Family Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16618_dark_360w_270h.png" group-title="TV",Discovery Family Channel
|
#EXTINF:-1 tvg-chno="40" tvg-id="Discovery.Family.Channel.HD.us2" tvg-name="Discovery Family Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16618_dark_360w_270h.png" group-title="TV",Discovery Family Channel
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2300
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2300.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="41" tvg-id="Discovery.Life.Channel.us2" tvg-name="Discovery Life" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16125_dark_360w_270h.png" group-title="TV",Discovery Life
|
#EXTINF:-1 tvg-chno="41" tvg-id="Discovery.Life.Channel.us2" tvg-name="Discovery Life" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16125_dark_360w_270h.png" group-title="TV",Discovery Life
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/201208
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/201208.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="42" tvg-id="Science.Channel.HD.us2" tvg-name="Discovery Science" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s24282_dark_360w_270h.png" group-title="TV",Discovery Science
|
#EXTINF:-1 tvg-chno="42" tvg-id="Science.Channel.HD.us2" tvg-name="Discovery Science" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s24282_dark_360w_270h.png" group-title="TV",Discovery Science
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2301
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2301.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="43" tvg-id="Disney.Channel.HD.us2" tvg-name="Disney" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10171_dark_360w_270h.png" group-title="TV",Disney Channel
|
#EXTINF:-1 tvg-chno="43" tvg-id="Disney.Channel.HD.us2" tvg-name="Disney" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10171_dark_360w_270h.png" group-title="TV",Disney Channel
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2303
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2303.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="44" tvg-id="Disney.XD.HD.us2" tvg-name="Disney XD" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18279_dark_360w_270h.png" group-title="TV",Disney XD
|
#EXTINF:-1 tvg-chno="44" tvg-id="Disney.XD.HD.us2" tvg-name="Disney XD" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18279_dark_360w_270h.png" group-title="TV",Disney XD
|
||||||
http://23.237.104.106:8080/USA_DISNEY_XD/index.m3u8
|
http://23.237.104.106:8080/USA_DISNEY_XD/index.m3u8
|
||||||
|
|
@ -139,52 +139,52 @@ http://23.237.104.106:8080/USA_E/index.m3u8
|
||||||
http://41.205.93.154/ESPN/index.m3u8
|
http://41.205.93.154/ESPN/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="47" tvg-id="ESPNEWS.HD.us2" tvg-name="ESPN News" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16485_dark_360w_270h.png" group-title="TV",ESPN News
|
#EXTINF:-1 tvg-chno="47" tvg-id="ESPNEWS.HD.us2" tvg-name="ESPN News" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16485_dark_360w_270h.png" group-title="TV",ESPN News
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2312
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2312.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="48" tvg-id="ESPNU.HD.us2" tvg-name="ESPN U" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s45654_dark_360w_270h.png" group-title="TV",ESPN U
|
#EXTINF:-1 tvg-chno="48" tvg-id="ESPNU.HD.us2" tvg-name="ESPN U" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s45654_dark_360w_270h.png" group-title="TV",ESPN U
|
||||||
http://23.237.104.106:8080/USA_ESPNU/index.m3u8
|
http://23.237.104.106:8080/USA_ESPNU/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="49" tvg-id="ESPN2.HD.us2" tvg-name="ESPN2" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12444_dark_360w_270h.png" group-title="TV",ESPN2
|
#EXTINF:-1 tvg-chno="49" tvg-id="ESPN2.HD.us2" tvg-name="ESPN2" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12444_dark_360w_270h.png" group-title="TV",ESPN2
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/41918
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/41918.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="50" tvg-id="FanDuel.Sports.Network.Detroit.HD.us" tvg-name="FDSN Detroit" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s54286_dark_360w_270h.png" group-title="TV",FDSN Detroit
|
#EXTINF:-1 tvg-chno="50" tvg-id="FanDuel.Sports.Network.Detroit.HD.us" tvg-name="FDSN Detroit" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s54286_dark_360w_270h.png" group-title="TV",FDSN Detroit
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/6463
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/6463.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="51" tvg-id="FanDuel.Sports.Network.Florida.-.North.Florida.HD.us" tvg-name="FDSN Florida" tvg-logo="https://i.gyazo.com/fad701fbaaafe161b13b23ed9b50179b.png" group-title="TV",FDSN Florida
|
#EXTINF:-1 tvg-chno="51" tvg-id="FanDuel.Sports.Network.Florida.-.North.Florida.HD.us" tvg-name="FDSN Florida" tvg-logo="https://i.gyazo.com/fad701fbaaafe161b13b23ed9b50179b.png" group-title="TV",FDSN Florida
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/296662
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/296662.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="52" tvg-id="FanDuel.Sports.Network.Midwest.St..Louis.us" tvg-name="FDSN Midwest" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11058_dark_360w_270h.png" group-title="TV",FDSN Midwest
|
#EXTINF:-1 tvg-chno="52" tvg-id="FanDuel.Sports.Network.Midwest.St..Louis.us" tvg-name="FDSN Midwest" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11058_dark_360w_270h.png" group-title="TV",FDSN Midwest
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/58557
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/58557.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="53" tvg-id="FanDuel.Sports.Network.North.us" tvg-name="FDSN North" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10977_dark_360w_270h.png" group-title="TV",FDSN North
|
#EXTINF:-1 tvg-chno="53" tvg-id="FanDuel.Sports.Network.North.us" tvg-name="FDSN North" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10977_dark_360w_270h.png" group-title="TV",FDSN North
|
||||||
http://mytvstream.net:8080/live/56481106/11185695/20928.m3u8
|
http://mytvstream.net:8080/live/56481106/11185695/20928.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="54" tvg-id="FanDuel.Sports.Network.Ohio.-.Cleveland.us" tvg-name="FDSN Ohio" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s49691_dark_360w_270h.png" group-title="TV",FDSN Ohio
|
#EXTINF:-1 tvg-chno="54" tvg-id="FanDuel.Sports.Network.Ohio.-.Cleveland.us" tvg-name="FDSN Ohio" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s49691_dark_360w_270h.png" group-title="TV",FDSN Ohio
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/296675
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/296675.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="55" tvg-id="FanDuel.Sports.Network.Oklahoma.us" tvg-name="FDSN Oklahoma" tvg-logo="https://i.gyazo.com/80ad6fd142cd67f06eef58d9ce5aa72b.png" group-title="TV",FDSN Oklahoma
|
#EXTINF:-1 tvg-chno="55" tvg-id="FanDuel.Sports.Network.Oklahoma.us" tvg-name="FDSN Oklahoma" tvg-logo="https://i.gyazo.com/80ad6fd142cd67f06eef58d9ce5aa72b.png" group-title="TV",FDSN Oklahoma
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/6452
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/6452.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="56" tvg-id="FanDuel.Sports.Network.SoCal.us" tvg-name="FDSN SoCal" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16743_dark_360w_270h.png" group-title="TV",FDSN SoCal
|
#EXTINF:-1 tvg-chno="56" tvg-id="FanDuel.Sports.Network.SoCal.us" tvg-name="FDSN SoCal" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16743_dark_360w_270h.png" group-title="TV",FDSN SoCal
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/296681
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/296681.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="57" tvg-id="FanDuel.Sports.Network.South.us" tvg-name="FDSN South" tvg-logo="https://i.gyazo.com/4d9dc12af42d7bca785878215367d5b2.png" group-title="TV",FDSN South
|
#EXTINF:-1 tvg-chno="57" tvg-id="FanDuel.Sports.Network.South.us" tvg-name="FDSN South" tvg-logo="https://i.gyazo.com/4d9dc12af42d7bca785878215367d5b2.png" group-title="TV",FDSN South
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/277374
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/277374.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="58" tvg-id="FanDuel.Sports.Network.Southeast.us" tvg-name="FDSN Southeast" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s20789_dark_360w_270h.png" group-title="TV",FDSN Southeast
|
#EXTINF:-1 tvg-chno="58" tvg-id="FanDuel.Sports.Network.Southeast.us" tvg-name="FDSN Southeast" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s20789_dark_360w_270h.png" group-title="TV",FDSN Southeast
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/82301
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/82301.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="59" tvg-id="FanDuel.Sports.Network.Southwest.us" tvg-name="FDSN Southwest" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s59629_dark_360w_270h.png" group-title="TV",FDSN Southwest
|
#EXTINF:-1 tvg-chno="59" tvg-id="FanDuel.Sports.Network.Southwest.us" tvg-name="FDSN Southwest" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s59629_dark_360w_270h.png" group-title="TV",FDSN Southwest
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/296685
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/296685.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="60" tvg-id="Fanduel.Sports.Sun.HD.us" tvg-name="FDSN Sun" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s61084_dark_360w_270h.png" group-title="TV",FDSN Sun
|
#EXTINF:-1 tvg-chno="60" tvg-id="Fanduel.Sports.Sun.HD.us" tvg-name="FDSN Sun" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s61084_dark_360w_270h.png" group-title="TV",FDSN Sun
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2325
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2325.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="61" tvg-id="FanDuel.Sports.Network.West.us" tvg-name="FDSN West" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s59627_dark_360w_270h.png" group-title="TV",FDSN West
|
#EXTINF:-1 tvg-chno="61" tvg-id="FanDuel.Sports.Network.West.us" tvg-name="FDSN West" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s59627_dark_360w_270h.png" group-title="TV",FDSN West
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/3367
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/3367.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="62" tvg-id="FanDuel.Sports.Network.Wisconsin.us" tvg-name="FDSN Wisconsin" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16348_dark_360w_270h.png" group-title="TV",FDSN Wisconsin
|
#EXTINF:-1 tvg-chno="62" tvg-id="FanDuel.Sports.Network.Wisconsin.us" tvg-name="FDSN Wisconsin" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16348_dark_360w_270h.png" group-title="TV",FDSN Wisconsin
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/295668
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/295668.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="63" tvg-id="plex.tv.FIFA+.plex" tvg-name="FIFA+ TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s136235_dark_360w_270h.png" group-title="TV",FIFA+ TV
|
#EXTINF:-1 tvg-chno="63" tvg-id="plex.tv.FIFA+.plex" tvg-name="FIFA+ TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s136235_dark_360w_270h.png" group-title="TV",FIFA+ TV
|
||||||
https://jmp2.uk/stvp-IN270000230
|
https://jmp2.uk/stvp-IN270000230
|
||||||
|
|
@ -199,16 +199,16 @@ http://stream.cammonitorplus.net/1772/index.m3u8
|
||||||
http://41.205.93.154/FOXBUSINESS/index.m3u8
|
http://41.205.93.154/FOXBUSINESS/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="67" tvg-id="Fox.News.Channel.HD.us2" tvg-name="Fox News" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16374_dark_360w_270h.png" group-title="TV",Fox News
|
#EXTINF:-1 tvg-chno="67" tvg-id="Fox.News.Channel.HD.us2" tvg-name="Fox News" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16374_dark_360w_270h.png" group-title="TV",Fox News
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/1611
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/1611.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="68" tvg-id="FS1.Fox.Sports.1.HD.us2" tvg-name="Fox Sports 1" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s82541_dark_360w_270h.png" group-title="TV",Fox Sports 1
|
#EXTINF:-1 tvg-chno="68" tvg-id="FS1.Fox.Sports.1.HD.us2" tvg-name="Fox Sports 1" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s82541_dark_360w_270h.png" group-title="TV",Fox Sports 1
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/756
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/756.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="69" tvg-id="FS2.Fox.Sports.2.HD.us2" tvg-name="Fox Sports 2" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s33178_dark_360w_270h.png" group-title="TV",Fox Sports 2
|
#EXTINF:-1 tvg-chno="69" tvg-id="FS2.Fox.Sports.2.HD.us2" tvg-name="Fox Sports 2" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s33178_dark_360w_270h.png" group-title="TV",Fox Sports 2
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/757
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/757.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="70" tvg-id="Freeform.HD.us2" tvg-name="Freeform TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10093_dark_360w_270h.png" group-title="TV",Freeform TV
|
#EXTINF:-1 tvg-chno="70" tvg-id="Freeform.HD.us2" tvg-name="Freeform TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10093_dark_360w_270h.png" group-title="TV",Freeform TV
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2329
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2329.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="71" tvg-id="Fuse.HD.us2" tvg-name="FUSE" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14929_dark_360w_270h.png" group-title="TV",FUSE
|
#EXTINF:-1 tvg-chno="71" tvg-id="Fuse.HD.us2" tvg-name="FUSE" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14929_dark_360w_270h.png" group-title="TV",FUSE
|
||||||
http://23.237.104.106:8080/USA_FUSE/index.m3u8
|
http://23.237.104.106:8080/USA_FUSE/index.m3u8
|
||||||
|
|
@ -223,28 +223,28 @@ http://mytvstream.net:8080/live/56481106/11185695/10260.m3u8
|
||||||
http://23.237.104.106:8080/USA_FXX/index.m3u8
|
http://23.237.104.106:8080/USA_FXX/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="75" tvg-id="FYI.Channel.HD.us2" tvg-name="FYI TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16834_dark_360w_270h.png" group-title="TV",FYI TV
|
#EXTINF:-1 tvg-chno="75" tvg-id="FYI.Channel.HD.us2" tvg-name="FYI TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16834_dark_360w_270h.png" group-title="TV",FYI TV
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/9234
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/9234.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="76" tvg-id="Game.Show.Network.HD.us2" tvg-name="Game Show Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14909_dark_360w_270h.png" group-title="TV",Game Show Network
|
#EXTINF:-1 tvg-chno="76" tvg-id="Game.Show.Network.HD.us2" tvg-name="Game Show Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14909_dark_360w_270h.png" group-title="TV",Game Show Network
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/466
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/466.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="77" tvg-id="get.us2" tvg-name="getTV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s82563_dark_360w_270h.png" group-title="TV",getTV
|
#EXTINF:-1 tvg-chno="77" tvg-id="get.us2" tvg-name="getTV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s82563_dark_360w_270h.png" group-title="TV",getTV
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/194187
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/194187.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="78" tvg-id="Golf.Channel.HD.us2" tvg-name="Golf Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14899_dark_360w_270h.png" group-title="TV",Golf Channel
|
#EXTINF:-1 tvg-chno="78" tvg-id="Golf.Channel.HD.us2" tvg-name="Golf Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14899_dark_360w_270h.png" group-title="TV",Golf Channel
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/5845
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/5845.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="79" tvg-id="Grit.us2" tvg-name="Grit TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s89922_dark_360w_270h.png" group-title="TV",Grit TV
|
#EXTINF:-1 tvg-chno="79" tvg-id="Grit.us2" tvg-name="Grit TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s89922_dark_360w_270h.png" group-title="TV",Grit TV
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/15086
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/15086.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="80" tvg-id="Hallmark.Channel.HD.us2" tvg-name="Hallmark Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11221_dark_360w_270h.png" group-title="TV",Hallmark Channel
|
#EXTINF:-1 tvg-chno="80" tvg-id="Hallmark.Channel.HD.us2" tvg-name="Hallmark Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11221_dark_360w_270h.png" group-title="TV",Hallmark Channel
|
||||||
http://23.237.104.106:8080/USA_HALLMARK/index.m3u8
|
http://23.237.104.106:8080/USA_HALLMARK/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="81" tvg-id="Hallmark.Family.us2" tvg-name="Hallmark Family" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s105723_dark_360w_270h.png" group-title="TV",Hallmark Family
|
#EXTINF:-1 tvg-chno="81" tvg-id="Hallmark.Family.us2" tvg-name="Hallmark Family" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s105723_dark_360w_270h.png" group-title="TV",Hallmark Family
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/304609
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/304609.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="82" tvg-id="Hallmark.Mystery.HD.us2" tvg-name="Hallmark Mystery" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s61522_dark_360w_270h.png" group-title="TV",Hallmark Mystery
|
#EXTINF:-1 tvg-chno="82" tvg-id="Hallmark.Mystery.HD.us2" tvg-name="Hallmark Mystery" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s61522_dark_360w_270h.png" group-title="TV",Hallmark Mystery
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/3388
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/3388.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="83" tvg-id="HBO.East.us2" tvg-name="HBO" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10240_dark_360w_270h.png" group-title="TV",HBO
|
#EXTINF:-1 tvg-chno="83" tvg-id="HBO.East.us2" tvg-name="HBO" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10240_dark_360w_270h.png" group-title="TV",HBO
|
||||||
http://23.237.104.106:8080/USA_HBO/index.m3u8
|
http://23.237.104.106:8080/USA_HBO/index.m3u8
|
||||||
|
|
@ -256,52 +256,52 @@ http://23.237.104.106:8080/USA_HBO2/index.m3u8
|
||||||
http://23.237.104.106:8080/USA_HBO_COMEDY/index.m3u8
|
http://23.237.104.106:8080/USA_HBO_COMEDY/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="86" tvg-id="HBO.Drama.us2" tvg-name="HBO Family" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s34879_dark_360w_270h.png" group-title="TV",HBO Family
|
#EXTINF:-1 tvg-chno="86" tvg-id="HBO.Drama.us2" tvg-name="HBO Family" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s34879_dark_360w_270h.png" group-title="TV",HBO Family
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/760
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/760.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="87" tvg-id="HBO.Zone.HD.us2" tvg-name="HBO Zone" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18431_dark_360w_270h.png" group-title="TV",HBO Zone
|
#EXTINF:-1 tvg-chno="87" tvg-id="HBO.Zone.HD.us2" tvg-name="HBO Zone" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18431_dark_360w_270h.png" group-title="TV",HBO Zone
|
||||||
http://23.237.104.106:8080/USA_HBO_ZONE/index.m3u8
|
http://23.237.104.106:8080/USA_HBO_ZONE/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="88" tvg-id="History.HD.us2" tvg-name="History Channel" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s87679_dark_360w_270h.png" group-title="TV",History Channel
|
#EXTINF:-1 tvg-chno="88" tvg-id="History.HD.us2" tvg-name="History Channel" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s87679_dark_360w_270h.png" group-title="TV",History Channel
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/761
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/761.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="89" tvg-id="HLN.HD.us2" tvg-name="HLN TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10145_dark_360w_270h.png" group-title="TV",HLN TV
|
#EXTINF:-1 tvg-chno="89" tvg-id="HLN.HD.us2" tvg-name="HLN TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10145_dark_360w_270h.png" group-title="TV",HLN TV
|
||||||
http://23.237.104.106:8080/USA_HLN/index.m3u8
|
http://23.237.104.106:8080/USA_HLN/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="90" tvg-id="INSP.HD.us2" tvg-name="INSP" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11066_dark_360w_270h.png" group-title="TV",INSP
|
#EXTINF:-1 tvg-chno="90" tvg-id="INSP.HD.us2" tvg-name="INSP" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11066_dark_360w_270h.png" group-title="TV",INSP
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/30900
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/30900.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="91" tvg-id="Investigation.Discovery.HD.us2" tvg-name="Investigation Discovery" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16615_dark_360w_270h.png" group-title="TV",Investigation Discovery
|
#EXTINF:-1 tvg-chno="91" tvg-id="Investigation.Discovery.HD.us2" tvg-name="Investigation Discovery" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16615_dark_360w_270h.png" group-title="TV",Investigation Discovery
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/8557
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/8557.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="92" tvg-id="ION.Television.HD.us2" tvg-name="ION TV" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18633_dark_360w_270h.png" group-title="TV",ION TV
|
#EXTINF:-1 tvg-chno="92" tvg-id="ION.Television.HD.us2" tvg-name="ION TV" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18633_dark_360w_270h.png" group-title="TV",ION TV
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/147661
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/147661.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="93" tvg-id="Lifetime.HD.us2" tvg-name="Lifetime" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10918_dark_360w_270h.png" group-title="TV",Lifetime
|
#EXTINF:-1 tvg-chno="93" tvg-id="Lifetime.HD.us2" tvg-name="Lifetime" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10918_dark_360w_270h.png" group-title="TV",Lifetime
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/4667
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/4667.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="94" tvg-id="LMN.HD.us2" tvg-name="Lifetime Movie Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18480_dark_360w_270h.png" group-title="TV",Lifetime Movie Network
|
#EXTINF:-1 tvg-chno="94" tvg-id="LMN.HD.us2" tvg-name="Lifetime Movie Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18480_dark_360w_270h.png" group-title="TV",Lifetime Movie Network
|
||||||
http://23.237.104.106:8080/USA_LMN/index.m3u8
|
http://23.237.104.106:8080/USA_LMN/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="95" tvg-id="Marquee.Sports.Network.HD.us2" tvg-name="Marquee Sports Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s113768_dark_360w_270h.png" group-title="TV",Marquee Sports Network
|
#EXTINF:-1 tvg-chno="95" tvg-id="Marquee.Sports.Network.HD.us2" tvg-name="Marquee Sports Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s113768_dark_360w_270h.png" group-title="TV",Marquee Sports Network
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/150609
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/150609.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="96" tvg-id="MLB.Network.HD.us2" tvg-name="MLB Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s62081_dark_360w_270h.png" group-title="TV",MLB Network
|
#EXTINF:-1 tvg-chno="96" tvg-id="MLB.Network.HD.us2" tvg-name="MLB Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s62081_dark_360w_270h.png" group-title="TV",MLB Network
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2342
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2342.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="97" tvg-id="MOTORTREND.HD.us2" tvg-name="MotorTrend TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s31046_dark_360w_270h.png" group-title="TV",MotorTrend TV
|
#EXTINF:-1 tvg-chno="97" tvg-id="MOTORTREND.HD.us2" tvg-name="MotorTrend TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s31046_dark_360w_270h.png" group-title="TV",MotorTrend TV
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/272264
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/272264.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="98" tvg-id="MSG.National.us2" tvg-name="MSG" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10979_dark_360w_270h.png" group-title="TV",MSG
|
#EXTINF:-1 tvg-chno="98" tvg-id="MSG.National.us2" tvg-name="MSG" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10979_dark_360w_270h.png" group-title="TV",MSG
|
||||||
http://23.237.104.106:8080/USA_MSG/index.m3u8
|
http://23.237.104.106:8080/USA_MSG/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="99" tvg-id="MSNBC.HD.us2" tvg-name="MSNBC" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16300_dark_360w_270h.png" group-title="TV",MSNBC
|
#EXTINF:-1 tvg-chno="99" tvg-id="MSNBC.HD.us2" tvg-name="MSNBC" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16300_dark_360w_270h.png" group-title="TV",MSNBC
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/406
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/406.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="100" tvg-id="MTV.-.Music.Television.HD.us2" tvg-name="MTV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10986_dark_360w_270h.png" group-title="TV",MTV
|
#EXTINF:-1 tvg-chno="100" tvg-id="MTV.-.Music.Television.HD.us2" tvg-name="MTV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10986_dark_360w_270h.png" group-title="TV",MTV
|
||||||
http://23.237.104.106:8080/USA_MTV/index.m3u8
|
http://23.237.104.106:8080/USA_MTV/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="101" tvg-id="National.Geographic.HD.us2" tvg-name="National Geographic" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s49438_dark_360w_270h.png" group-title="TV",National Geographic
|
#EXTINF:-1 tvg-chno="101" tvg-id="National.Geographic.HD.us2" tvg-name="National Geographic" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s49438_dark_360w_270h.png" group-title="TV",National Geographic
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/749
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/749.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="102" tvg-id="NBA.TV.HD.us2" tvg-name="NBA TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s32281_dark_360w_270h.png" group-title="TV",NBA TV
|
#EXTINF:-1 tvg-chno="102" tvg-id="NBA.TV.HD.us2" tvg-name="NBA TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s32281_dark_360w_270h.png" group-title="TV",NBA TV
|
||||||
http://212.102.60.231/NBA_TV/index.m3u8
|
http://212.102.60.231/NBA_TV/index.m3u8
|
||||||
|
|
@ -310,37 +310,37 @@ http://212.102.60.231/NBA_TV/index.m3u8
|
||||||
http://stream.cammonitorplus.net/1804/index.m3u8
|
http://stream.cammonitorplus.net/1804/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="104" tvg-id="NBC.Sports.Bay.Area.HD.us2" tvg-name="NBC Sports Bay Area" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s63138_dark_360w_270h.png" group-title="TV",NBC Sports Bay Area
|
#EXTINF:-1 tvg-chno="104" tvg-id="NBC.Sports.Bay.Area.HD.us2" tvg-name="NBC Sports Bay Area" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s63138_dark_360w_270h.png" group-title="TV",NBC Sports Bay Area
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/45785
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/45785.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="105" tvg-id="NBC.Sports.Boston.HD.us2" tvg-name="NBC Sports Boston" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s49198_dark_360w_270h.png" group-title="TV",NBC Sports Boston
|
#EXTINF:-1 tvg-chno="105" tvg-id="NBC.Sports.Boston.HD.us2" tvg-name="NBC Sports Boston" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s49198_dark_360w_270h.png" group-title="TV",NBC Sports Boston
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/35132
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/35132.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="106" tvg-id="NBC.Sports.California.SAT.us2" tvg-name="NBC Sports California" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s45540_dark_360w_270h.png" group-title="TV",NBC Sports California
|
#EXTINF:-1 tvg-chno="106" tvg-id="NBC.Sports.California.SAT.us2" tvg-name="NBC Sports California" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s45540_dark_360w_270h.png" group-title="TV",NBC Sports California
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/16116
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/16116.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="107" tvg-id="a90a91570ce0536cbb22b591ad7e0da2" tvg-name="NBC Sports NOW" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s114140_dark_360w_270h.png" group-title="TV",NBC Sports NOW
|
#EXTINF:-1 tvg-chno="107" tvg-id="a90a91570ce0536cbb22b591ad7e0da2" tvg-name="NBC Sports NOW" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s114140_dark_360w_270h.png" group-title="TV",NBC Sports NOW
|
||||||
https://jmp2.uk/stvp-USBD420002446
|
https://jmp2.uk/stvp-USBD420002446
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="108" tvg-id="NBC.Sports.Philadelphia.HD.us2" tvg-name="NBC Sports Philadelphia" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s32571_dark_360w_270h.png" group-title="TV",NBC Sports Philadelphia
|
#EXTINF:-1 tvg-chno="108" tvg-id="NBC.Sports.Philadelphia.HD.us2" tvg-name="NBC Sports Philadelphia" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s32571_dark_360w_270h.png" group-title="TV",NBC Sports Philadelphia
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/35472
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/35472.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="109" tvg-id="New.England.Sports.Network.HD.us2" tvg-name="NESN" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s35038_dark_360w_270h.png" group-title="TV",NESN
|
#EXTINF:-1 tvg-chno="109" tvg-id="New.England.Sports.Network.HD.us2" tvg-name="NESN" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s35038_dark_360w_270h.png" group-title="TV",NESN
|
||||||
http://23.237.104.106:8080/USA_NESN/index.m3u8
|
http://23.237.104.106:8080/USA_NESN/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="110" tvg-id="NewsNation.us2" tvg-name="NewsNation" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s91096_dark_360w_270h.png" group-title="TV",NewsNation
|
#EXTINF:-1 tvg-chno="110" tvg-id="NewsNation.us2" tvg-name="NewsNation" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s91096_dark_360w_270h.png" group-title="TV",NewsNation
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/6296
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/6296.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="111" tvg-id="NFL.Network.HD.us2" tvg-name="NFL Network" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/united-states/nfl-network-hz-us.png" group-title="TV",NFL Network
|
#EXTINF:-1 tvg-chno="111" tvg-id="NFL.Network.HD.us2" tvg-name="NFL Network" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/united-states/nfl-network-hz-us.png" group-title="TV",NFL Network
|
||||||
http://23.237.104.106:8080/USA_NFL_NETWORK/index.m3u8
|
http://23.237.104.106:8080/USA_NFL_NETWORK/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="112" tvg-id="NFL.RedZone.HD.us2" tvg-name="NFL RedZone" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/united-states/nfl-red-zone-hz-us.png" group-title="TV",NFL RedZone
|
#EXTINF:-1 tvg-chno="112" tvg-id="NFL.RedZone.HD.us2" tvg-name="NFL RedZone" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/united-states/nfl-red-zone-hz-us.png" group-title="TV",NFL RedZone
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2369
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2369.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="113" tvg-id="NHL.Network.HD.us2" tvg-name="NHL Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s58570_dark_360w_270h.png" group-title="TV",NHL Network
|
#EXTINF:-1 tvg-chno="113" tvg-id="NHL.Network.HD.us2" tvg-name="NHL Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s58570_dark_360w_270h.png" group-title="TV",NHL Network
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2348
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2348.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="114" tvg-id="Nick.Jr.HD.us2" tvg-name="Nick Jr" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s19211_dark_360w_270h.png" group-title="TV",Nick Jr
|
#EXTINF:-1 tvg-chno="114" tvg-id="Nick.Jr.HD.us2" tvg-name="Nick Jr" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s19211_dark_360w_270h.png" group-title="TV",Nick Jr
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/14835
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/14835.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="115" tvg-id="Nickelodeon.HD.us2" tvg-name="Nickelodeon" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11006_dark_360w_270h.png" group-title="TV",Nickelodeon
|
#EXTINF:-1 tvg-chno="115" tvg-id="Nickelodeon.HD.us2" tvg-name="Nickelodeon" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11006_dark_360w_270h.png" group-title="TV",Nickelodeon
|
||||||
http://23.237.104.106:8080/USA_NICKELODEON/index.m3u8
|
http://23.237.104.106:8080/USA_NICKELODEON/index.m3u8
|
||||||
|
|
@ -352,10 +352,10 @@ http://212.102.60.231/NICKTOONS/index.m3u8
|
||||||
http://23.237.104.106:8080/USA_OUTDOOR/mpegts
|
http://23.237.104.106:8080/USA_OUTDOOR/mpegts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="118" tvg-id="Ovation.HD.us2" tvg-name="Ovation" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s15807_dark_360w_270h.png" group-title="TV",Ovation
|
#EXTINF:-1 tvg-chno="118" tvg-id="Ovation.HD.us2" tvg-name="Ovation" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s15807_dark_360w_270h.png" group-title="TV",Ovation
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/194336
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/194336.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="119" tvg-id="Oxygen.True.Crime.HD.us2" tvg-name="Oxygen" tvg-logo="https://i.gyazo.com/68db5ec4dba40181592406e7c3128fc7.png" group-title="TV",Oxygen
|
#EXTINF:-1 tvg-chno="119" tvg-id="Oxygen.True.Crime.HD.us2" tvg-name="Oxygen" tvg-logo="https://i.gyazo.com/68db5ec4dba40181592406e7c3128fc7.png" group-title="TV",Oxygen
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/6378
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/6378.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="120" tvg-id="Paramount.Network.HD.us2" tvg-name="Paramount Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11163_dark_360w_270h.png" group-title="TV",Paramount Network
|
#EXTINF:-1 tvg-chno="120" tvg-id="Paramount.Network.HD.us2" tvg-name="Paramount Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11163_dark_360w_270h.png" group-title="TV",Paramount Network
|
||||||
http://23.237.104.106:8080/USA_PARAMOUNT_NETWORK/index.m3u8
|
http://23.237.104.106:8080/USA_PARAMOUNT_NETWORK/index.m3u8
|
||||||
|
|
@ -364,13 +364,13 @@ http://23.237.104.106:8080/USA_PARAMOUNT_NETWORK/index.m3u8
|
||||||
https://2-fss-2.streamhoster.com/pl_140/amlst:200914-1298290/playlist.m3u8
|
https://2-fss-2.streamhoster.com/pl_140/amlst:200914-1298290/playlist.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="122" tvg-id="POP.HD.us2" tvg-name="Pop TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16715_dark_360w_270h.png" group-title="TV",Pop TV
|
#EXTINF:-1 tvg-chno="122" tvg-id="POP.HD.us2" tvg-name="Pop TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16715_dark_360w_270h.png" group-title="TV",Pop TV
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/305494
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/305494.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="123" tvg-id="Premier.Sports.1.HD.uk" tvg-name="Premier Sports 1" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s79027_dark_360w_270h.png" group-title="TV",Premier Sports 1
|
#EXTINF:-1 tvg-chno="123" tvg-id="Premier.Sports.1.HD.uk" tvg-name="Premier Sports 1" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s79027_dark_360w_270h.png" group-title="TV",Premier Sports 1
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/1097
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/1097.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="124" tvg-id="Premier.Sports.2.HD.uk" tvg-name="Premier Sports 2" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s109162_dark_360w_270h.png" group-title="TV",Premier Sports 2
|
#EXTINF:-1 tvg-chno="124" tvg-id="Premier.Sports.2.HD.uk" tvg-name="Premier Sports 2" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s109162_dark_360w_270h.png" group-title="TV",Premier Sports 2
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/4723
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/4723.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="125" tvg-id="QVC.HD.us2" tvg-name="QVC" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11069_dark_360w_270h.png" group-title="TV",QVC
|
#EXTINF:-1 tvg-chno="125" tvg-id="QVC.HD.us2" tvg-name="QVC" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11069_dark_360w_270h.png" group-title="TV",QVC
|
||||||
http://212.102.60.231/QVC/index.m3u8
|
http://212.102.60.231/QVC/index.m3u8
|
||||||
|
|
@ -385,16 +385,16 @@ http://23.237.104.106:8080/USA_SEC_NETWORK/index.m3u8
|
||||||
http://23.237.104.106:8080/USA_SHOWTIME/index.m3u8
|
http://23.237.104.106:8080/USA_SHOWTIME/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="129" tvg-id="Showtime.Extreme.HD.us2" tvg-name="Showtime Extreme" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18086_dark_360w_270h.png" group-title="TV",Showtime Extreme
|
#EXTINF:-1 tvg-chno="129" tvg-id="Showtime.Extreme.HD.us2" tvg-name="Showtime Extreme" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18086_dark_360w_270h.png" group-title="TV",Showtime Extreme
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/12036
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/12036.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="130" tvg-id="SkySp.News.HD.uk" tvg-name="Sky Sports News" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/GNLZZGG0027JYG2.png_dark_360w_270h.png" group-title="TV",Sky Sports News
|
#EXTINF:-1 tvg-chno="130" tvg-id="SkySp.News.HD.uk" tvg-name="Sky Sports News" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/GNLZZGG0027JYG2.png_dark_360w_270h.png" group-title="TV",Sky Sports News
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/304775
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/304775.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="131" tvg-id="Smithsonian.HD.Network.us2" tvg-name="Smithsonian Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s58532_dark_360w_270h.png" group-title="TV",Smithsonian Channel
|
#EXTINF:-1 tvg-chno="131" tvg-id="Smithsonian.HD.Network.us2" tvg-name="Smithsonian Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s58532_dark_360w_270h.png" group-title="TV",Smithsonian Channel
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/8585
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/8585.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="132" tvg-id="Sony.Movie.Channel.HD.us2" tvg-name="Sony Movie Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s69130_dark_360w_270h.png" group-title="TV",Sony Movie Channel
|
#EXTINF:-1 tvg-chno="132" tvg-id="Sony.Movie.Channel.HD.us2" tvg-name="Sony Movie Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s69130_dark_360w_270h.png" group-title="TV",Sony Movie Channel
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/5831
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/5831.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="133" tvg-id="Space.City.Home.Network.HD.us2" tvg-name="Space City Home Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s77744_dark_360w_270h.png" group-title="TV",Space City Home Network
|
#EXTINF:-1 tvg-chno="133" tvg-id="Space.City.Home.Network.HD.us2" tvg-name="Space City Home Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s77744_dark_360w_270h.png" group-title="TV",Space City Home Network
|
||||||
http://mytvstream.net:8080/live/56481106/11185695/213668.m3u8
|
http://mytvstream.net:8080/live/56481106/11185695/213668.m3u8
|
||||||
|
|
@ -409,19 +409,19 @@ http://mytvstream.net:8080/live/56481106/11185695/21842.m3u8
|
||||||
http://212.102.60.231/SPORTSMAN_CHANNEL/index.m3u8
|
http://212.102.60.231/SPORTSMAN_CHANNEL/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="137" tvg-id="Sportsnet.360.HD.ca2" tvg-name="Sportsnet 360" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s49952_dark_360w_270h.png" group-title="TV",Sportsnet 360
|
#EXTINF:-1 tvg-chno="137" tvg-id="Sportsnet.360.HD.ca2" tvg-name="Sportsnet 360" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s49952_dark_360w_270h.png" group-title="TV",Sportsnet 360
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/3377
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/3377.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="138" tvg-id="Sportsnet.East.ca2" tvg-name="Sportsnet East" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s62109_dark_360w_270h.png" group-title="TV",Sportsnet East
|
#EXTINF:-1 tvg-chno="138" tvg-id="Sportsnet.East.ca2" tvg-name="Sportsnet East" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s62109_dark_360w_270h.png" group-title="TV",Sportsnet East
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/1720
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/1720.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="139" tvg-id="SNY.SportsNet.New.York.HD.us2" tvg-name="SportsNet New York" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s50038_dark_360w_270h.png" group-title="TV",SportsNet New York
|
#EXTINF:-1 tvg-chno="139" tvg-id="SNY.SportsNet.New.York.HD.us2" tvg-name="SportsNet New York" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s50038_dark_360w_270h.png" group-title="TV",SportsNet New York
|
||||||
http://212.102.60.231/SNY/index.m3u8
|
http://212.102.60.231/SNY/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="140" tvg-id="Sportsnet.One.ca2" tvg-name="Sportsnet One" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s68859_dark_360w_270h.png" group-title="TV",Sportsnet One
|
#EXTINF:-1 tvg-chno="140" tvg-id="Sportsnet.One.ca2" tvg-name="Sportsnet One" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s68859_dark_360w_270h.png" group-title="TV",Sportsnet One
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/3378
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/3378.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="141" tvg-id="SportsNet.Pittsburgh.HD.us2" tvg-name="SportsNet Pittsburgh" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s26028_dark_360w_270h.png" group-title="TV",SportsNet Pittsburgh
|
#EXTINF:-1 tvg-chno="141" tvg-id="SportsNet.Pittsburgh.HD.us2" tvg-name="SportsNet Pittsburgh" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s26028_dark_360w_270h.png" group-title="TV",SportsNet Pittsburgh
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/59945
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/59945.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="142" tvg-id="Starz.HD.us2" tvg-name="Starz" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12719_dark_360w_270h.png" group-title="TV",Starz
|
#EXTINF:-1 tvg-chno="142" tvg-id="Starz.HD.us2" tvg-name="Starz" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12719_dark_360w_270h.png" group-title="TV",Starz
|
||||||
http://23.237.104.106:8080/USA_STARZ/index.m3u8
|
http://23.237.104.106:8080/USA_STARZ/index.m3u8
|
||||||
|
|
@ -439,10 +439,10 @@ https://turnerlive.warnermediacdn.com/hls/live/2023172/tbseast/slate/VIDEO_0_356
|
||||||
https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg01444-tennischannelth-tennischnlintl-lggb/playlist.m3u8
|
https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg01444-tennischannelth-tennischnlintl-lggb/playlist.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="147" tvg-id="The.Weather.Channel.HD.us2" tvg-name="The Weather Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s58812_dark_360w_270h.png" group-title="TV",The Weather Channel
|
#EXTINF:-1 tvg-chno="147" tvg-id="The.Weather.Channel.HD.us2" tvg-name="The Weather Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s58812_dark_360w_270h.png" group-title="TV",The Weather Channel
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2361
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2361.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="148" tvg-id="TLC.HD.(US).us2" tvg-name="TLC" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11158_dark_360w_270h.png" group-title="TV",TLC
|
#EXTINF:-1 tvg-chno="148" tvg-id="TLC.HD.(US).us2" tvg-name="TLC" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11158_dark_360w_270h.png" group-title="TV",TLC
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2362
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2362.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="149" tvg-id="TNT.HD.us2" tvg-name="TNT" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11164_dark_360w_270h.png" group-title="TV",TNT
|
#EXTINF:-1 tvg-chno="149" tvg-id="TNT.HD.us2" tvg-name="TNT" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11164_dark_360w_270h.png" group-title="TV",TNT
|
||||||
https://turnerlive.warnermediacdn.com/hls/live/2023168/tnteast/slate/VIDEO_0_3564000.m3u8
|
https://turnerlive.warnermediacdn.com/hls/live/2023168/tnteast/slate/VIDEO_0_3564000.m3u8
|
||||||
|
|
@ -451,22 +451,22 @@ https://turnerlive.warnermediacdn.com/hls/live/2023168/tnteast/slate/VIDEO_0_356
|
||||||
https://turnerlive.warnermediacdn.com/hls/live/2023176/trueast/slate/VIDEO_0_3564000.m3u8
|
https://turnerlive.warnermediacdn.com/hls/live/2023176/trueast/slate/VIDEO_0_3564000.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="151" tvg-id="TSN.1.ca2" tvg-name="TSN1" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11182_dark_360w_270h.png" group-title="TV",TSN1
|
#EXTINF:-1 tvg-chno="151" tvg-id="TSN.1.ca2" tvg-name="TSN1" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11182_dark_360w_270h.png" group-title="TV",TSN1
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/770
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/770.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="152" tvg-id="TSN.2.ca2" tvg-name="TSN2" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s61474_dark_360w_270h.png" group-title="TV",TSN2
|
#EXTINF:-1 tvg-chno="152" tvg-id="TSN.2.ca2" tvg-name="TSN2" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s61474_dark_360w_270h.png" group-title="TV",TSN2
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/771
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/771.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="153" tvg-id="Turner.Classic.Movies.HD.us2" tvg-name="Turner Classic Movies" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12852_dark_360w_270h.png" group-title="TV",Turner Classic Movies
|
#EXTINF:-1 tvg-chno="153" tvg-id="Turner.Classic.Movies.HD.us2" tvg-name="Turner Classic Movies" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12852_dark_360w_270h.png" group-title="TV",Turner Classic Movies
|
||||||
https://turnerlive.warnermediacdn.com/hls/live/2023186/tcmeast/noslate/VIDEO_1_5128000.m3u8
|
https://turnerlive.warnermediacdn.com/hls/live/2023186/tcmeast/noslate/VIDEO_1_5128000.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="154" tvg-id="TV.Land.HD.us2" tvg-name="TV Land" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16123_dark_360w_270h.png" group-title="TV",TV Land
|
#EXTINF:-1 tvg-chno="154" tvg-id="TV.Land.HD.us2" tvg-name="TV Land" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16123_dark_360w_270h.png" group-title="TV",TV Land
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/2364
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/2364.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="155" tvg-id="TV.ONE.HD.us2" tvg-name="TV One" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s35513_dark_360w_270h.png" group-title="TV",TV One
|
#EXTINF:-1 tvg-chno="155" tvg-id="TV.ONE.HD.us2" tvg-name="TV One" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s35513_dark_360w_270h.png" group-title="TV",TV One
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/13010
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/13010.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="156" tvg-id="USA.Network.HD.us2" tvg-name="USA East" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11207_dark_360w_270h.png" group-title="TV",USA East
|
#EXTINF:-1 tvg-chno="156" tvg-id="USA.Network.HD.us2" tvg-name="USA East" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11207_dark_360w_270h.png" group-title="TV",USA East
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/3390
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/3390.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="157" tvg-id="VH1.HD.us2" tvg-name="VH1" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11218_dark_360w_270h.png" group-title="TV",VH1
|
#EXTINF:-1 tvg-chno="157" tvg-id="VH1.HD.us2" tvg-name="VH1" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11218_dark_360w_270h.png" group-title="TV",VH1
|
||||||
http://23.237.104.106:8080/USA_VH1/index.m3u8
|
http://23.237.104.106:8080/USA_VH1/index.m3u8
|
||||||
|
|
@ -478,7 +478,7 @@ http://23.237.104.106:8080/USA_VICETV/index.m3u8
|
||||||
http://23.237.104.106:8080/USA_WE_TV/index.m3u8
|
http://23.237.104.106:8080/USA_WE_TV/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="160" tvg-id="Willow.Cricket.HD.us2" tvg-name="Willow Cricket" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s68605_dark_360w_270h.png" group-title="TV",Willow Cricket
|
#EXTINF:-1 tvg-chno="160" tvg-id="Willow.Cricket.HD.us2" tvg-name="Willow Cricket" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s68605_dark_360w_270h.png" group-title="TV",Willow Cricket
|
||||||
http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/296763
|
http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/296763.ts
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="161" tvg-id="Yes.Network.us2" tvg-name="YES Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s30017_dark_360w_270h.png" group-title="TV",YES Network
|
#EXTINF:-1 tvg-chno="161" tvg-id="Yes.Network.us2" tvg-name="YES Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s30017_dark_360w_270h.png" group-title="TV",YES Network
|
||||||
http://23.237.104.106:8080/USA_YES_NETWORK/index.m3u8
|
http://23.237.104.106:8080/USA_YES_NETWORK/index.m3u8
|
||||||
|
|
|
||||||
2870
M3U8/events.m3u8
2870
M3U8/events.m3u8
File diff suppressed because it is too large
Load diff
|
|
@ -23,6 +23,7 @@ from scrapers import (
|
||||||
tvapp,
|
tvapp,
|
||||||
watchfooty,
|
watchfooty,
|
||||||
webcast,
|
webcast,
|
||||||
|
xstreameast,
|
||||||
)
|
)
|
||||||
from scrapers.utils import get_logger, network
|
from scrapers.utils import get_logger, network
|
||||||
|
|
||||||
|
|
@ -59,7 +60,7 @@ async def main() -> None:
|
||||||
xtrnl_brwsr = await network.browser(p, external=True)
|
xtrnl_brwsr = await network.browser(p, external=True)
|
||||||
|
|
||||||
pw_tasks = [
|
pw_tasks = [
|
||||||
asyncio.create_task(cdnlivetv.scrape(xtrnl_brwsr)),
|
asyncio.create_task(embedhd.scrape(hdl_brwsr)),
|
||||||
asyncio.create_task(fsports.scrape(xtrnl_brwsr)),
|
asyncio.create_task(fsports.scrape(xtrnl_brwsr)),
|
||||||
asyncio.create_task(roxie.scrape(hdl_brwsr)),
|
asyncio.create_task(roxie.scrape(hdl_brwsr)),
|
||||||
asyncio.create_task(streamhub.scrape(xtrnl_brwsr)),
|
asyncio.create_task(streamhub.scrape(xtrnl_brwsr)),
|
||||||
|
|
@ -78,12 +79,13 @@ async def main() -> None:
|
||||||
asyncio.create_task(totalsportek.scrape()),
|
asyncio.create_task(totalsportek.scrape()),
|
||||||
asyncio.create_task(tvapp.scrape()),
|
asyncio.create_task(tvapp.scrape()),
|
||||||
asyncio.create_task(webcast.scrape()),
|
asyncio.create_task(webcast.scrape()),
|
||||||
|
asyncio.create_task(xstreameast.scrape()),
|
||||||
]
|
]
|
||||||
|
|
||||||
await asyncio.gather(*(pw_tasks + httpx_tasks))
|
await asyncio.gather(*(pw_tasks + httpx_tasks))
|
||||||
|
|
||||||
# others
|
# others
|
||||||
await embedhd.scrape(hdl_brwsr)
|
await cdnlivetv.scrape(xtrnl_brwsr)
|
||||||
await watchfooty.scrape(xtrnl_brwsr)
|
await watchfooty.scrape(xtrnl_brwsr)
|
||||||
|
|
||||||
finally:
|
finally:
|
||||||
|
|
@ -112,6 +114,7 @@ async def main() -> None:
|
||||||
| tvapp.urls
|
| tvapp.urls
|
||||||
| watchfooty.urls
|
| watchfooty.urls
|
||||||
| webcast.urls
|
| webcast.urls
|
||||||
|
| xstreameast.urls
|
||||||
)
|
)
|
||||||
|
|
||||||
live_events: list[str] = []
|
live_events: list[str] = []
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import re
|
import re
|
||||||
from functools import partial
|
from functools import partial
|
||||||
|
from urllib.parse import urljoin
|
||||||
|
|
||||||
from selectolax.parser import HTMLParser
|
from selectolax.parser import HTMLParser
|
||||||
|
|
||||||
|
|
@ -11,19 +12,21 @@ urls: dict[str, dict[str, str | float]] = {}
|
||||||
|
|
||||||
TAG = "LTVSX"
|
TAG = "LTVSX"
|
||||||
|
|
||||||
CACHE_FILE = Cache(TAG, exp=10_800)
|
CACHE_FILE = Cache(TAG, exp=3_600)
|
||||||
|
|
||||||
BASE_URL = "https://livetv.sx/export/webmasters.php"
|
BASE_URL = "https://livetv.sx"
|
||||||
|
|
||||||
|
|
||||||
async def process_event(url: str, url_num: int) -> tuple[str | None, str | None]:
|
async def process_event(url: str, url_num: int) -> tuple[str | None, str | None]:
|
||||||
nones = None, None
|
nones = None, None
|
||||||
|
|
||||||
if not (ev_data_1 := await network.request(url, log=log)):
|
r = await network.unvd_client.get(url)
|
||||||
log.warning(f"URL {url_num}) Failed to load url. (EVD1)")
|
|
||||||
|
if r.status_code != 200:
|
||||||
|
log.warning(f"{url_num}) Failed to get event data.")
|
||||||
return nones
|
return nones
|
||||||
|
|
||||||
soup_1 = HTMLParser(ev_data_1.content)
|
soup_1 = HTMLParser(r.content)
|
||||||
|
|
||||||
for a_elem in soup_1.css("a"):
|
for a_elem in soup_1.css("a"):
|
||||||
if not (src_title := a_elem.attributes.get("title")) or (
|
if not (src_title := a_elem.attributes.get("title")) or (
|
||||||
|
|
@ -40,11 +43,11 @@ async def process_event(url: str, url_num: int) -> tuple[str | None, str | None]
|
||||||
log.warning(f"URL {url_num}) No valid sources found.")
|
log.warning(f"URL {url_num}) No valid sources found.")
|
||||||
return nones
|
return nones
|
||||||
|
|
||||||
if not (ev_data_2 := await network.request(event_url, log=log)):
|
if not (ev_data := await network.request(event_url, log=log)):
|
||||||
log.warning(f"URL {url_num}) Failed to load url. (EVD2)")
|
log.warning(f"URL {url_num}) Failed to load url. (EVD2)")
|
||||||
return nones
|
return nones
|
||||||
|
|
||||||
soup_2 = HTMLParser(ev_data_2.content)
|
soup_2 = HTMLParser(ev_data.content)
|
||||||
|
|
||||||
ifr_1 = soup_2.css_first("tr > td > iframe")
|
ifr_1 = soup_2.css_first("tr > td > iframe")
|
||||||
|
|
||||||
|
|
@ -76,13 +79,16 @@ async def process_event(url: str, url_num: int) -> tuple[str | None, str | None]
|
||||||
async def get_events(cached_keys: list[str]) -> list[dict[str, str]]:
|
async def get_events(cached_keys: list[str]) -> list[dict[str, str]]:
|
||||||
events = []
|
events = []
|
||||||
|
|
||||||
php_data = await network.unvd_client.get(BASE_URL, params={"lang": "en"})
|
r = await network.unvd_client.get(
|
||||||
|
urljoin(BASE_URL, "export/webmasters.php"),
|
||||||
|
params={"lang": "en"},
|
||||||
|
)
|
||||||
|
|
||||||
if php_data.status_code != 200:
|
if r.status_code != 200:
|
||||||
log.warning("Failed to get php data.")
|
log.warning("Failed to get php data.")
|
||||||
return events
|
return events
|
||||||
|
|
||||||
soup = HTMLParser(php_data.content)
|
soup = HTMLParser(r.content)
|
||||||
|
|
||||||
if not (table := soup.css_first("table.tbl")):
|
if not (table := soup.css_first("table.tbl")):
|
||||||
return events
|
return events
|
||||||
|
|
@ -114,7 +120,7 @@ async def get_events(cached_keys: list[str]) -> list[dict[str, str]]:
|
||||||
"sport": sport,
|
"sport": sport,
|
||||||
"league": league,
|
"league": league,
|
||||||
"event": event_name,
|
"event": event_name,
|
||||||
"link": f"https://cdn.livetv880.me/cache/links/en.{event_id[2:]}.html",
|
"link": urljoin(BASE_URL, f"cache/links/en.{event_id[2:]}.html"),
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,8 @@ async def process_event(url: str, url_num: int) -> str | None:
|
||||||
|
|
||||||
return f"https://mainstreams.pro/hls/{iframe_src.rsplit("=", 1)[-1]}.m3u8"
|
return f"https://mainstreams.pro/hls/{iframe_src.rsplit("=", 1)[-1]}.m3u8"
|
||||||
|
|
||||||
|
# return f"https://edgestreams.pro/hls/{iframe_src.rsplit("=", 1)[-1]}.m3u8"
|
||||||
|
|
||||||
|
|
||||||
async def get_events() -> list[dict[str, str]]:
|
async def get_events() -> list[dict[str, str]]:
|
||||||
events = []
|
events = []
|
||||||
|
|
|
||||||
|
|
@ -11,12 +11,11 @@ log = get_logger(__name__)
|
||||||
|
|
||||||
urls: dict[str, dict[str, str | float]] = {}
|
urls: dict[str, dict[str, str | float]] = {}
|
||||||
|
|
||||||
CACHE_FILE = Cache("TSPRTK", exp=28_800)
|
TAG = "TSPRTK"
|
||||||
|
|
||||||
BASES = {
|
CACHE_FILE = Cache(TAG, exp=28_800)
|
||||||
"TSPRTK1": "https://live.totalsportek.fyi",
|
|
||||||
"TSPRTK3": "https://live3.totalsportek.fyi",
|
BASE_URL = "https://live3.totalsportek.fyi"
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
def fix_txt(s: str) -> str:
|
def fix_txt(s: str) -> str:
|
||||||
|
|
@ -25,43 +24,36 @@ def fix_txt(s: str) -> str:
|
||||||
return s.upper() if s.islower() else s
|
return s.upper() if s.islower() else s
|
||||||
|
|
||||||
|
|
||||||
async def process_ts1(ifr_src: str, url_num: int) -> str | None:
|
async def process_event(url: str, url_num: int) -> str | None:
|
||||||
if not (ifr_src_data := await network.request(ifr_src, log=log)):
|
if not (event_data := await network.request(url, log=log)):
|
||||||
log.info(f"URL {url_num}) Failed to load iframe source.")
|
log.warning(f"URL {url_num}) Failed to load url.")
|
||||||
return
|
return
|
||||||
|
|
||||||
valid_m3u8 = re.compile(r'(var|const)\s+(\w+)\s*=\s*"([^"]*)"', re.I)
|
soup_1 = HTMLParser(event_data.content)
|
||||||
|
|
||||||
if not (match := valid_m3u8.search(ifr_src_data.text)):
|
iframe_1 = soup_1.css_first("iframe")
|
||||||
log.warning(f"URL {url_num}) No Clappr source found.")
|
|
||||||
|
if not iframe_1 or not (iframe_1_src := iframe_1.attributes.get("src")):
|
||||||
|
log.warning(f"URL {url_num}) No iframe element found. (IFR1)")
|
||||||
return
|
return
|
||||||
|
|
||||||
if len(encoded := match[2]) < 20:
|
if not (iframe_1_src_data := await network.request(iframe_1_src, log=log)):
|
||||||
encoded = match[3]
|
|
||||||
|
|
||||||
log.info(f"URL {url_num}) Captured M3U8")
|
|
||||||
|
|
||||||
return bytes.fromhex(encoded).decode("utf-8")
|
|
||||||
|
|
||||||
|
|
||||||
async def process_ts3(ifr_src: str, url_num: int) -> str | None:
|
|
||||||
if not (ifr_1_src_data := await network.request(ifr_src, log=log)):
|
|
||||||
log.warning(f"URL {url_num}) Failed to load iframe source. (IFR1)")
|
log.warning(f"URL {url_num}) Failed to load iframe source. (IFR1)")
|
||||||
return
|
return
|
||||||
|
|
||||||
soup_2 = HTMLParser(ifr_1_src_data.content)
|
soup_2 = HTMLParser(iframe_1_src_data.content)
|
||||||
|
|
||||||
ifr_2 = soup_2.css_first("iframe[width='100%']")
|
iframe_2 = soup_2.css_first("iframe")
|
||||||
|
|
||||||
if not ifr_2 or not (ifr_2_src := ifr_2.attributes.get("src")):
|
if not iframe_2 or not (iframe_2_src := iframe_2.attributes.get("src")):
|
||||||
log.warning(f"URL {url_num}) No iframe element found. (IFR2)")
|
log.warning(f"URL {url_num}) No iframe element found. (IFR2)")
|
||||||
return
|
return
|
||||||
|
|
||||||
if not (
|
if not (
|
||||||
ifr_2_src_data := await network.request(
|
iframe_2_src_data := await network.request(
|
||||||
ifr_2_src,
|
iframe_2_src,
|
||||||
headers={"Referer": ifr_src},
|
|
||||||
log=log,
|
log=log,
|
||||||
|
headers={"Referer": iframe_1_src},
|
||||||
)
|
)
|
||||||
):
|
):
|
||||||
log.warning(f"URL {url_num}) Failed to load iframe source. (IFR2)")
|
log.warning(f"URL {url_num}) Failed to load iframe source. (IFR2)")
|
||||||
|
|
@ -69,7 +61,7 @@ async def process_ts3(ifr_src: str, url_num: int) -> str | None:
|
||||||
|
|
||||||
valid_m3u8 = re.compile(r'currentStreamUrl\s+=\s+"([^"]*)"', re.I)
|
valid_m3u8 = re.compile(r'currentStreamUrl\s+=\s+"([^"]*)"', re.I)
|
||||||
|
|
||||||
if not (match := valid_m3u8.search(ifr_2_src_data.text)):
|
if not (match := valid_m3u8.search(iframe_2_src_data.text)):
|
||||||
log.warning(f"URL {url_num}) No Clappr source found.")
|
log.warning(f"URL {url_num}) No Clappr source found.")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
@ -78,77 +70,52 @@ async def process_ts3(ifr_src: str, url_num: int) -> str | None:
|
||||||
return json.loads(f'"{match[1]}"')
|
return json.loads(f'"{match[1]}"')
|
||||||
|
|
||||||
|
|
||||||
async def process_event(url: str, url_num: int, tag: str) -> str | None:
|
|
||||||
if not (event_data := await network.request(url, log=log)):
|
|
||||||
log.warning(f"URL {url_num}) Failed to load url.")
|
|
||||||
return
|
|
||||||
|
|
||||||
soup = HTMLParser(event_data.content)
|
|
||||||
|
|
||||||
iframe = soup.css_first("iframe")
|
|
||||||
|
|
||||||
if not iframe or not (iframe_src := iframe.attributes.get("src")):
|
|
||||||
log.warning(f"URL {url_num}) No valid iframe source found.")
|
|
||||||
return
|
|
||||||
|
|
||||||
return (
|
|
||||||
await process_ts1(iframe_src, url_num)
|
|
||||||
if tag == "TSPRTK1"
|
|
||||||
else await process_ts3(iframe_src, url_num)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
async def get_events(cached_keys: list[str]) -> list[dict[str, str]]:
|
async def get_events(cached_keys: list[str]) -> list[dict[str, str]]:
|
||||||
events = []
|
events = []
|
||||||
|
|
||||||
if not (html_data := await network.request(BASES["TSPRTK1"], log=log)):
|
if not (html_data := await network.request(BASE_URL, log=log)):
|
||||||
return events
|
return events
|
||||||
|
|
||||||
soup = HTMLParser(html_data.content)
|
soup = HTMLParser(html_data.content)
|
||||||
|
|
||||||
sport = "Live Event"
|
sport = "Live Event"
|
||||||
|
|
||||||
for tag, url in BASES.items():
|
for node in soup.css("a"):
|
||||||
for node in soup.css("a"):
|
if not node.attributes.get("class"):
|
||||||
if not node.attributes.get("class"):
|
continue
|
||||||
continue
|
|
||||||
|
|
||||||
if (parent := node.parent) and "my-1" in parent.attributes.get("class", ""):
|
if (parent := node.parent) and "my-1" in parent.attributes.get("class", ""):
|
||||||
if span := node.css_first("span"):
|
if span := node.css_first("span"):
|
||||||
sport = span.text(strip=True)
|
sport = span.text(strip=True)
|
||||||
|
|
||||||
sport = fix_txt(sport)
|
sport = fix_txt(sport)
|
||||||
|
|
||||||
if not (teams := [t.text(strip=True) for t in node.css(".col-7 .col-12")]):
|
if not (teams := [t.text(strip=True) for t in node.css(".col-7 .col-12")]):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if not (href := node.attributes.get("href")):
|
if not (href := node.attributes.get("href")):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
href = urlparse(href).path if href.startswith("http") else href
|
href = urlparse(href).path if href.startswith("http") else href
|
||||||
|
|
||||||
if not (time_node := node.css_first(".col-3 span")):
|
if not (time_node := node.css_first(".col-3 span")):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if time_node.text(strip=True).lower() not in [
|
if time_node.text(strip=True).lower() != "matchstarted":
|
||||||
"matchstarted",
|
continue
|
||||||
"1minfrom now",
|
|
||||||
]:
|
|
||||||
continue
|
|
||||||
|
|
||||||
event_name = fix_txt(" vs ".join(teams))
|
event_name = fix_txt(" vs ".join(teams))
|
||||||
|
|
||||||
if f"[{sport}] {event_name} ({tag})" in cached_keys:
|
if f"[{sport}] {event_name} ({TAG})" in cached_keys:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
events.append(
|
events.append(
|
||||||
{
|
{
|
||||||
"sport": sport,
|
"sport": sport,
|
||||||
"event": event_name,
|
"event": event_name,
|
||||||
"tag": tag,
|
"link": urljoin(f"{html_data.url}", href),
|
||||||
"link": urljoin(url, href),
|
}
|
||||||
}
|
)
|
||||||
)
|
|
||||||
|
|
||||||
return events
|
return events
|
||||||
|
|
||||||
|
|
@ -164,7 +131,7 @@ async def scrape() -> None:
|
||||||
|
|
||||||
log.info(f"Loaded {cached_count} event(s) from cache")
|
log.info(f"Loaded {cached_count} event(s) from cache")
|
||||||
|
|
||||||
log.info('Scraping from "https://live.totalsportek.fyi"')
|
log.info(f'Scraping from "{BASE_URL}"')
|
||||||
|
|
||||||
if events := await get_events(cached_urls.keys()):
|
if events := await get_events(cached_urls.keys()):
|
||||||
log.info(f"Processing {len(events)} new URL(s)")
|
log.info(f"Processing {len(events)} new URL(s)")
|
||||||
|
|
@ -176,7 +143,6 @@ async def scrape() -> None:
|
||||||
process_event,
|
process_event,
|
||||||
url=(link := ev["link"]),
|
url=(link := ev["link"]),
|
||||||
url_num=i,
|
url_num=i,
|
||||||
tag=(tag := ev["tag"]),
|
|
||||||
)
|
)
|
||||||
|
|
||||||
url = await network.safe_process(
|
url = await network.safe_process(
|
||||||
|
|
@ -188,7 +154,7 @@ async def scrape() -> None:
|
||||||
|
|
||||||
sport, event = ev["sport"], ev["event"]
|
sport, event = ev["sport"], ev["event"]
|
||||||
|
|
||||||
key = f"[{sport}] {event} ({tag})"
|
key = f"[{sport}] {event} ({TAG})"
|
||||||
|
|
||||||
tvg_id, logo = leagues.get_tvg_info(sport, event)
|
tvg_id, logo = leagues.get_tvg_info(sport, event)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
{
|
{
|
||||||
"BASKETBALL": {
|
"BASKETBALL": {
|
||||||
"logo": "https://1000logos.net/wp-content/uploads/2024/04/Basketball-Emoji-1536x864.png",
|
"logo": "https://1000logos.net/wp-content/uploads/2024/04/Basketball-Emoji-1536x864.png",
|
||||||
"names": []
|
"names": ["BALONCESTO"]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
179
M3U8/scrapers/xstreameast.py
Normal file
179
M3U8/scrapers/xstreameast.py
Normal file
|
|
@ -0,0 +1,179 @@
|
||||||
|
import asyncio
|
||||||
|
import re
|
||||||
|
from functools import partial
|
||||||
|
from urllib.parse import urljoin
|
||||||
|
|
||||||
|
from selectolax.parser import HTMLParser
|
||||||
|
|
||||||
|
from .utils import Cache, Time, get_logger, leagues, network
|
||||||
|
|
||||||
|
log = get_logger(__name__)
|
||||||
|
|
||||||
|
urls: dict[str, dict[str, str | float]] = {}
|
||||||
|
|
||||||
|
TAG = "XSTRMEAST"
|
||||||
|
|
||||||
|
CACHE_FILE = Cache(TAG, exp=10_800)
|
||||||
|
|
||||||
|
BASE_URL = "https://xstreameast.com"
|
||||||
|
|
||||||
|
SPORT_URLS = [
|
||||||
|
urljoin(BASE_URL, f"categories/{sport}/")
|
||||||
|
for sport in [
|
||||||
|
# "mlb",
|
||||||
|
# "mma",
|
||||||
|
"nba",
|
||||||
|
# "nfl",
|
||||||
|
# "nhl",
|
||||||
|
"soccer",
|
||||||
|
# "wwe",
|
||||||
|
]
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
async def process_event(url: str, url_num: int) -> tuple[str | None, str | None]:
|
||||||
|
nones = None, None
|
||||||
|
|
||||||
|
if not (html_data := await network.request(url, log=log)):
|
||||||
|
log.warning(f"URL {url_num}) Failed to load url.")
|
||||||
|
return nones
|
||||||
|
|
||||||
|
soup = HTMLParser(html_data.content)
|
||||||
|
|
||||||
|
iframe = soup.css_first("iframe")
|
||||||
|
|
||||||
|
if not iframe or not (iframe_src := iframe.attributes.get("src")):
|
||||||
|
log.warning(f"URL {url_num}) No iframe element found.")
|
||||||
|
return nones
|
||||||
|
|
||||||
|
elif iframe_src == "about:blank":
|
||||||
|
log.warning(f"URL {url_num}) No iframe element found.")
|
||||||
|
return nones
|
||||||
|
|
||||||
|
if not (iframe_src_data := await network.request(iframe_src, log=log)):
|
||||||
|
log.warning(f"URL {url_num}) Failed to load iframe source.")
|
||||||
|
return nones
|
||||||
|
|
||||||
|
valid_m3u8 = re.compile(r'(var|const)\s+(\w+)\s*=\s*"([^"]*)"', re.I)
|
||||||
|
|
||||||
|
if not (match := valid_m3u8.search(iframe_src_data.text)):
|
||||||
|
log.warning(f"URL {url_num}) No Clappr source found.")
|
||||||
|
return nones
|
||||||
|
|
||||||
|
if len(encoded := match[2]) < 20:
|
||||||
|
encoded = match[3]
|
||||||
|
|
||||||
|
log.info(f"URL {url_num}) Captured M3U8")
|
||||||
|
|
||||||
|
return bytes.fromhex(encoded).decode("utf-8"), iframe_src
|
||||||
|
|
||||||
|
|
||||||
|
async def get_events(cached_keys: list[str]) -> list[dict[str, str]]:
|
||||||
|
tasks = [network.request(url, log=log) for url in SPORT_URLS]
|
||||||
|
|
||||||
|
results = await asyncio.gather(*tasks)
|
||||||
|
|
||||||
|
events = []
|
||||||
|
|
||||||
|
if not (soups := [HTMLParser(html.content) for html in results if html]):
|
||||||
|
return events
|
||||||
|
|
||||||
|
sport = "Live Event"
|
||||||
|
|
||||||
|
for soup in soups:
|
||||||
|
if sport_header := soup.css_first("h1.text-3xl"):
|
||||||
|
header = sport_header.text(strip=True)
|
||||||
|
|
||||||
|
sport = header.split("Streams")[0].strip()
|
||||||
|
|
||||||
|
for card in soup.css("article.game-card"):
|
||||||
|
if not (team_elem := card.css_first("h2.text-xl.font-semibold")):
|
||||||
|
continue
|
||||||
|
|
||||||
|
if not (link_elem := card.css_first("a.stream-button")) or not (
|
||||||
|
href := link_elem.attributes.get("href")
|
||||||
|
):
|
||||||
|
continue
|
||||||
|
|
||||||
|
if (
|
||||||
|
not (live_badge := card.css_first("span.bg-green-600"))
|
||||||
|
or live_badge.text(strip=True) != "LIVE"
|
||||||
|
):
|
||||||
|
continue
|
||||||
|
|
||||||
|
event_name = team_elem.text(strip=True)
|
||||||
|
|
||||||
|
if f"[{sport}] {event_name} ({TAG})" in cached_keys:
|
||||||
|
continue
|
||||||
|
|
||||||
|
events.append(
|
||||||
|
{
|
||||||
|
"sport": sport,
|
||||||
|
"event": event_name,
|
||||||
|
"link": href,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
return events
|
||||||
|
|
||||||
|
|
||||||
|
async def scrape() -> None:
|
||||||
|
cached_urls = CACHE_FILE.load()
|
||||||
|
|
||||||
|
valid_urls = {k: v for k, v in cached_urls.items() if v["url"]}
|
||||||
|
|
||||||
|
valid_count = cached_count = len(valid_urls)
|
||||||
|
|
||||||
|
urls.update(valid_urls)
|
||||||
|
|
||||||
|
log.info(f"Loaded {cached_count} event(s) from cache")
|
||||||
|
|
||||||
|
log.info(f'Scraping from "{BASE_URL}"')
|
||||||
|
|
||||||
|
if events := await get_events(cached_urls.keys()):
|
||||||
|
log.info(f"Processing {len(events)} new URL(s)")
|
||||||
|
|
||||||
|
now = Time.clean(Time.now())
|
||||||
|
|
||||||
|
for i, ev in enumerate(events, start=1):
|
||||||
|
handler = partial(
|
||||||
|
process_event,
|
||||||
|
url=(link := ev["link"]),
|
||||||
|
url_num=i,
|
||||||
|
)
|
||||||
|
|
||||||
|
url, iframe = await network.safe_process(
|
||||||
|
handler,
|
||||||
|
url_num=i,
|
||||||
|
semaphore=network.HTTP_S,
|
||||||
|
log=log,
|
||||||
|
)
|
||||||
|
|
||||||
|
sport, event = ev["sport"], ev["event"]
|
||||||
|
|
||||||
|
key = f"[{sport}] {event} ({TAG})"
|
||||||
|
|
||||||
|
tvg_id, logo = leagues.get_tvg_info(sport, event)
|
||||||
|
|
||||||
|
entry = {
|
||||||
|
"url": url,
|
||||||
|
"logo": logo,
|
||||||
|
"base": iframe,
|
||||||
|
"timestamp": now.timestamp(),
|
||||||
|
"id": tvg_id or "Live.Event.us",
|
||||||
|
"link": link,
|
||||||
|
}
|
||||||
|
|
||||||
|
cached_urls[key] = entry
|
||||||
|
|
||||||
|
if url:
|
||||||
|
valid_count += 1
|
||||||
|
|
||||||
|
urls[key] = entry
|
||||||
|
|
||||||
|
log.info(f"Collected and cached {valid_count - cached_count} new event(s)")
|
||||||
|
|
||||||
|
else:
|
||||||
|
log.info("No new events found")
|
||||||
|
|
||||||
|
CACHE_FILE.write(cached_urls)
|
||||||
18
readme.md
18
readme.md
|
|
@ -1,20 +1,12 @@
|
||||||
## Base Log @ 2026-04-26 15:07 UTC
|
## Base Log @ 2026-04-27 16:07 UTC
|
||||||
|
|
||||||
### ✅ Working Streams: 150<br>❌ Dead Streams: 11
|
### ✅ Working Streams: 158<br>❌ Dead Streams: 3
|
||||||
|
|
||||||
| Channel | Error (Code) | Link |
|
| Channel | Error (Code) | Link |
|
||||||
| ------- | ------------ | ---- |
|
| ------- | ------------ | ---- |
|
||||||
| Altitude Sports | HTTP Error (444) | `http://mytvstream.net:8080/live/56481106/11185695/79545.m3u8` |
|
| FDSN Ohio | HTTP Error (404) | `http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/296675.ts` |
|
||||||
| Antenna TV | HTTP Error (444) | `http://mytvstream.net:8080/live/56481106/11185695/20180.m3u8` |
|
| FDSN SoCal | HTTP Error (404) | `http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/296681.ts` |
|
||||||
| FDSN North | HTTP Error (444) | `http://mytvstream.net:8080/live/56481106/11185695/20928.m3u8` |
|
| FDSN Wisconsin | HTTP Error (404) | `http://iptvtree.net:8080/live/7e4b0dbd/1dd755dc3f/295668.ts` |
|
||||||
| FDSN SoCal | HTTP Error (404) | `http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/296681` |
|
|
||||||
| FDSN Southwest | HTTP Error (404) | `http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/296685` |
|
|
||||||
| FDSN West | HTTP Error (404) | `http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/3367` |
|
|
||||||
| FDSN Wisconsin | HTTP Error (404) | `http://aflaxtv.xyz:8080/mitrovic/19106b7cb4/295668` |
|
|
||||||
| FX Movie Channel | HTTP Error (444) | `http://mytvstream.net:8080/live/56481106/11185695/10260.m3u8` |
|
|
||||||
| Space City Home Network | HTTP Error (444) | `http://mytvstream.net:8080/live/56481106/11185695/213668.m3u8` |
|
|
||||||
| Spectrum SportsNet LA Dodgers | HTTP Error (444) | `http://mytvstream.net:8080/live/56481106/11185695/31636.m3u8` |
|
|
||||||
| Spectrum SportsNet Lakers | HTTP Error (444) | `http://mytvstream.net:8080/live/56481106/11185695/21842.m3u8` |
|
|
||||||
---
|
---
|
||||||
#### Base Channels URL
|
#### Base Channels URL
|
||||||
```
|
```
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue