init
This commit is contained in:
commit
6e1c25caa4
16 changed files with 80378 additions and 0 deletions
227
M3U8/TV.m3u8
Normal file
227
M3U8/TV.m3u8
Normal file
|
|
@ -0,0 +1,227 @@
|
|||
#EXTM3U url-tvg="https://raw.githubusercontent.com/doms9/iptv/refs/heads/default/EPG/TV.xml"
|
||||
#EXTINF:-1 tvg-chno="1" tvg-id="ABC.(WABC).New.York,.NY.us" tvg-name="ABC" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10003_dark_360w_270h.png" group-title="TV",ABC
|
||||
http://fl1.moveonjoy.com/ABC_EAST/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="2" tvg-id="ACC.Network.us" tvg-name="ACC Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s111871_dark_360w_270h.png" group-title="TV",ACC Network
|
||||
http://fl3.moveonjoy.com/ACC_NETWORK/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="3" tvg-id="AMC.-.Eastern.Feed.us" tvg-name="AMC" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10021_dark_360w_270h.png" group-title="TV",AMC
|
||||
http://fl5.moveonjoy.com/AMC_NETWORK/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="4" tvg-id="ASPiRE.TV.us" tvg-name="Aspire" tvg-logo="https://i.gyazo.com/0dec42cc5ef48c489cc10db906dc5b9b.png" group-title="TV",Aspire
|
||||
http://fl3.moveonjoy.com/Aspire/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="5" tvg-id="BET.-.Eastern.Feed.us" tvg-name="BET" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10051_dark_360w_270h.png" group-title="TV",BET
|
||||
http://fl3.moveonjoy.com/BET_EAST/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="6" tvg-id="Big.Ten.Network.us" tvg-name="Big Ten Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s56783_dark_360w_270h.png" group-title="TV",Big Ten Network
|
||||
http://fl3.moveonjoy.com/BIG_TEN_NETWORK/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="7" tvg-id="Boomerang.us" tvg-name="Boomerang" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s21883_dark_360w_270h.png" group-title="TV",Boomerang
|
||||
http://fl3.moveonjoy.com/BOOMERANG/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="8" tvg-id="Cartoon.Network.USA.-.Eastern.Feed.us" tvg-name="Cartoon Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12131_dark_360w_270h.png" group-title="TV",Cartoon Network
|
||||
http://fl3.moveonjoy.com/CARTOON_NETWORK/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="9" tvg-id="CBS.(WCBS).New.York,.NY.us" tvg-name="CBS" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10098_dark_360w_270h.png" group-title="TV",CBS
|
||||
http://fl1.moveonjoy.com/CBSEAST/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="10" tvg-id="CBS.Sports.Network.USA.us" tvg-name="CBS Sports Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16365_dark_360w_270h.png" group-title="TV",CBS Sports Network
|
||||
http://fl3.moveonjoy.com/CBS_SPORTS_NETWORK/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="11" tvg-id="CNBC.USA.us" tvg-name="CNBC" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10139_dark_360w_270h.png" group-title="TV",CNBC
|
||||
https://fl5.moveonjoy.com/CNBC/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="12" tvg-id="CNN.us" tvg-name="CNN" tvg-logo="https://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
|
||||
#EXTINF:-1 tvg-chno="13" tvg-id="Comedy.Central.(US).-.Eastern.Feed.us" tvg-name="Comedy Central" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10149_dark_360w_270h.png" group-title="TV",Comedy Central
|
||||
http://fl3.moveonjoy.com/Comedy_Central/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="14" tvg-id="WPIX.New.York.(SUPERSTATION).us" tvg-name="CW" tvg-logo="https://i.gyazo.com/afd5b481b327d204087dfde6a7741f9d.png" group-title="TV",CW
|
||||
http://user.scalecdn.co:8080/live/26725074/92867131/93093.m3u8
|
||||
#EXTINF:-1 tvg-chno="15" tvg-id="Discovery.Channel.(US).-.Eastern.Feed.us" tvg-name="Discovery Channel" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11150_dark_360w_270h.png" group-title="TV",Discovery Channel
|
||||
http://fl3.moveonjoy.com/Discovery_Channel/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="16" tvg-id="Disney.-.Eastern.Feed.us" tvg-name="Disney" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10171_dark_360w_270h.png" group-title="TV",Disney
|
||||
http://fl5.moveonjoy.com/DISNEY/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="17" tvg-id="Disney.XD.USA.-.Eastern.Feed.us" tvg-name="Disney XD" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18279_dark_360w_270h.png" group-title="TV",Disney XD
|
||||
http://fl3.moveonjoy.com/DISNEY_XD/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="18" tvg-id="E!.Entertainment.USA.-.Eastern.Feed.us" tvg-name="E!" tvg-logo="https://i.gyazo.com/f73b80e3eb56cec06df6705d00e2f422.png" group-title="TV",E!
|
||||
http://fl3.moveonjoy.com/E_ENTERTAINMENT_TELEVISION/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="19" tvg-id="ESPN.us" tvg-name="ESPN" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10179_dark_360w_270h.png" group-title="TV",ESPN
|
||||
http://cord-cutter.net:8080/25464931/30585186/14197
|
||||
#EXTINF:-1 tvg-chno="20" tvg-id="ESPN.News.us" tvg-name="ESPN News" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16485_dark_360w_270h.png" group-title="TV",ESPN News
|
||||
http://fl1.moveonjoy.com/ESPN_NEWS/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="21" tvg-id="ESPN.U.us" tvg-name="ESPN U" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s45654_dark_360w_270h.png" group-title="TV",ESPN U
|
||||
http://fl1.moveonjoy.com/ESPN_U/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="22" tvg-id="ESPN2.us" tvg-name="ESPN2" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12444_dark_360w_270h.png" group-title="TV",ESPN2
|
||||
http://fl1.moveonjoy.com/ESPN_2/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="23" 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://cord-cutter.net:8080/25464931/30585186/20936
|
||||
#EXTINF:-1 tvg-chno="24" 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://cord-cutter.net:8080/25464931/30585186/58827
|
||||
#EXTINF:-1 tvg-chno="25" 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://cord-cutter.net:8080/25464931/30585186/20934
|
||||
#EXTINF:-1 tvg-chno="26" 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://cord-cutter.net:8080/25464931/30585186/21843
|
||||
#EXTINF:-1 tvg-chno="27" 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://cord-cutter.net:8080/25464931/30585186/20932
|
||||
#EXTINF:-1 tvg-chno="28" tvg-id="FOX.(WNYW).New.York,.NY.us" tvg-name="Fox" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s28719_dark_360w_270h.png" group-title="TV",Fox
|
||||
http://fl1.moveonjoy.com/FOX_EAST/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="29" tvg-id="Fox.News.us" tvg-name="Fox News" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16374_dark_360w_270h.png" group-title="TV",Fox News
|
||||
https://stream.livenewsplay.com:9443/hls/foxnews/foxsd.m3u8
|
||||
#EXTINF:-1 tvg-chno="30" tvg-id="Fox.Sports.1.us" tvg-name="Fox Sports 1" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s82541_dark_360w_270h.png" group-title="TV",Fox Sports 1
|
||||
http://23.237.104.106:8080/USA_FS1/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="31" tvg-id="Fox.Sports.2.us" tvg-name="Fox Sports 2" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s33178_dark_360w_270h.png" group-title="TV",Fox Sports 2
|
||||
http://23.237.104.106:8080/USA_FS2/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="32" tvg-id="FUSE.TV.-.Eastern.feed.us" tvg-name="FUSE" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14929_dark_360w_270h.png" group-title="TV",FUSE
|
||||
http://fl3.moveonjoy.com/FUSE/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="33" tvg-id="FX.Networks.East.Coast.us" tvg-name="FX" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14321_dark_360w_270h.png" group-title="TV",FX
|
||||
http://fl5.moveonjoy.com/FX/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="34" tvg-id="FX.Movie.Channel.us" tvg-name="FX Movie Channel" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s70253_dark_360w_270h.png" group-title="TV",FX Movie Channel
|
||||
http://fl3.moveonjoy.com/FX_MOVIE/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="35" tvg-id="FXX.USA.-.Eastern.us" tvg-name="FXX" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/united-states/fxx-us.png" group-title="TV",FXX
|
||||
http://fl3.moveonjoy.com/FXX/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="36" tvg-id="Game.Show.Network.-.East.us" tvg-name="Game Show Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14909_dark_360w_270h.png" group-title="TV",Game Show Network
|
||||
http://cord-cutter.net:8080/25464931/30585186/120633
|
||||
#EXTINF:-1 tvg-chno="37" tvg-id="HBO.-.Eastern.Feed.us" tvg-name="HBO" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10240_dark_360w_270h.png" group-title="TV",HBO
|
||||
http://fl3.moveonjoy.com/HBO/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="38" tvg-id="ION..-.Eastern.Feed.us" 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://fl3.moveonjoy.com/ION_TV/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="39" tvg-id="Marquee.Sports.Network.us" 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://cord-cutter.net:8080/25464931/30585186/13379
|
||||
#EXTINF:-1 tvg-chno="40" tvg-id="MLB.Network.us" 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://fl5.moveonjoy.com/MLB_NETWORK/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="41" tvg-id="MSG.(Madison.Square.Gardens).us" 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
|
||||
https://fl3.moveonjoy.com/MSG/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="42" tvg-id="MSNBC.USA.us" tvg-name="MSNBC" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16300_dark_360w_270h.png" group-title="TV",MSNBC
|
||||
https://fl5.moveonjoy.com/MSNBC/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="43" tvg-id="NBA.TV.USA.us" tvg-name="NBA TV" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s32281_dark_360w_270h.png" group-title="TV",NBA TV
|
||||
http://fl3.moveonjoy.com/NBA_TV/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="44" tvg-id="NBC.(WNBC).New.York,.NY.us" tvg-name="NBC" tvg-logo="https://i.gyazo.com/39d42952500205d04e448247b7889256.png" group-title="TV",NBC
|
||||
http://fl1.moveonjoy.com/NBC_EAST/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="45" tvg-id="NBC.Sports.Boston.us" tvg-name="NBC Sports Boston" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s49198_dark_360w_270h.png" group-title="TV",NBC Sports Boston
|
||||
http://cord-cutter.net:8080/25464931/30585186/20939
|
||||
#EXTINF:-1 tvg-chno="46" tvg-id="NBC.Sports.Philadelphia.HDTV.(NBCSPAHD).us" tvg-name="NBC Sports Philadelphia" tvg-logo="https://i.gyazo.com/c5204722cef60da756f1b994d6d71c28.png" group-title="TV",NBC Sports Philadelphia
|
||||
http://cord-cutter.net:8080/25464931/30585186/20943
|
||||
#EXTINF:-1 tvg-chno="47" tvg-id="NFL.Network.us" 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://fl5.moveonjoy.com/NFL_NETWORK/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="48" tvg-id="NFL.RedZone.us" 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://fl1.moveonjoy.com/NFL_RedZone/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="49" tvg-id="NHL.Network.USA.us" 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://fl1.moveonjoy.com/NHL_NETWORK/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="50" tvg-id="Nickelodeon.USA.-.East.Feed.us" tvg-name="Nickelodeon" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11006_dark_360w_270h.png" group-title="TV",Nickelodeon
|
||||
http://cord-cutter.net:8080/25464931/30585186/38
|
||||
#EXTINF:-1 tvg-chno="51" tvg-id="Nicktoons.-.East.us" tvg-name="Nicktoons" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s30420_dark_360w_270h.png" group-title="TV",Nicktoons
|
||||
http://fl1.moveonjoy.com/NICKTOONS/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="52" tvg-id="Root.Sports.Northwest.us" tvg-name="Root Sports" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11062_dark_360w_270h.png" group-title="TV",Root Sports
|
||||
http://cord-cutter.net:8080/25464931/30585186/85232
|
||||
#EXTINF:-1 tvg-chno="53" tvg-id="SEC.Network.us" tvg-name="SEC Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s89535_dark_360w_270h.png" group-title="TV",SEC Network
|
||||
http://fl1.moveonjoy.com/SEC_NETWORK/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="54" tvg-id="Paramount+.with.Showtime.-.Eastern.Feed.us" tvg-name="Showtime" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/united-states/showtime-us.png" group-title="TV",Showtime
|
||||
http://fl3.moveonjoy.com/SHOWTIME/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="55" tvg-id="SNY:.SportsNet.New.York.(Comcast).us" 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
|
||||
https://fl3.moveonjoy.com/SNY/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="56" tvg-id="Sportsnet.One.ca" 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://cord-cutter.net:8080/25464931/30585186/10247
|
||||
#EXTINF:-1 tvg-chno="57" tvg-id="SportsNet.Pittsburgh.us" 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://cord-cutter.net:8080/25464931/30585186/108178
|
||||
#EXTINF:-1 tvg-chno="58" tvg-id="Starz.-.Eastern.us" 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
|
||||
https://fl3.moveonjoy.com/STARZ/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="59" tvg-id="TBS.-.East.us" tvg-name="TBS" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11867_dark_360w_270h.png" group-title="TV",TBS
|
||||
https://turnerlive.warnermediacdn.com/hls/live/2023172/tbseast/slate/VIDEO_0_3564000.m3u8
|
||||
#EXTINF:-1 tvg-chno="60" tvg-id="TLC.USA.-.Eastern.us" tvg-name="TLC" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11158_dark_360w_270h.png" group-title="TV",TLC
|
||||
http://fl1.moveonjoy.com/TLC/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="61" tvg-id="TNT.-.Eastern.Feed.us" tvg-name="TNT" tvg-logo="https://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
|
||||
#EXTINF:-1 tvg-chno="62" tvg-id="truTV.USA.-.Eastern.us" tvg-name="truTV" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10153_dark_360w_270h.png" group-title="TV",truTV
|
||||
https://turnerlive.warnermediacdn.com/hls/live/2023176/trueast/slate/VIDEO_0_3564000.m3u8
|
||||
#EXTINF:-1 tvg-chno="63" tvg-id="TSN1.ca" 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://cord-cutter.net:8080/25464931/30585186/57292
|
||||
#EXTINF:-1 tvg-chno="64" tvg-id="TSN2.ca" 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://fl5.moveonjoy.com/TSN_2/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="65" tvg-id="USA.Network.-.East.Feed.us" tvg-name="USA East" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11207_dark_360w_270h.png" group-title="TV",USA East
|
||||
http://4c66041f.tvclub.xyz/iptv/E3TZUWKUS8PTA7/31124/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="66" tvg-id="YES.Network.us" 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
|
||||
https://fl5.moveonjoy.com/YES_NETWORK/index.m3u8
|
||||
#EXTINF:-1 tvg-chno="67" tvg-id="(N/A)" tvg-name="[MLB] Philadelphia Phillies @ Washington Nationals" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Philadelphia Phillies @ Washington Nationals
|
||||
https://tvpass.org/live/mlb-01/sd
|
||||
#EXTINF:-1 tvg-chno="68" tvg-id="(N/A)" tvg-name="[WNBA] Indiana Fever @ Connecticut Sun" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[WNBA] Indiana Fever @ Connecticut Sun
|
||||
https://tvpass.org/live/WNBA01/sd
|
||||
#EXTINF:-1 tvg-chno="69" tvg-id="(N/A)" tvg-name="[NFL] Jacksonville Jaguars @ New Orleans Saints" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[NFL] Jacksonville Jaguars @ New Orleans Saints
|
||||
https://tvpass.org/live/NFL23/sd
|
||||
#EXTINF:-1 tvg-chno="70" tvg-id="(N/A)" tvg-name="[MLB] Miami Marlins @ Boston Red Sox" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Miami Marlins @ Boston Red Sox
|
||||
https://tvpass.org/live/mlb-22/sd
|
||||
#EXTINF:-1 tvg-chno="71" tvg-id="(N/A)" tvg-name="[MLB] Texas Rangers @ Toronto Blue Jays" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Texas Rangers @ Toronto Blue Jays
|
||||
https://tvpass.org/live/mlb-12/sd
|
||||
#EXTINF:-1 tvg-chno="72" tvg-id="(N/A)" tvg-name="[MLB] Atlanta Braves @ Cleveland Guardians" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Atlanta Braves @ Cleveland Guardians
|
||||
https://tvpass.org/live/mlb-30/sd
|
||||
#EXTINF:-1 tvg-chno="73" tvg-id="(N/A)" tvg-name="[MLB] Milwaukee Brewers @ Cincinnati Reds" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Milwaukee Brewers @ Cincinnati Reds
|
||||
https://tvpass.org/live/mlb-04/sd
|
||||
#EXTINF:-1 tvg-chno="74" tvg-id="(N/A)" tvg-name="[MLB] Baltimore Orioles @ Houston Astros" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Baltimore Orioles @ Houston Astros
|
||||
https://tvpass.org/live/mlb-06/sd
|
||||
#EXTINF:-1 tvg-chno="75" tvg-id="(N/A)" tvg-name="[MLB] Chicago White Sox @ Kansas City Royals" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Chicago White Sox @ Kansas City Royals
|
||||
https://tvpass.org/live/mlb-05/sd
|
||||
#EXTINF:-1 tvg-chno="76" tvg-id="(N/A)" tvg-name="[MLB] Detroit Tigers @ Minnesota Twins" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Detroit Tigers @ Minnesota Twins
|
||||
https://tvpass.org/live/mlb-20/sd
|
||||
#EXTINF:-1 tvg-chno="77" tvg-id="(N/A)" tvg-name="[MLB] New York Yankees @ St. Louis Cardinals" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] New York Yankees @ St. Louis Cardinals
|
||||
https://tvpass.org/live/mlb-08/sd
|
||||
#EXTINF:-1 tvg-chno="78" tvg-id="(N/A)" tvg-name="[MLB] Pittsburgh Pirates @ Chicago Cubs" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Pittsburgh Pirates @ Chicago Cubs
|
||||
https://tvpass.org/live/mlb-23/sd
|
||||
#EXTINF:-1 tvg-chno="79" tvg-id="(N/A)" tvg-name="[WNBA] Los Angeles Sparks @ Washington Mystics" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[WNBA] Los Angeles Sparks @ Washington Mystics
|
||||
https://tvpass.org/live/WNBA02/sd
|
||||
#EXTINF:-1 tvg-chno="80" tvg-id="(N/A)" tvg-name="[MLB] Arizona Diamondbacks @ Colorado Rockies" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Arizona Diamondbacks @ Colorado Rockies
|
||||
https://tvpass.org/live/mlb-25/sd
|
||||
#EXTINF:-1 tvg-chno="81" tvg-id="(N/A)" tvg-name="[WNBA] Dallas Wings @ Las Vegas Aces" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[WNBA] Dallas Wings @ Las Vegas Aces
|
||||
https://tvpass.org/live/WNBA03/sd
|
||||
#EXTINF:-1 tvg-chno="82" tvg-id="(N/A)" tvg-name="[MLB] Los Angeles Angels @ Oakland Athletics" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Los Angeles Angels @ Oakland Athletics
|
||||
https://tvpass.org/live/mlb-19/sd
|
||||
#EXTINF:-1 tvg-chno="83" tvg-id="(N/A)" tvg-name="[MLB] Tampa Bay Rays @ San Francisco Giants" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Tampa Bay Rays @ San Francisco Giants
|
||||
https://tvpass.org/live/mlb-27/sd
|
||||
#EXTINF:-1 tvg-chno="84" tvg-id="(N/A)" tvg-name="[MLB] San Diego Padres @ Los Angeles Dodgers" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] San Diego Padres @ Los Angeles Dodgers
|
||||
https://tvpass.org/live/mlb-14/sd
|
||||
#EXTINF:-1 tvg-chno="85" tvg-id="(N/A)" tvg-name="[WNBA] Phoenix Mercury @ Seattle Storm" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[WNBA] Phoenix Mercury @ Seattle Storm
|
||||
https://tvpass.org/live/WNBA04/sd
|
||||
#EXTINF:-1 tvg-chno="86" tvg-id="(N/A)" tvg-name="[MLB] Seattle Mariners @ New York Mets" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[MLB] Seattle Mariners @ New York Mets
|
||||
https://tvpass.org/live/mlb-24/sd
|
||||
#EXTINF:-1 tvg-chno="87" tvg-id="(N/A)" tvg-name="[NFL] Buffalo Bills @ Chicago Bears" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[NFL] Buffalo Bills @ Chicago Bears
|
||||
https://tvpass.org/live/NFL11/sd
|
||||
#EXTINF:-1 tvg-chno="88" tvg-id="(N/A)" tvg-name="[WNBA] Atlanta Dream @ Golden State Valkyries" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[WNBA] Atlanta Dream @ Golden State Valkyries
|
||||
https://tvpass.org/live/WNBA05/sd
|
||||
#EXTINF:-1 tvg-chno="89" tvg-id="(N/A)" tvg-name="[Premier League] Nottingham Forest vs Brentford (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Premier League] Nottingham Forest vs Brentford (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1NTMwMTUyNDhlM2ExLTAwMGItNjE3NC02OGM0LThjZDU4YmQy/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="90" tvg-id="(N/A)" tvg-name="[Premier League] Nottingham Forest vs Brentford (S2)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Premier League] Nottingham Forest vs Brentford (S2)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/variant/VE1AO1NTbu8mbv12LxEWM21ycrNWYyR3LhdTO3kTZwcDZyczYtMWYmFWL3UGZ00CZ4MDZtQTN3czY4M2M/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="91" tvg-id="(N/A)" tvg-name="[Premier League] Nottingham Forest vs Brentford (S3)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Premier League] Nottingham Forest vs Brentford (S3)
|
||||
https://subrugopuciblchlvl6uqa666p23rig.happy-ending.site/fishy-smell/ed4bbd1554e94cc86f65e40166b1fec4.m3u8?auth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdHJlYW1JZCI6ImVkNGJiZDE1NTRlOTRjYzg2ZjY1ZTQwMTY2YjFmZWM0IiwidHlwZSI6InBsYXlsaXN0X2FjY2VzcyIsImlhdCI6MTc1NTQzNjY4MSwiZXhwIjoxNzU1NDQ3NDgxfQ.dCRhM3JFUGE0VDZZbGt1dHVDJG8
|
||||
#EXTINF:-1 tvg-chno="92" tvg-id="(N/A)" tvg-name="[Championship] Hull City vs Oxford United (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Championship] Hull City vs Oxford United (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1NjU5NGU0NzYwMGEwLTIwZmItMWNiNC1iMDI4LTYzZmM5NjU3/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="93" tvg-id="(N/A)" tvg-name="[Championship] Hull City vs Oxford United (S2)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Championship] Hull City vs Oxford United (S2)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1YzU2MjI0ZGQ0MTBhLTllNzgtMGEzNC0yNDg3LTUyMjFjZDUw/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="94" tvg-id="(N/A)" tvg-name="[DFB Pokal] Lokomotive Leipzig vs FC Schalke 04 (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[DFB Pokal] Lokomotive Leipzig vs FC Schalke 04 (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1NWZjYWY1ZGRjOTljLWQzMjktMWZlNC1iYmZjLTM5YzY2ODFh/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="95" tvg-id="(N/A)" tvg-name="[Ligue 1] Stade Brestois 29 vs Lille (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Ligue 1] Stade Brestois 29 vs Lille (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1NzdiN2IwMTM2MzRmLTAwNmItNjM3NC05ZWJmLWFmZmYxNzU2/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="96" tvg-id="(N/A)" tvg-name="[Ligue 1] Stade Brestois 29 vs Lille (S2)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Ligue 1] Stade Brestois 29 vs Lille (S2)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1MWZlMDAwZTlmM2QyLWUzMGItYjVmNC0zMDhjLTViNGQ3YTRl/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="97" tvg-id="(N/A)" tvg-name="[Moto GP] MotoGP | Round 13 | Austria 🏍 (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Moto GP] MotoGP | Round 13 | Austria 🏍 (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1NGY2YTlkMjFlMzNiLTNlN2ItZTQ4NC1jMWVjLWY5ZjU0Mzg5/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="98" tvg-id="(N/A)" tvg-name="[Moto GP] MotoGP | Round 13 | Austria 🏍 (S2)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Moto GP] MotoGP | Round 13 | Austria 🏍 (S2)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1ZmI4NzhmOGI3ZGUwLTU4Y2ItNjJhNC1iYjlmLTYyNGM4ZGZm/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="99" tvg-id="(N/A)" tvg-name="[Racing] Sweden | MX2 | Race 1 & 2 (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Racing] Sweden | MX2 | Race 1 & 2 (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1MzMyYzk1MGY3ZWIyLWM3NzgtNjNkNC1jODNhLWZmYjRjYzg1/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="100" tvg-id="(N/A)" tvg-name="[Racing] Sweden | MX2 | Race 1 & 2 (S2)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Racing] Sweden | MX2 | Race 1 & 2 (S2)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1MDJhM2Q4MmIzYTc3LWJhMjgtMGM2NC0yN2IwLTA4M2Q2NDkz/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="101" tvg-id="(N/A)" tvg-name="[Eredivisie] Twente vs PSV Eindhoven (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Eredivisie] Twente vs PSV Eindhoven (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1MmUzYTQyNGU1ODZjLWE1OTgtYTE5NC1lYzcwLWEyZmVjOTk1/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="102" tvg-id="(N/A)" tvg-name="[Eredivisie] Twente vs PSV Eindhoven (S2)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Eredivisie] Twente vs PSV Eindhoven (S2)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1YzRkNjI0OWU1Nzc5LTMyM2EtZWE5NC1lYTZhLWViODNhMTA0/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="103" tvg-id="(N/A)" tvg-name="[Eredivisie] Twente vs PSV Eindhoven (S3)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Eredivisie] Twente vs PSV Eindhoven (S3)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1OWQ3NWJhMGY1Zjk0LTU3OTgtNmUwNC05YTkyLWM1M2IyNzA0/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="104" tvg-id="(N/A)" tvg-name="[Superliga] Vejle vs FC Midtjylland (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Superliga] Vejle vs FC Midtjylland (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1ZTkwZTUzMTE3MjEwLWYyM2ItNjE4NC04ZjVkLWNlY2ZiOWI2/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="105" tvg-id="(N/A)" tvg-name="[African Nations Championship] Congo DR vs Morocco (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[African Nations Championship] Congo DR vs Morocco (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1YWYzMWU2OTM4MGUwLWNjYTgtMjMxNC05YWMzLTNjYzFkMmI0/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="106" tvg-id="(N/A)" tvg-name="[Betfred Super League] St Helens vs Huddersfield (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Betfred Super League] St Helens vs Huddersfield (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1NTVkYzFhNDNkNGI2LWUwMWItNDBmNC1jZDQwLTdhZmIxYWNl/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="107" tvg-id="(N/A)" tvg-name="[Segunda Liga] Penafiel vs Oliveirense (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Segunda Liga] Penafiel vs Oliveirense (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1Yjc3YTEzYzkzODQ4LWJmMDktZjVhNC1jOWMzLWJkMzQ5ZTRi/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="108" tvg-id="(N/A)" tvg-name="[CYCLING] Czech Tour | Stage 4 - Men | Kroměříž - Pustevny (179km) (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[CYCLING] Czech Tour | Stage 4 - Men | Kroměříž - Pustevny (179km) (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1NTE5MmVjYzhmYTE3LWZkMDgtZDQ2NC0xMzU3LWE5MmE0Mzk3/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="109" tvg-id="(N/A)" tvg-name="[Allsvenskan] IFK Goteborg vs AIK Stockholm (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Allsvenskan] IFK Goteborg vs AIK Stockholm (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1MTgwODFiMzBlYjNjLTcyMzktZTUwNC0wOWRkLTY3NzE3NWUy/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="110" tvg-id="(N/A)" tvg-name="[League Cup] Kilmarnock vs Dundee Utd (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[League Cup] Kilmarnock vs Dundee Utd (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1MmE1YzBjODczNmVhLTlmNjktYjQ5NC0xYWRhLWUzMThiMDQw/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="111" tvg-id="(N/A)" tvg-name="[Liga I] Csikszereda vs Universitatea Craiova (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Liga I] Csikszereda vs Universitatea Craiova (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1ZmMxMGExZmZhMGU3LTg0ZmItNWVjNC1kZTg2LWU5ODZhYmQ2/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="112" tvg-id="(N/A)" tvg-name="[Golf] Danish Golf Championship, Final Round - European PGA Tour Golf (S1)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Golf] Danish Golf Championship, Final Round - European PGA Tour Golf (S1)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1ZTg2ZTEzZTk2ZTQzLThiMmEtYzkxNC04ODNhLTM5MThlZGQz/master.m3u8
|
||||
#EXTINF:-1 tvg-chno="113" tvg-id="(N/A)" tvg-name="[Golf] Danish Golf Championship, Final Round - European PGA Tour Golf (S2)" tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png" group-title="Live Events",[Golf] Danish Golf Championship, Final Round - European PGA Tour Golf (S2)
|
||||
https://5nhp186eg31fofnc.chinese-restaurant-api.site/v3/director/VE1NmNmOTRlN2Q4ZDg2LTlhNTktYjEyNC1iZGVkLWEzNjI5NzBh/master.m3u8
|
||||
78
M3U8/fetch.py
Normal file
78
M3U8/fetch.py
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
#!/usr/bin/env python3
|
||||
import json
|
||||
from datetime import datetime
|
||||
from pathlib import Path
|
||||
|
||||
import httpx
|
||||
import pytz
|
||||
from scrape import fstv, tvpass
|
||||
|
||||
m3u8_file = Path(__file__).parent / "TV.m3u8"
|
||||
|
||||
base = "http://m3u4u.com/m3u/d5k2nvp8w2t3w2k1n984"
|
||||
|
||||
current_hour = datetime.now(pytz.timezone("America/New_York")).hour
|
||||
|
||||
|
||||
def vanilla_fetch() -> tuple[list[str], int]:
|
||||
print("Fetching base M3U8")
|
||||
|
||||
try:
|
||||
r = httpx.get(
|
||||
base,
|
||||
follow_redirects=True,
|
||||
timeout=5,
|
||||
)
|
||||
|
||||
r.raise_for_status()
|
||||
except Exception as e:
|
||||
raise SystemExit(f'Failed to fetch "{base}"\n{e}') from e
|
||||
|
||||
d = r.text.splitlines()
|
||||
|
||||
d.pop(0)
|
||||
|
||||
last_chnl_number = int(r.text.split("tvg-chno=")[-1].split('"')[1])
|
||||
|
||||
return d, last_chnl_number
|
||||
|
||||
|
||||
def main() -> None:
|
||||
if current_hour <= 11:
|
||||
tvpass.main()
|
||||
else:
|
||||
try:
|
||||
tvpass.urls = json.loads(tvpass.base_file.read_text(encoding="utf-8"))
|
||||
except (FileNotFoundError, json.JSONDecodeError):
|
||||
pass
|
||||
|
||||
fstv.main()
|
||||
|
||||
base_m3u8, chnl_number = vanilla_fetch()
|
||||
|
||||
m3u8_file.write_text(
|
||||
'#EXTM3U url-tvg="https://raw.githubusercontent.com/doms9/iptv/refs/heads/default/EPG/TV.xml"\n'
|
||||
+ "\n".join(base_m3u8)
|
||||
+ "\n",
|
||||
encoding="utf-8",
|
||||
)
|
||||
|
||||
additions = tvpass.urls | fstv.urls
|
||||
|
||||
for event, url in additions.items():
|
||||
chnl_number += 1
|
||||
|
||||
with m3u8_file.open("a", encoding="utf-8") as f:
|
||||
f.write(f'#EXTINF:-1 tvg-chno="{chnl_number}"')
|
||||
f.write(f' tvg-id="(N/A)" tvg-name="{event}"')
|
||||
f.write(
|
||||
' tvg-logo="https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png"'
|
||||
)
|
||||
f.write(' group-title="Live Events"')
|
||||
f.write(f",{event}\n{url}\n")
|
||||
|
||||
print(f"M3U8 saved to {m3u8_file.name}")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
118
M3U8/scrape/fstv.py
Normal file
118
M3U8/scrape/fstv.py
Normal file
|
|
@ -0,0 +1,118 @@
|
|||
from urllib.parse import urljoin
|
||||
|
||||
import httpx
|
||||
from bs4 import BeautifulSoup
|
||||
|
||||
urls: dict[str, str] = {}
|
||||
|
||||
mirrors = {"https://fstv.online", "https://fstv.space", "https://fstv.zip"}
|
||||
|
||||
|
||||
def check_status(l: str) -> bool:
|
||||
try:
|
||||
r = httpx.get(l)
|
||||
r.raise_for_status()
|
||||
except Exception:
|
||||
return False
|
||||
|
||||
return r.status_code == 200
|
||||
|
||||
|
||||
def get_base() -> str:
|
||||
for url in filter(check_status, mirrors):
|
||||
return url
|
||||
|
||||
|
||||
def get_hrefs(base_url: str) -> list[tuple[str, str]] | tuple[None, None]:
|
||||
print(f'Scraping from "{base_url}"')
|
||||
|
||||
try:
|
||||
r = httpx.get(
|
||||
base_url,
|
||||
timeout=5,
|
||||
)
|
||||
|
||||
r.raise_for_status()
|
||||
except Exception as e:
|
||||
print(f'Failed to fetch "{base_url}"\n{e}')
|
||||
|
||||
return None, None
|
||||
|
||||
soup = BeautifulSoup(r.text, "lxml")
|
||||
|
||||
events = {}
|
||||
|
||||
for wrpr in soup.find_all("div", class_="fixtures-live-wrapper"):
|
||||
for games in wrpr.select(".match-table-item"):
|
||||
|
||||
league_name = games.select_one(".league-info a.league-name")
|
||||
|
||||
league_match = games.select_one(".common-table-row a[href*='/match/']")
|
||||
|
||||
if league_name and league_match:
|
||||
full_text = league_name.get_text(strip=True)
|
||||
|
||||
if "]" in full_text:
|
||||
event_name = full_text.split("]", 1)[1].strip()
|
||||
else:
|
||||
event_name = full_text
|
||||
|
||||
events[event_name] = urljoin(base_url, league_match["href"])
|
||||
|
||||
return events.items()
|
||||
|
||||
|
||||
def fetch_m3u8(url: str) -> tuple[str, list[str]] | tuple[None, None]:
|
||||
try:
|
||||
r = httpx.get(
|
||||
url,
|
||||
timeout=5,
|
||||
)
|
||||
|
||||
r.raise_for_status()
|
||||
except Exception as e:
|
||||
print(f'Failed to fetch "{url}"\n{e}')
|
||||
|
||||
return None, None
|
||||
|
||||
soup = BeautifulSoup(r.text, "lxml")
|
||||
|
||||
if category_links := soup.select(".common-list-category .category-item a"):
|
||||
match_name = category_links[-1].get_text(strip=True)
|
||||
else:
|
||||
match_name = None
|
||||
|
||||
if not match_name or match_name.lower() == "vs":
|
||||
if og_title := soup.find("meta", property="og:title"):
|
||||
match_name = og_title["content"].split(" start on")[0].strip()
|
||||
|
||||
btns = soup.select("button.btn-server")
|
||||
|
||||
return match_name, [btn["data-link"] for btn in btns if btn.has_attr("data-link")]
|
||||
|
||||
|
||||
def main() -> None:
|
||||
for event, href in get_hrefs(get_base()):
|
||||
|
||||
if not href:
|
||||
return
|
||||
|
||||
match_name, m3u8_urls = fetch_m3u8(href)
|
||||
|
||||
if not m3u8_urls:
|
||||
return
|
||||
|
||||
for i, link in enumerate(m3u8_urls, start=1):
|
||||
key = (
|
||||
f"[{event}] (S{i})"
|
||||
if not match_name
|
||||
else f"[{event}] {match_name} (S{i})"
|
||||
)
|
||||
|
||||
urls[key] = link
|
||||
|
||||
print(f"Collected {len(urls)} live events")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
24
M3U8/scrape/tvpass.json
Normal file
24
M3U8/scrape/tvpass.json
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
{
|
||||
"[MLB] Philadelphia Phillies @ Washington Nationals": "https://tvpass.org/live/mlb-01/sd",
|
||||
"[WNBA] Indiana Fever @ Connecticut Sun": "https://tvpass.org/live/WNBA01/sd",
|
||||
"[NFL] Jacksonville Jaguars @ New Orleans Saints": "https://tvpass.org/live/NFL23/sd",
|
||||
"[MLB] Miami Marlins @ Boston Red Sox": "https://tvpass.org/live/mlb-22/sd",
|
||||
"[MLB] Texas Rangers @ Toronto Blue Jays": "https://tvpass.org/live/mlb-12/sd",
|
||||
"[MLB] Atlanta Braves @ Cleveland Guardians": "https://tvpass.org/live/mlb-30/sd",
|
||||
"[MLB] Milwaukee Brewers @ Cincinnati Reds": "https://tvpass.org/live/mlb-04/sd",
|
||||
"[MLB] Baltimore Orioles @ Houston Astros": "https://tvpass.org/live/mlb-06/sd",
|
||||
"[MLB] Chicago White Sox @ Kansas City Royals": "https://tvpass.org/live/mlb-05/sd",
|
||||
"[MLB] Detroit Tigers @ Minnesota Twins": "https://tvpass.org/live/mlb-20/sd",
|
||||
"[MLB] New York Yankees @ St. Louis Cardinals": "https://tvpass.org/live/mlb-08/sd",
|
||||
"[MLB] Pittsburgh Pirates @ Chicago Cubs": "https://tvpass.org/live/mlb-23/sd",
|
||||
"[WNBA] Los Angeles Sparks @ Washington Mystics": "https://tvpass.org/live/WNBA02/sd",
|
||||
"[MLB] Arizona Diamondbacks @ Colorado Rockies": "https://tvpass.org/live/mlb-25/sd",
|
||||
"[WNBA] Dallas Wings @ Las Vegas Aces": "https://tvpass.org/live/WNBA03/sd",
|
||||
"[MLB] Los Angeles Angels @ Oakland Athletics": "https://tvpass.org/live/mlb-19/sd",
|
||||
"[MLB] Tampa Bay Rays @ San Francisco Giants": "https://tvpass.org/live/mlb-27/sd",
|
||||
"[MLB] San Diego Padres @ Los Angeles Dodgers": "https://tvpass.org/live/mlb-14/sd",
|
||||
"[WNBA] Phoenix Mercury @ Seattle Storm": "https://tvpass.org/live/WNBA04/sd",
|
||||
"[MLB] Seattle Mariners @ New York Mets": "https://tvpass.org/live/mlb-24/sd",
|
||||
"[NFL] Buffalo Bills @ Chicago Bears": "https://tvpass.org/live/NFL11/sd",
|
||||
"[WNBA] Atlanta Dream @ Golden State Valkyries": "https://tvpass.org/live/WNBA05/sd"
|
||||
}
|
||||
69
M3U8/scrape/tvpass.py
Normal file
69
M3U8/scrape/tvpass.py
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
import json
|
||||
import re
|
||||
from pathlib import Path
|
||||
from urllib.parse import urlparse
|
||||
|
||||
import httpx
|
||||
|
||||
base_url = "https://tvpass.org/playlist/m3u"
|
||||
base_file = Path(__file__).parent / "tvpass.json"
|
||||
|
||||
urls: dict[str, str] = {}
|
||||
|
||||
|
||||
def fetch_m3u8() -> list[str] | None:
|
||||
try:
|
||||
r = httpx.get(
|
||||
base_url,
|
||||
follow_redirects=True,
|
||||
timeout=5,
|
||||
)
|
||||
|
||||
r.raise_for_status()
|
||||
|
||||
except Exception as e:
|
||||
print(f'Failed to fetch "{base_url}"\n{e}')
|
||||
|
||||
return
|
||||
|
||||
return r.text.splitlines()
|
||||
|
||||
|
||||
def main() -> None:
|
||||
print(f'Scraping from "{base_url}"')
|
||||
|
||||
if not (data := fetch_m3u8()):
|
||||
return
|
||||
|
||||
for i in range(len(data) - 1):
|
||||
if data[i].startswith("#EXTINF"):
|
||||
tvg_id_match = re.search(r'tvg-id="([^"]*)"', data[i])
|
||||
tvg_name_match = re.search(r'tvg-name="([^"]*)"', data[i])
|
||||
|
||||
tvg_id = tvg_id_match[1] if tvg_id_match else None
|
||||
tvg_name = tvg_name_match[1]
|
||||
|
||||
if tvg_id == "":
|
||||
url = data[i + 1]
|
||||
|
||||
tvg_name = tvg_name.split("(")[0].strip()
|
||||
|
||||
if url.endswith("/sd"):
|
||||
|
||||
path_parts = urlparse(url).path.strip("/").split("/")
|
||||
|
||||
if len(path_parts) >= 2 and path_parts[-1] == "sd":
|
||||
sport = "".join(x for x in path_parts[1] if x.isalpha()).upper()
|
||||
else:
|
||||
sport = "UNKNWN"
|
||||
|
||||
urls[f"[{sport}] {tvg_name}"] = url
|
||||
|
||||
print(f"Collected {len(urls)} live events")
|
||||
|
||||
if urls:
|
||||
base_file.write_text(json.dumps(urls, indent=2), encoding="utf-8")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue