mirror of
https://github.com/doms9/iptv.git
synced 2026-03-11 11:57:38 +01:00
Compare commits
No commits in common. "9cc75de8501293b9600d64433900231211953ec5" and "cdbd02f50182ecbaecc41a760787391375b7b997" have entirely different histories.
9cc75de850
...
cdbd02f501
8 changed files with 10149 additions and 11076 deletions
5
.github/workflows/health.yml
vendored
5
.github/workflows/health.yml
vendored
|
|
@ -14,11 +14,6 @@ jobs:
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Install FFmpeg
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install ffmpeg -y
|
|
||||||
|
|
||||||
- name: Run health.sh
|
- name: Run health.sh
|
||||||
run: bash health.sh
|
run: bash health.sh
|
||||||
|
|
||||||
|
|
|
||||||
1461
M3U8/TV.m3u8
1461
M3U8/TV.m3u8
File diff suppressed because it is too large
Load diff
18198
M3U8/TV.xml
18198
M3U8/TV.xml
File diff suppressed because one or more lines are too long
|
|
@ -28,10 +28,12 @@ http://fl1.moveonjoy.com/Aspire/index.m3u8
|
||||||
http://fl1.moveonjoy.com/BBC_AMERICA/index.m3u8
|
http://fl1.moveonjoy.com/BBC_AMERICA/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="10" tvg-id="BBC.News.(North.America).HD.us2" tvg-name="BBC World News" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s89542_dark_360w_270h.png" group-title="TV",BBC World News
|
#EXTINF:-1 tvg-chno="10" tvg-id="BBC.News.(North.America).HD.us2" tvg-name="BBC World News" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s89542_dark_360w_270h.png" group-title="TV",BBC World News
|
||||||
http://fl1.moveonjoy.com/BBC_WORLD_NEWS/index.m3u8
|
#EXTVLCOPT:http-user-agent=curl/8.5.0
|
||||||
|
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/1723
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="11" tvg-id="BET.HD.us2" 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
|
#EXTINF:-1 tvg-chno="11" tvg-id="BET.HD.us2" 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://mytvstream.net:8080/live/30550113/30550113/13702.m3u8
|
#EXTVLCOPT:http-user-agent=curl/8.5.0
|
||||||
|
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/2071
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="12" tvg-id="Big.Ten.Network.HD.us2" 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
|
#EXTINF:-1 tvg-chno="12" tvg-id="Big.Ten.Network.HD.us2" 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://23.237.104.106:8080/USA_BTN/index.m3u8
|
http://23.237.104.106:8080/USA_BTN/index.m3u8
|
||||||
|
|
@ -148,7 +150,8 @@ http://mytvstream.net:8080/live/30550113/30550113/66795.m3u8
|
||||||
http://mytvstream.net:8080/live/30550113/30550113/58827.m3u8
|
http://mytvstream.net:8080/live/30550113/30550113/58827.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="50" tvg-id="FanDuel.Sports.Network.Ohio.(Cleveland).HDTV.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="50" tvg-id="FanDuel.Sports.Network.Ohio.(Cleveland).HDTV.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://mytvstream.net:8080/live/30550113/30550113/17752.m3u8
|
#EXTVLCOPT:http-user-agent=curl/8.5.0
|
||||||
|
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/222126
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="51" tvg-id="FanDuel.Sports.Network.Oklahoma.24/7.HDTV.(Tulsa).us" tvg-name="FDSN Oklahoma" tvg-logo="https://i.gyazo.com/80ad6fd142cd67f06eef58d9ce5aa72b.png" group-title="TV",FDSN Oklahoma
|
#EXTINF:-1 tvg-chno="51" tvg-id="FanDuel.Sports.Network.Oklahoma.24/7.HDTV.(Tulsa).us" tvg-name="FDSN Oklahoma" tvg-logo="https://i.gyazo.com/80ad6fd142cd67f06eef58d9ce5aa72b.png" group-title="TV",FDSN Oklahoma
|
||||||
http://mytvstream.net:8080/live/30550113/30550113/20934.m3u8
|
http://mytvstream.net:8080/live/30550113/30550113/20934.m3u8
|
||||||
|
|
@ -157,13 +160,16 @@ http://mytvstream.net:8080/live/30550113/30550113/20934.m3u8
|
||||||
http://mytvstream.net:8080/live/30550113/30550113/221151.m3u8
|
http://mytvstream.net:8080/live/30550113/30550113/221151.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="53" tvg-id="FanDuel.Sports.Network.Southeast.HDTV.(Mont./Birm./Dothan/Mobile.AL).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="53" tvg-id="FanDuel.Sports.Network.Southeast.HDTV.(Mont./Birm./Dothan/Mobile.AL).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://mytvstream.net:8080/live/30550113/30550113/2213.m3u8
|
#EXTVLCOPT:http-user-agent=curl/8.5.0
|
||||||
|
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/222130
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="54" tvg-id="FanDuel.Sports.Network.Southwest.HDTV.24/7.(Main).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="54" tvg-id="FanDuel.Sports.Network.Southwest.HDTV.24/7.(Main).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://mytvstream.net:8080/live/30550113/30550113/21843.m3u8
|
#EXTVLCOPT:http-user-agent=curl/8.5.0
|
||||||
|
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/220452
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="55" tvg-id="FanDuel.Sports.Network.Sun.South.24/7.HDTV.(South.Marlins,.Rays,.Heat).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="55" tvg-id="FanDuel.Sports.Network.Sun.South.24/7.HDTV.(South.Marlins,.Rays,.Heat).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://mytvstream.net:8080/live/30550113/30550113/104917.m3u8
|
#EXTVLCOPT:http-user-agent=curl/8.5.0
|
||||||
|
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/222132
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="56" tvg-id="FanDuel.Sports.Network.West.HDTV.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="56" tvg-id="FanDuel.Sports.Network.West.HDTV.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://mytvstream.net:8080/live/30550113/30550113/20932.m3u8
|
http://mytvstream.net:8080/live/30550113/30550113/20932.m3u8
|
||||||
|
|
@ -211,7 +217,8 @@ https://fl1.moveonjoy.com/FXX/index.m3u8
|
||||||
http://fl1.moveonjoy.com/FYI/index.m3u8
|
http://fl1.moveonjoy.com/FYI/index.m3u8
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="71" 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="71" 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://mytvstream.net:8080/live/30550113/30550113/120633.m3u8
|
#EXTVLCOPT:http-user-agent=curl/8.5.0
|
||||||
|
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/1948
|
||||||
|
|
||||||
#EXTINF:-1 tvg-chno="72" 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="72" 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://fl1.moveonjoy.com/GET_TV/index.m3u8
|
http://fl1.moveonjoy.com/GET_TV/index.m3u8
|
||||||
|
|
|
||||||
1440
M3U8/events.m3u8
1440
M3U8/events.m3u8
File diff suppressed because it is too large
Load diff
|
|
@ -82,7 +82,7 @@ async def main() -> None:
|
||||||
asyncio.create_task(pawa.scrape()),
|
asyncio.create_task(pawa.scrape()),
|
||||||
asyncio.create_task(roxie.scrape()),
|
asyncio.create_task(roxie.scrape()),
|
||||||
asyncio.create_task(shark.scrape()),
|
asyncio.create_task(shark.scrape()),
|
||||||
# asyncio.create_task(streambtw.scrape()),
|
asyncio.create_task(streambtw.scrape()),
|
||||||
asyncio.create_task(streamfree.scrape()),
|
asyncio.create_task(streamfree.scrape()),
|
||||||
asyncio.create_task(tvpass.scrape()),
|
asyncio.create_task(tvpass.scrape()),
|
||||||
asyncio.create_task(xstreameast.scrape()),
|
asyncio.create_task(xstreameast.scrape()),
|
||||||
|
|
|
||||||
71
health.sh
71
health.sh
|
|
@ -1,6 +1,8 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
base_file="./M3U8/base.m3u8"
|
base_file="./M3U8/base.m3u8"
|
||||||
|
UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0"
|
||||||
MAX_JOBS=10
|
MAX_JOBS=10
|
||||||
|
RETRY_COUNT=3
|
||||||
README="./readme.md"
|
README="./readme.md"
|
||||||
STATUSLOG=$(mktemp)
|
STATUSLOG=$(mktemp)
|
||||||
|
|
||||||
|
|
@ -13,39 +15,66 @@ get_status() {
|
||||||
|
|
||||||
[[ "$url" != http* ]] && return
|
[[ "$url" != http* ]] && return
|
||||||
|
|
||||||
printf '[%d/%d] Checking "%s"\n' "$((index + 1))" "$total" "$url"
|
printf '[%d/%d] Checking %s\n' "$((index + 1))" "$total" "$url"
|
||||||
|
|
||||||
output=$(
|
for attempt in $(seq 1 "$RETRY_COUNT"); do
|
||||||
ffprobe \
|
response=$(
|
||||||
-v error \
|
curl -skL \
|
||||||
-rw_timeout 15000000 \
|
-A "$UA" \
|
||||||
-timeout 15000000 \
|
-H "Accept: */*" \
|
||||||
-select_streams v:0 \
|
-H "Accept-Language: en-US,en;q=0.9" \
|
||||||
-show_entries stream=codec_name \
|
-H "Connection: keep-alive" \
|
||||||
-of csv=p=0 \
|
-o /dev/null \
|
||||||
-headers "User-Agent: curl/8.5.0" \
|
--compressed \
|
||||||
"$url" 2>&1
|
--max-time 30 \
|
||||||
)
|
-w "%{http_code}" \
|
||||||
|
"$url" 2>&1
|
||||||
|
)
|
||||||
|
|
||||||
rc=$?
|
[[ "$response" =~ ^[0-9]+$ ]] && break
|
||||||
|
|
||||||
if ((rc == 0)); then
|
sleep 1
|
||||||
echo "PASS" >>"$STATUSLOG"
|
done
|
||||||
else
|
|
||||||
if [[ "$output" =~ Server\ returned\ ([0-9]{3})\ (.+) ]]; then
|
|
||||||
code="${BASH_REMATCH[1]}"
|
|
||||||
|
|
||||||
echo "| $channel | HTTP Error ($code) | \`$url\` |" >>"$STATUSLOG"
|
if [[ ! "$response" =~ ^[0-9]+$ ]]; then
|
||||||
|
if [[ "$response" == *"timed out"* ]]; then
|
||||||
|
echo "| $channel | Connection timed out | \`$url\` |" >>"$STATUSLOG"
|
||||||
else
|
else
|
||||||
echo "| $channel | HTTP Error (000) | \`$url\` |" >>"$STATUSLOG"
|
echo "| $channel | Curl error | \`$url\` |" >>"$STATUSLOG"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "FAIL" >>"$STATUSLOG"
|
echo "FAIL" >>"$STATUSLOG"
|
||||||
|
|
||||||
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
status_code="$response"
|
||||||
|
|
||||||
|
case "$status_code" in
|
||||||
|
2* | 3*)
|
||||||
|
echo "PASS" >>"$STATUSLOG"
|
||||||
|
;;
|
||||||
|
|
||||||
|
4* | 5*)
|
||||||
|
echo "| $channel | HTTP Error ($status_code) | \`$url\` |" >>"$STATUSLOG"
|
||||||
|
echo "FAIL" >>"$STATUSLOG"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
if [[ "$status_code" == "000" ]]; then
|
||||||
|
echo "| $channel | Connection timed out (000) | \`$url\` |" >>"$STATUSLOG"
|
||||||
|
else
|
||||||
|
echo "| $channel | Unknown status ($status_code) | \`$url\` |" >>"$STATUSLOG"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "FAIL" >>"$STATUSLOG"
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
check_links() {
|
check_links() {
|
||||||
echo -e "Checking links from: $base_file\n"
|
echo "Checking links from: $base_file"
|
||||||
total_urls=$(grep -cE '^https?://' "$base_file")
|
total_urls=$(grep -cE '^https?://' "$base_file")
|
||||||
channel_num=0
|
channel_num=0
|
||||||
name=""
|
name=""
|
||||||
|
|
|
||||||
23
readme.md
23
readme.md
|
|
@ -1,22 +1,15 @@
|
||||||
## Base Log @ 2026-02-01 04:41 UTC
|
## Base Log @ 2026-01-31 04:15 UTC
|
||||||
|
|
||||||
### ✅ Working Streams: 133<br>❌ Dead Streams: 13
|
### ✅ Working Streams: 140<br>❌ Dead Streams: 6
|
||||||
|
|
||||||
| Channel | Error (Code) | Link |
|
| Channel | Error (Code) | Link |
|
||||||
| ------- | ------------ | ---- |
|
| ------- | ------------ | ---- |
|
||||||
| Disney | HTTP Error (404) | `https://fl1.moveonjoy.com/DISNEY/index.m3u8` |
|
| FDSN Sun | HTTP Error (403) | `http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/222132` |
|
||||||
| HBO 2 | HTTP Error (000) | `http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/2071` |
|
| FXX | HTTP Error (404) | `https://fl1.moveonjoy.com/FXX/index.m3u8` |
|
||||||
| HBO Family | HTTP Error (404) | `https://fl1.moveonjoy.com/HBO_FAMILY/index.m3u8` |
|
| NBC Sports Bay Area | HTTP Error (502) | `http://hardcoremedia.xyz:80/NW3Vk7xXwW/8375773282/257216` |
|
||||||
| Hallmark Family | HTTP Error (000) | `https://fl1.moveonjoy.com/HALLMARK_DRAMA/index.m3u8` |
|
| Premier Sports 1 | HTTP Error (403) | `http://hardcoremedia.xyz:80/NW3Vk7xXwW/8375773282/117037` |
|
||||||
| Nicktoons | HTTP Error (000) | `http://fl1.moveonjoy.com/NICKTOONS/index.m3u8` |
|
| Premier Sports 2 | HTTP Error (502) | `http://hardcoremedia.xyz:80/NW3Vk7xXwW/8375773282/117038` |
|
||||||
| Ovation | HTTP Error (404) | `https://fl1.moveonjoy.com/Ovation/index.m3u8` |
|
| Vice TV | HTTP Error (404) | `https://fl1.moveonjoy.com/VICELAND/index.m3u8` |
|
||||||
| Oxygen | HTTP Error (000) | `https://fl1.moveonjoy.com/OXYGEN/index.m3u8` |
|
|
||||||
| Paramount Network | HTTP Error (000) | `https://fl1.moveonjoy.com/PARAMOUNT_NETWORK/index.m3u8` |
|
|
||||||
| Pop TV | HTTP Error (000) | `https://fl1.moveonjoy.com/Pop_TV/index.m3u8` |
|
|
||||||
| Sportsnet One | HTTP Error (403) | `http://mytvstream.net:8080/live/30550113/30550113/57297.m3u8` |
|
|
||||||
| TV Land | HTTP Error (000) | `https://fl1.moveonjoy.com/TV_LAND/index.m3u8` |
|
|
||||||
| TV One | HTTP Error (000) | `https://fl1.moveonjoy.com/TV_ONE/index.m3u8` |
|
|
||||||
| Vice TV | HTTP Error (000) | `https://fl1.moveonjoy.com/VICELAND/index.m3u8` |
|
|
||||||
---
|
---
|
||||||
#### Base Channels URL
|
#### Base Channels URL
|
||||||
```
|
```
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue