From e43e8d1f639d7a4aeaa85396447dc6164ab5b70f Mon Sep 17 00:00:00 2001 From: IPTV Playlist Bot Date: Fri, 27 Jun 2025 22:58:35 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=BA=20Updated=20playlist:=201=20channe?= =?UTF-8?q?ls=20(2025-06-27=2022:58)=20-=20Clean=20repo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backups/channels_20250627_225834.txt | 11 +++++++ channels.txt | 2 +- docs/playlist.m3u | 7 ---- docs/playlist_update.log | 30 ------------------ reports/playlist_report_20250627_225834.md | 19 +++++++++++ .../channel_processor.cpython-311.pyc | Bin 27889 -> 27889 bytes .../config_manager.cpython-311.pyc | Bin 14390 -> 14390 bytes .../__pycache__/file_manager.cpython-311.pyc | Bin 12488 -> 9155 bytes .../health_checker.cpython-311.pyc | Bin 6333 -> 6333 bytes .../playlist_builder.cpython-311.pyc | Bin 6189 -> 6189 bytes .../report_generator.cpython-311.pyc | Bin 10080 -> 10080 bytes 11 files changed, 31 insertions(+), 38 deletions(-) create mode 100644 backups/channels_20250627_225834.txt delete mode 100644 docs/playlist.m3u delete mode 100644 docs/playlist_update.log create mode 100644 reports/playlist_report_20250627_225834.md diff --git a/backups/channels_20250627_225834.txt b/backups/channels_20250627_225834.txt new file mode 100644 index 0000000..13999fd --- /dev/null +++ b/backups/channels_20250627_225834.txt @@ -0,0 +1,11 @@ +Group = 🇬🇧 United Kingdom +Stream name = Sky Sports Mix FHD +Logo = https://i.ibb.co/7kYj5gc/sky-mix.png +EPG id = SkySp.Mix.HD.uk +Stream URL = https://a1xs.vip/2000008 + +Group = Sports +Stream name = Sky Sports Mix FHD +Logo = https://i.ibb.co/7kYj5gc/sky-mix.png +EPG id = SkySp.Mix.HD.uk +Stream URL = https://a1xs.vip/2000008 \ No newline at end of file diff --git a/channels.txt b/channels.txt index 13999fd..00a07d4 100644 --- a/channels.txt +++ b/channels.txt @@ -4,7 +4,7 @@ Logo = https://i.ibb.co/7kYj5gc/sky-mix.png EPG id = SkySp.Mix.HD.uk Stream URL = https://a1xs.vip/2000008 -Group = Sports +Group = 🇬🇧 United Kingdom Stream name = Sky Sports Mix FHD Logo = https://i.ibb.co/7kYj5gc/sky-mix.png EPG id = SkySp.Mix.HD.uk diff --git a/docs/playlist.m3u b/docs/playlist.m3u deleted file mode 100644 index f085b20..0000000 --- a/docs/playlist.m3u +++ /dev/null @@ -1,7 +0,0 @@ -#EXTM3U -#EXTINF:-1 tvg-id="SkySp.Mix.HD.uk" tvg-logo="https://i.ibb.co/7kYj5gc/sky-mix.png" group-title="UK Sports" tvg-name="Sky Sports Mix FHD",Sky Sports Mix FHD -https://a1xs.vip/2000008 -#EXTINF:-1 tvg-id="SkySp.Mix.HD.uk" tvg-logo="https://i.ibb.co/7kYj5gc/sky-mix.png" group-title="United Kingdom" tvg-name="Sky Sports Mix UK",Sky Sports Mix UK -https://digitalgirl.timstreams.xyz/skysportsmix//index.m3u8 -#EXTINF:-1 tvg-id="News.US" tvg-logo="https://example.com/news.png" group-title="USA" tvg-name="USA News Channel",USA News Channel -https://news.stream.url/live.m3u8 diff --git a/docs/playlist_update.log b/docs/playlist_update.log deleted file mode 100644 index 952a0c8..0000000 --- a/docs/playlist_update.log +++ /dev/null @@ -1,30 +0,0 @@ -INFO: Starting M3U playlist generation... -INFO: Processing bulk_import.m3u for bulk import... -DEBUG: bulk_import.m3u file size: 181 bytes -DEBUG: Reading bulk_import.m3u... -DEBUG: Found 2 lines in bulk_import.m3u -DEBUG: Sample channel 1: Sky Sports Mix FHD -INFO: Parsed 1 valid channels from bulk_import.m3u -INFO: Checking imported channels for duplicates... -DEBUG: Checking 1 channels for duplicates... -INFO: No duplicates found. -INFO: After duplicate removal: 1 unique channels to import -DEBUG: Found 3 existing channels in channels.txt -INFO: Skipped 1 channels that already exist in channels.txt -INFO: Final import count: 0 new unique channels -DEBUG: channels.txt has 17 lines before import -INFO: No new unique channels to import after duplicate checking. -DEBUG: Attempting to clean up bulk_import.m3u... -INFO: Successfully deleted bulk_import.m3u after processing. -DEBUG: Import process returned 0 channels -DEBUG: Read 499 characters from channels.txt -DEBUG: Found 3 channel blocks in channels.txt -DEBUG: Parsed channel 1: Sky Sports Mix UK -DEBUG: Parsed channel 2: USA News Channel -DEBUG: Parsed channel 3: Sky Sports Mix FHD -INFO: Successfully parsed 3 channels from channels.txt -INFO: Checking all channels for duplicates before generating M3U... -DEBUG: Checking 3 channels for duplicates... -INFO: No duplicates found. -INFO: Successfully generated playlist.m3u with 3 unique channels. -INFO: M3U playlist generation complete. diff --git a/reports/playlist_report_20250627_225834.md b/reports/playlist_report_20250627_225834.md new file mode 100644 index 0000000..34426e1 --- /dev/null +++ b/reports/playlist_report_20250627_225834.md @@ -0,0 +1,19 @@ +# IPTV Playlist Generation Report +**Generated:** 2025-06-27 22:58:34 + +## Summary Statistics +- **Total channels processed:** 2 +- **Valid channels:** 1 +- **Duplicates removed:** 1 +- **New channels imported:** 0 +- **Countries detected:** 1 + +## Channel Distribution by Country +- **🇬🇧 United Kingdom:** 1 channels + +## Configuration +- **Remove duplicates:** True +- **Auto country detection:** True +- **Quality detection:** True +- **Adult content filtering:** True +- **Health check enabled:** False diff --git a/scripts/__pycache__/channel_processor.cpython-311.pyc b/scripts/__pycache__/channel_processor.cpython-311.pyc index 354621576de66480a59844da041a5083c4c54d17..eb0d208c45124dd449c7668d98dd161229ec8611 100644 GIT binary patch delta 21 bcmex(lkwwCMy}<&yj%=G@J?|f*Yg|zTMP$@ delta 21 bcmex(lkwwCMy}<&yj%=GFjsCP*Yg|zSr-R2 diff --git a/scripts/__pycache__/config_manager.cpython-311.pyc b/scripts/__pycache__/config_manager.cpython-311.pyc index 545682861337daf1cf6231e927bccf09ceb872c1..5c6de71a53de181453048f3999a955ffcc3ea89c 100644 GIT binary patch delta 19 Zcmdm1u&sb=IWI340}#AZ+{mS40RTOr1yBG0 delta 19 Zcmdm1u&sb=IWI340}#xW+sLJ30RTI!1pEL1 diff --git a/scripts/__pycache__/file_manager.cpython-311.pyc b/scripts/__pycache__/file_manager.cpython-311.pyc index ca8fef2c86267ac095f0105297a715f0e3c89b2a..31d1ddf12e61ce13163b289ec611e9cb15937e6d 100644 GIT binary patch delta 2726 zcmZ`*drVu`89(Pf>}&fPV}l<&Y|JZQ!XrVXB^0#_5J;MqWl6dw*(T<24KWX!9bXDz zHfg7J>LR4B{WdjK($3S;EK|^g7HP^Ks}>-gs{J#FkbPfE@BFSmimnb6{oLua6KsE}9y+gi-Yj~fzu(>;pNNH@k0zp{F&1tK zABiTkiC8K;!rjTK7>nxhWFplZJ{KJxpPoX10pa2E(L^FP5uQj!wRmFm%}}le{V>OGee#n z$1WlmQYtnv!kqZT6wd-$q%k@Gm!(kigYwYj3-7dDZF^l>aBV8;g6qB#yr%@S`kE44 zSDH7J=C$oF1msqsT!6*ma#*!D!X>#@q-hFEa=lg1#FIpKz$M4jp)*7i zGt#`o>&l}UIzwi~Gh~M1QfIB*@Tv9OSNJ9xVj?+XC@Gzd=<&%I^KhS((qof`B{e-V z5}(EX{InjQFy!In)P;8DHY4JRktDpOL>w|JMF$I@fpw*_SVj=$jd{7h0{*RpEIx#( z8mO@~h+Cxr7_?zYwgCLVw&k}Ua`pzuYQWxS7guY7eX@90miz3tUbBB+pk7d&hv_~z z;cTUTc*Xe=dOmX=qWht%s2n{n6unRq9UOa@Etlw~o8cQrjKeo41LMg)KWvkTt#{TxGs!W*d|E zmWZj!G&tSW@Lr%8X5HTXyCSw@HKf?0bREau+!=p>WRQSa1(wwsB_n7u{{XFPtkg@k z$01{OIHg(ALe{~fA?tCu#ZiL0F7}ac^!elne{V zHaTORw<6cf{&QTjgQc{&y?ijaEkUVPeOAw_)ktzWp&67tl&AHPmd;;rIYMn7=fC zS-U#E5qfgn)w$v7%n`xn+f<7ej@?%)@2Qn*!Gr5+*M{1)rgm+Xcwax7lRP%x1Go2w z+K;6D|$@CSD*WF0l4RWHHO<=uIr?v`mvG@B`qT$BpU6i68p+({P?%X+z2 zw5MfGVlJ1Kj65%E4y3S&K1X2{?gu072AyF8_&j!m8?M=Ng55qiXE_;tDW-+z+&csh z>q(Q}a4}TrQCS6#=c>-0&=@q%&hU#bh!q^G zYB_QaZ>4mTqB+TBEBm8bd|wUSQ$v^atKZ$I>ReY3Zm0*>)Pq}JMncK?EJYUnwd(hk z{qGOoX#DBqwaK+$fBw6!4s56cYwExz?5jS0=qa4-dr$RNkPi-(_0)VoF7g+PA>tWld~+EmQhv!BIO6Kg z_zQ`h<>mw$LpqmCPOvz?9_6N;8448#_v~@YWm)Y;$F;E> zLAZ3v>>f9JV7zT_rI|O+HsWNAXZ|cVU*)C_e%01lzPq}IO7~<^o1Tb0&1OK__u4a4 Ul!kNU|JzSZ|KGpluDN9Y1*eXHD*ylh delta 5308 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 HRaf`FE;~w! diff --git a/scripts/__pycache__/health_checker.cpython-311.pyc b/scripts/__pycache__/health_checker.cpython-311.pyc index 489584353f7f556a45e3cedc267b4dfb95357878..c04f0e85724de98bd122e9a675b62d03d020ccd5 100644 GIT binary patch delta 19 ZcmdmMxYv+tIWI340}#AZ+{m?A0suEH1xEk? delta 19 ZcmdmMxYv+tIWI340}#xW+sL(90su8Q1oHp@ diff --git a/scripts/__pycache__/playlist_builder.cpython-311.pyc b/scripts/__pycache__/playlist_builder.cpython-311.pyc index 4a7216604311559e510efbddc87069df4cfe5c29..e706f9d3b8bd39e2b317f3a2eec973b90b996533 100644 GIT binary patch delta 19 ZcmZ2$u-1TUIWI340}#AZ+{mRY0RS_r1eE{) delta 19 ZcmZ2$u-1TUIWI340}#xW+sLIX0RS