Compare commits

...

37 commits

Author SHA1 Message Date
GitHub Actions Bot
9cc75de850 health log 2026-02-01 04:41:00 +00:00
GitHub Actions Bot
85eeabf796 update M3U8 2026-01-31 23:30:46 -05:00
GitHub Actions Bot
02441cc7d3 update M3U8 2026-01-31 23:01:21 -05:00
GitHub Actions Bot
82f6df7f73 update M3U8 2026-01-31 22:30:49 -05:00
GitHub Actions Bot
d862ae0404 update M3U8 2026-01-31 22:02:00 -05:00
GitHub Actions Bot
97150398c3 update M3U8 2026-01-31 21:31:06 -05:00
GitHub Actions Bot
aa23422f9d update M3U8 2026-01-31 21:01:18 -05:00
GitHub Actions Bot
10a4f13f08 update M3U8 2026-01-31 20:32:01 -05:00
GitHub Actions Bot
50490c12b1 update M3U8 2026-01-31 20:04:14 -05:00
GitHub Actions Bot
bec261c77c update M3U8 2026-01-31 19:31:47 -05:00
GitHub Actions Bot
01a3e88122 update M3U8 2026-01-31 19:05:23 -05:00
GitHub Actions Bot
4e5f5c4ffa update M3U8 2026-01-31 18:32:34 -05:00
GitHub Actions Bot
28be44c53c update M3U8 2026-01-31 18:03:16 -05:00
GitHub Actions Bot
abd42079a7 update M3U8 2026-01-31 17:31:03 -05:00
GitHub Actions Bot
f00ca339c6 update M3U8 2026-01-31 17:05:11 -05:00
GitHub Actions Bot
12981db549 update M3U8 2026-01-31 16:33:45 -05:00
GitHub Actions Bot
ee31ccc1e1 health log 2026-01-31 16:08:36 -05:00
GitHub Actions Bot
6c8232b0b1 update M3U8 2026-01-31 16:05:02 -05:00
GitHub Actions Bot
b399d986c4 health log 2026-01-31 20:47:06 +00:00
GitHub Actions Bot
fa139f4792 update M3U8 2026-01-31 15:32:20 -05:00
GitHub Actions Bot
1dd757a441 update M3U8 2026-01-31 15:04:15 -05:00
GitHub Actions Bot
cb34182005 update M3U8 2026-01-31 14:34:04 -05:00
GitHub Actions Bot
e7608dea50 update M3U8 2026-01-31 14:07:28 -05:00
GitHub Actions Bot
b3e74d68cc update EPG 2026-01-31 19:01:30 +00:00
GitHub Actions Bot
d92a1070f1 update M3U8 2026-01-31 13:32:39 -05:00
GitHub Actions Bot
885d67e434 update M3U8 2026-01-31 13:06:27 -05:00
GitHub Actions Bot
2526dad507 update M3U8 2026-01-31 12:09:40 -05:00
GitHub Actions Bot
1573381af9 update M3U8 2026-01-31 11:07:39 -05:00
GitHub Actions Bot
9bf2cc9ec0 update M3U8 2026-01-31 10:19:04 -05:00
GitHub Actions Bot
c98a765f7a health log 2026-01-31 14:48:35 +00:00
GitHub Actions Bot
1b14bd5929 update M3U8 2026-01-31 09:08:33 -05:00
GitHub Actions Bot
4196fb4aac update M3U8 2026-01-31 08:09:21 -05:00
GitHub Actions Bot
2e04e82404 update EPG 2026-01-31 10:57:22 +00:00
GitHub Actions Bot
f3887eeba2 health log 2026-01-31 08:52:51 +00:00
GitHub Actions Bot
0edeec14a0 health log 2026-01-31 07:29:02 +00:00
doms9
00000d943e e
switch to ffprobe for health checks
2026-01-31 02:27:25 -05:00
GitHub Actions Bot
ec9a35b657 update M3U8 2026-01-31 00:01:23 -05:00
8 changed files with 11264 additions and 10337 deletions

View file

@ -14,6 +14,11 @@ jobs:
with:
fetch-depth: 0
- name: Install FFmpeg
run: |
sudo apt-get update
sudo apt-get install ffmpeg -y
- name: Run health.sh
run: bash health.sh

File diff suppressed because it is too large Load diff

18122
M3U8/TV.xml

File diff suppressed because one or more lines are too long

View file

@ -28,12 +28,10 @@ http://fl1.moveonjoy.com/Aspire/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
#EXTVLCOPT:http-user-agent=curl/8.5.0
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/1723
http://fl1.moveonjoy.com/BBC_WORLD_NEWS/index.m3u8
#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
#EXTVLCOPT:http-user-agent=curl/8.5.0
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/2071
http://mytvstream.net:8080/live/30550113/30550113/13702.m3u8
#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
@ -150,8 +148,7 @@ http://mytvstream.net:8080/live/30550113/30550113/66795.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
#EXTVLCOPT:http-user-agent=curl/8.5.0
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/222126
http://mytvstream.net:8080/live/30550113/30550113/17752.m3u8
#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
@ -160,16 +157,13 @@ http://mytvstream.net:8080/live/30550113/30550113/20934.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
#EXTVLCOPT:http-user-agent=curl/8.5.0
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/222130
http://mytvstream.net:8080/live/30550113/30550113/2213.m3u8
#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
#EXTVLCOPT:http-user-agent=curl/8.5.0
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/220452
http://mytvstream.net:8080/live/30550113/30550113/21843.m3u8
#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
#EXTVLCOPT:http-user-agent=curl/8.5.0
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/222132
http://mytvstream.net:8080/live/30550113/30550113/104917.m3u8
#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
@ -217,8 +211,7 @@ https://fl1.moveonjoy.com/FXX/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
#EXTVLCOPT:http-user-agent=curl/8.5.0
http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/1948
http://mytvstream.net:8080/live/30550113/30550113/120633.m3u8
#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

File diff suppressed because it is too large Load diff

View file

@ -82,7 +82,7 @@ async def main() -> None:
asyncio.create_task(pawa.scrape()),
asyncio.create_task(roxie.scrape()),
asyncio.create_task(shark.scrape()),
asyncio.create_task(streambtw.scrape()),
# asyncio.create_task(streambtw.scrape()),
asyncio.create_task(streamfree.scrape()),
asyncio.create_task(tvpass.scrape()),
asyncio.create_task(xstreameast.scrape()),

View file

@ -1,8 +1,6 @@
#!/bin/bash
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
RETRY_COUNT=3
README="./readme.md"
STATUSLOG=$(mktemp)
@ -15,66 +13,39 @@ get_status() {
[[ "$url" != http* ]] && return
printf '[%d/%d] Checking %s\n' "$((index + 1))" "$total" "$url"
printf '[%d/%d] Checking "%s"\n' "$((index + 1))" "$total" "$url"
for attempt in $(seq 1 "$RETRY_COUNT"); do
response=$(
curl -skL \
-A "$UA" \
-H "Accept: */*" \
-H "Accept-Language: en-US,en;q=0.9" \
-H "Connection: keep-alive" \
-o /dev/null \
--compressed \
--max-time 30 \
-w "%{http_code}" \
"$url" 2>&1
)
output=$(
ffprobe \
-v error \
-rw_timeout 15000000 \
-timeout 15000000 \
-select_streams v:0 \
-show_entries stream=codec_name \
-of csv=p=0 \
-headers "User-Agent: curl/8.5.0" \
"$url" 2>&1
)
[[ "$response" =~ ^[0-9]+$ ]] && break
rc=$?
sleep 1
done
if [[ ! "$response" =~ ^[0-9]+$ ]]; then
if [[ "$response" == *"timed out"* ]]; then
echo "| $channel | Connection timed out | \`$url\` |" >>"$STATUSLOG"
else
echo "| $channel | Curl error | \`$url\` |" >>"$STATUSLOG"
fi
echo "FAIL" >>"$STATUSLOG"
return
fi
status_code="$response"
case "$status_code" in
2* | 3*)
if ((rc == 0)); then
echo "PASS" >>"$STATUSLOG"
;;
else
if [[ "$output" =~ Server\ returned\ ([0-9]{3})\ (.+) ]]; then
code="${BASH_REMATCH[1]}"
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"
echo "| $channel | HTTP Error ($code) | \`$url\` |" >>"$STATUSLOG"
else
echo "| $channel | Unknown status ($status_code) | \`$url\` |" >>"$STATUSLOG"
echo "| $channel | HTTP Error (000) | \`$url\` |" >>"$STATUSLOG"
fi
echo "FAIL" >>"$STATUSLOG"
;;
esac
fi
}
check_links() {
echo "Checking links from: $base_file"
echo -e "Checking links from: $base_file\n"
total_urls=$(grep -cE '^https?://' "$base_file")
channel_num=0
name=""

View file

@ -1,15 +1,22 @@
## Base Log @ 2026-01-31 04:15 UTC
## Base Log @ 2026-02-01 04:41 UTC
### ✅ Working Streams: 140<br>❌ Dead Streams: 6
### ✅ Working Streams: 133<br>❌ Dead Streams: 13
| Channel | Error (Code) | Link |
| ------- | ------------ | ---- |
| FDSN Sun | HTTP Error (403) | `http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/222132` |
| FXX | HTTP Error (404) | `https://fl1.moveonjoy.com/FXX/index.m3u8` |
| NBC Sports Bay Area | HTTP Error (502) | `http://hardcoremedia.xyz:80/NW3Vk7xXwW/8375773282/257216` |
| Premier Sports 1 | HTTP Error (403) | `http://hardcoremedia.xyz:80/NW3Vk7xXwW/8375773282/117037` |
| Premier Sports 2 | HTTP Error (502) | `http://hardcoremedia.xyz:80/NW3Vk7xXwW/8375773282/117038` |
| Vice TV | HTTP Error (404) | `https://fl1.moveonjoy.com/VICELAND/index.m3u8` |
| Disney | HTTP Error (404) | `https://fl1.moveonjoy.com/DISNEY/index.m3u8` |
| HBO 2 | HTTP Error (000) | `http://lucidhosting.xyz:82/sandriassoc@gmail.com/Sm8G4ddxoW/2071` |
| HBO Family | HTTP Error (404) | `https://fl1.moveonjoy.com/HBO_FAMILY/index.m3u8` |
| Hallmark Family | HTTP Error (000) | `https://fl1.moveonjoy.com/HALLMARK_DRAMA/index.m3u8` |
| Nicktoons | HTTP Error (000) | `http://fl1.moveonjoy.com/NICKTOONS/index.m3u8` |
| Ovation | HTTP Error (404) | `https://fl1.moveonjoy.com/Ovation/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
```