From fb641e22fe9df624d345c304184c08460882e4b3 Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Sun, 16 Mar 2025 00:12:11 +0000 Subject: [PATCH 1/9] [Bot] Update /streams Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/13877917026) workflow. closes #20618, closes #20615 --- streams/ae.m3u | 2 ++ streams/sa.m3u | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/streams/ae.m3u b/streams/ae.m3u index e43bf634e..bd6f6f1fe 100644 --- a/streams/ae.m3u +++ b/streams/ae.m3u @@ -151,3 +151,5 @@ https://weyyak-live.akamaized.net/weyyak_mix/index.m3u8 https://weyyak-live.akamaized.net/weyyak_nawaem/index.m3u8 #EXTINF:-1 tvg-id="YasTV.ae",Yas TV (1080p) https://vo-live.cdb.cdn.orange.com/Content/Channel/YASSportsChannel/HLS/index.m3u8 +#EXTINF:-1 tvg-id="AlDafrahTV.ae",Al Dafrah TV (720p) +https://rtmp-live-ingest-eu-west-3-universe-dacast-com.akamaized.net/transmuxv1/streams/dbb8ac05-a020-784c-3a95-6ed027941532.m3u8 diff --git a/streams/sa.m3u b/streams/sa.m3u index d47f667d9..c3bf0d4da 100644 --- a/streams/sa.m3u +++ b/streams/sa.m3u @@ -61,8 +61,6 @@ https://5d658d7e9f562.streamlock.net/atfal1.com/atfal2/playlist.m3u8 https://shls-live-enc.edgenextcdn.net/out/v1/97427be47b79457b9ca245e22a8db23a/index.m3u8 #EXTINF:-1 tvg-id="BigTimePlus.sa",Big Time Plus (1080p) https://big-time-plus-enc.edgenextcdn.net/out/v1/c885383fb76943c98fa223e7fd08b125/index.m3u8 -#EXTINF:-1 tvg-id="IqraaArabic.sa",Iqraa (576p) [Not 24/7] -https://jmc-live.ercdn.net/iqraa/iqraa.m3u8 #EXTINF:-1 tvg-id="IqraaArabic.sa",Iqraa Arabic (1080p) [Not 24/7] https://playlist.fasttvcdn.com/pl/dlkqw1ftuvuuzkcb4pxdcg/Iqraafasttv3/playlist.m3u8 #EXTINF:-1 tvg-id="IqraaQuran.sa",Iqraa Quran (1080p) From 9ce16e81e6774515f59a8ae915997de685996e55 Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Sun, 16 Mar 2025 00:12:11 +0000 Subject: [PATCH 2/9] [Bot] Update README.md Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/13877917026) workflow. --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ab231e4ff..fdbd9b36b 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ Same thing, but split up into separate files: Education161https://iptv-org.github.io/iptv/categories/education.m3u Entertainment581https://iptv-org.github.io/iptv/categories/entertainment.m3u Family48https://iptv-org.github.io/iptv/categories/family.m3u - General2379https://iptv-org.github.io/iptv/categories/general.m3u + General2380https://iptv-org.github.io/iptv/categories/general.m3u Kids226https://iptv-org.github.io/iptv/categories/kids.m3u Legislative191https://iptv-org.github.io/iptv/categories/legislative.m3u Lifestyle91https://iptv-org.github.io/iptv/categories/lifestyle.m3u @@ -115,7 +115,7 @@ Same thing, but split up into separate files: Albanian43https://iptv-org.github.io/iptv/languages/sqi.m3u Alur1https://iptv-org.github.io/iptv/languages/alz.m3u Amharic8https://iptv-org.github.io/iptv/languages/amh.m3u - Arabic379https://iptv-org.github.io/iptv/languages/ara.m3u + Arabic380https://iptv-org.github.io/iptv/languages/ara.m3u Armenian25https://iptv-org.github.io/iptv/languages/hye.m3u Assamese7https://iptv-org.github.io/iptv/languages/asm.m3u Assyrian Neo-Aramaic1https://iptv-org.github.io/iptv/languages/aii.m3u @@ -753,7 +753,7 @@ Same thing, but split up into separate files: 🇻🇮 U.S. Virgin Islands14https://iptv-org.github.io/iptv/countries/vi.m3u 🇺🇬 Uganda51https://iptv-org.github.io/iptv/countries/ug.m3u 🇺🇦 Ukraine100https://iptv-org.github.io/iptv/countries/ua.m3u - 🇦🇪 United Arab Emirates91https://iptv-org.github.io/iptv/countries/ae.m3u + 🇦🇪 United Arab Emirates92https://iptv-org.github.io/iptv/countries/ae.m3u 🇬🇧 United Kingdom225https://iptv-org.github.io/iptv/countries/uk.m3u       Wales2https://iptv-org.github.io/iptv/subdivisions/gb-wls.m3u 🇺🇸 United States2049https://iptv-org.github.io/iptv/countries/us.m3u @@ -845,8 +845,8 @@ Same thing, but split up into separate files: Africa513https://iptv-org.github.io/iptv/regions/afr.m3u Americas4595https://iptv-org.github.io/iptv/regions/amer.m3u - Arab world369https://iptv-org.github.io/iptv/regions/arab.m3u - Asia2644https://iptv-org.github.io/iptv/regions/asia.m3u + Arab world370https://iptv-org.github.io/iptv/regions/arab.m3u + Asia2645https://iptv-org.github.io/iptv/regions/asia.m3u Asia-Pacific1681https://iptv-org.github.io/iptv/regions/apac.m3u Association of Southeast Asian Nations339https://iptv-org.github.io/iptv/regions/asean.m3u Balkan661https://iptv-org.github.io/iptv/regions/balkan.m3u @@ -857,14 +857,14 @@ Same thing, but split up into separate files: Central Asia78https://iptv-org.github.io/iptv/regions/cas.m3u Commonwealth of Independent States401https://iptv-org.github.io/iptv/regions/cis.m3u Europe4107https://iptv-org.github.io/iptv/regions/eur.m3u - Europe, the Middle East and Africa4980https://iptv-org.github.io/iptv/regions/emea.m3u + Europe, the Middle East and Africa4981https://iptv-org.github.io/iptv/regions/emea.m3u European Union2855https://iptv-org.github.io/iptv/regions/eu.m3u Hispanic America1844https://iptv-org.github.io/iptv/regions/hispam.m3u Latin America2136https://iptv-org.github.io/iptv/regions/latam.m3u Latin America and the Caribbean2169https://iptv-org.github.io/iptv/regions/lac.m3u Maghreb48https://iptv-org.github.io/iptv/regions/maghreb.m3u - Middle East726https://iptv-org.github.io/iptv/regions/mideast.m3u - Middle East and North Africa759https://iptv-org.github.io/iptv/regions/mena.m3u + Middle East727https://iptv-org.github.io/iptv/regions/mideast.m3u + Middle East and North Africa760https://iptv-org.github.io/iptv/regions/mena.m3u Nordics85https://iptv-org.github.io/iptv/regions/nord.m3u North America3299https://iptv-org.github.io/iptv/regions/noram.m3u Northern America2436https://iptv-org.github.io/iptv/regions/nam.m3u From b3e3826ee2a125fb66ef5715495056a752ef87b4 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 16 Mar 2025 03:24:51 +0300 Subject: [PATCH 3/9] Update check.yml --- .github/workflows/check.yml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index e6739762c..a09310648 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -10,17 +10,24 @@ jobs: check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - - uses: tj-actions/changed-files@v35 + - name: changed files id: files - with: - files: streams/*.m3u - - uses: actions/setup-node@v3 + run: | + FILES=streams/*.m3u + ANY_CHANGED=false + ALL_CHANGED_FILES=$(git diff --name-only "${FILES}" | tr '\n' ' ') + if [ -n "${ALL_CHANGED_FILES}" ]; then + ANY_CHANGED=true + fi + echo "all_changed_files=$ALL_CHANGED_FILES" >> "$GITHUB_OUTPUT" + echo "any_changed=$ANY_CHANGED" >> "$GITHUB_OUTPUT" + - uses: actions/setup-node@v4 if: ${{ !env.ACT && steps.files.outputs.any_changed == 'true' }} with: - node-version: 20 + node-version: 22 cache: 'npm' - name: install dependencies if: steps.files.outputs.any_changed == 'true' From 1a9f5677bbe28d1519f0ffc4deb3ebf4c1822c6d Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 16 Mar 2025 05:11:55 +0300 Subject: [PATCH 4/9] Update format.yml --- .github/workflows/format.yml | 117 ++++++++++++++++++++++++++++++----- 1 file changed, 100 insertions(+), 17 deletions(-) diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml index 58d1c50fb..d73c365e3 100644 --- a/.github/workflows/format.yml +++ b/.github/workflows/format.yml @@ -1,15 +1,16 @@ name: format on: workflow_dispatch: - # pull_request: - # types: - # - closed + pull_request: + types: [closed] + branches: + - master jobs: - main: - # if: ${{ github.event.pull_request.merged == true }} + on_trigger: + if: github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 2 - uses: tibdex/github-app-token@v1.8.2 @@ -18,38 +19,120 @@ jobs: with: app_id: ${{ secrets.APP_ID }} private_key: ${{ secrets.APP_PRIVATE_KEY }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 if: ${{ !env.ACT }} with: fetch-depth: 2 token: ${{ steps.create-app-token.outputs.token }} + - uses: actions/setup-node@v4 + if: ${{ !env.ACT }} + with: + node-version: 22 + cache: 'npm' - name: setup git run: | git config user.name "iptv-bot[bot]" git config user.email "84861620+iptv-bot[bot]@users.noreply.github.com" - - uses: tj-actions/changed-files@v35 + - name: install dependencies + run: npm install + - name: format internal playlists + run: npm run playlist:format + - name: check internal playlists + run: | + npm run playlist:lint + npm run playlist:validate + - name: changed files id: files + run: | + FILES=streams/*.m3u + ANY_CHANGED=false + ALL_CHANGED_FILES=$(git diff --name-only "${FILES}" | tr '\n' ' ') + if [ -n "${ALL_CHANGED_FILES}" ]; then + ANY_CHANGED=true + fi + echo "all_changed_files=$ALL_CHANGED_FILES" >> "$GITHUB_OUTPUT" + echo "any_changed=$ANY_CHANGED" >> "$GITHUB_OUTPUT" + - name: git status + run: git status + - name: commit changes + if: steps.files.outputs.any_changed == 'true' + run: | + git add streams + git status + git commit -m "[Bot] Format /streams" -m "Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [format](https://github.com/iptv-org/iptv/actions/runs/${{ github.run_id }}) workflow." --no-verify + - name: push all changes to the repository + if: ${{ !env.ACT && github.ref == 'refs/heads/master' && steps.files.outputs.any_changed == 'true' }} + run: git push + on_merge: + if: github.event.pull_request.merged == true + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 with: - files: streams/*.m3u - - uses: actions/setup-node@v3 + fetch-depth: 2 + - uses: tibdex/github-app-token@v1.8.2 + if: ${{ !env.ACT }} + id: create-app-token + with: + app_id: ${{ secrets.APP_ID }} + private_key: ${{ secrets.APP_PRIVATE_KEY }} + - uses: actions/checkout@v4 if: ${{ !env.ACT }} with: - node-version: 20 + fetch-depth: 2 + token: ${{ steps.create-app-token.outputs.token }} + - name: changed files + id: files + run: | + FILES=streams/*.m3u + ANY_CHANGED=false + ALL_CHANGED_FILES=$(git diff --name-only "${FILES}" | tr '\n' ' ') + if [ -n "${ALL_CHANGED_FILES}" ]; then + ANY_CHANGED=true + fi + echo "all_changed_files=$ALL_CHANGED_FILES" >> "$GITHUB_OUTPUT" + echo "any_changed=$ANY_CHANGED" >> "$GITHUB_OUTPUT" + - uses: actions/setup-node@v4 + if: ${{ !env.ACT && steps.files.outputs.any_changed == 'true' }} + with: + node-version: 22 cache: 'npm' + - name: setup git + if: steps.files.outputs.any_changed == 'true' + run: | + git config user.name "iptv-bot[bot]" + git config user.email "84861620+iptv-bot[bot]@users.noreply.github.com" - name: install dependencies + if: steps.files.outputs.any_changed == 'true' run: npm install - name: format internal playlists - run: npm run playlist:format + if: steps.files.outputs.any_changed == 'true' + run: npm run playlist:format -- ${{ steps.files.outputs.all_changed_files }} - name: check internal playlists + if: steps.files.outputs.any_changed == 'true' run: | - npm run playlist:lint - npm run playlist:validate - - run: git status - - name: commit changes to /streams + npm run playlist:lint -- ${{ steps.files.outputs.all_changed_files }} + npm run playlist:validate -- ${{ steps.files.outputs.all_changed_files }} + - name: git status + if: steps.files.outputs.any_changed == 'true' + run: git status + - name: changed files + id: files_after + run: | + FILES=streams/*.m3u + ANY_CHANGED=false + ALL_CHANGED_FILES=$(git diff --name-only "${FILES}" | tr '\n' ' ') + if [ -n "${ALL_CHANGED_FILES}" ]; then + ANY_CHANGED=true + fi + echo "all_changed_files=$ALL_CHANGED_FILES" >> "$GITHUB_OUTPUT" + echo "any_changed=$ANY_CHANGED" >> "$GITHUB_OUTPUT" + - name: commit changes + if: steps.files_after.outputs.any_changed == 'true' run: | git add streams git status git commit -m "[Bot] Format /streams" -m "Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [format](https://github.com/iptv-org/iptv/actions/runs/${{ github.run_id }}) workflow." --no-verify - name: push all changes to the repository - if: ${{ !env.ACT && github.ref == 'refs/heads/master' }} + if: ${{ !env.ACT && github.ref == 'refs/heads/master' && steps.files_after.outputs.any_changed == 'true' }} run: git push From 28a49741980ab01e8d07d78c7ba758da3a86866e Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 16 Mar 2025 05:12:39 +0300 Subject: [PATCH 5/9] Update format.yml --- .github/workflows/format.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml index d73c365e3..2e6ae7863 100644 --- a/.github/workflows/format.yml +++ b/.github/workflows/format.yml @@ -42,7 +42,7 @@ jobs: npm run playlist:lint npm run playlist:validate - name: changed files - id: files + id: files_after run: | FILES=streams/*.m3u ANY_CHANGED=false @@ -55,13 +55,13 @@ jobs: - name: git status run: git status - name: commit changes - if: steps.files.outputs.any_changed == 'true' + if: steps.files_after.outputs.any_changed == 'true' run: | git add streams git status git commit -m "[Bot] Format /streams" -m "Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [format](https://github.com/iptv-org/iptv/actions/runs/${{ github.run_id }}) workflow." --no-verify - name: push all changes to the repository - if: ${{ !env.ACT && github.ref == 'refs/heads/master' && steps.files.outputs.any_changed == 'true' }} + if: ${{ !env.ACT && github.ref == 'refs/heads/master' && steps.files_after.outputs.any_changed == 'true' }} run: git push on_merge: if: github.event.pull_request.merged == true From a9e3372a462747a0eb80cedb912f94d544dd9286 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 16 Mar 2025 07:12:10 +0300 Subject: [PATCH 6/9] Update format.yml --- .github/workflows/format.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml index 2e6ae7863..5b1a450c9 100644 --- a/.github/workflows/format.yml +++ b/.github/workflows/format.yml @@ -1,13 +1,16 @@ name: format on: workflow_dispatch: - pull_request: - types: [closed] - branches: - - master + # pull_request: + # types: [closed] + # branches: + # - master + # schedule: + # - cron: "0 12 * * *" jobs: on_trigger: - if: github.event_name == 'workflow_dispatch' + # if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'schedule' }} + if: ${{ github.event_name == 'workflow_dispatch' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 From 19f118e80fe026db1ee174d36214da8e06a04fca Mon Sep 17 00:00:00 2001 From: Luu Tuyen Date: Sun, 16 Mar 2025 16:46:40 +0700 Subject: [PATCH 7/9] Remove Cinemax channels --- streams/pl.m3u | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/streams/pl.m3u b/streams/pl.m3u index 809f0de26..c655a3733 100644 --- a/streams/pl.m3u +++ b/streams/pl.m3u @@ -105,18 +105,6 @@ http://185.236.229.62:9981/play/a06s http://109.233.89.170/CBS_Reality_HD/index.m3u8 #EXTINF:-1 tvg-id="CBSReality.pl",CBS Reality (1080p) http://185.236.229.62:9981/play/a02v -#EXTINF:-1 tvg-id="Cinemax.pl",Cinemax (1080p) -http://109.233.89.166/CINEMAX_HD/index.m3u8 -#EXTINF:-1 tvg-id="Cinemax.pl",Cinemax (1080p) -http://109.233.89.170/CINEMAX_HD/index.m3u8 -#EXTINF:-1 tvg-id="Cinemax.pl",Cinemax (1080p) -http://185.236.229.62:9981/play/a05p -#EXTINF:-1 tvg-id="Cinemax2.pl",Cinemax 2 (1080p) -http://109.233.89.166/CINEMAX_2_HD/index.m3u8 -#EXTINF:-1 tvg-id="Cinemax2.pl",Cinemax 2 (1080p) -http://109.233.89.170/CINEMAX_2_HD/index.m3u8 -#EXTINF:-1 tvg-id="Cinemax2.pl",Cinemax 2 (1080p) -http://185.236.229.62:9981/play/a07r #EXTINF:-1 tvg-id="ComedyCentral.pl",Comedy Central (1080p) http://109.233.89.166/Comedy_Central_HD/index.m3u8 #EXTINF:-1 tvg-id="ComedyCentral.pl",Comedy Central (1080p) From e517a97b01a9b56e7cd16033f8116d290a2efccc Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 00:11:32 +0000 Subject: [PATCH 8/9] [Bot] Update /streams Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/13888778460) workflow. closes #20720, closes #20717 --- streams/eg.m3u | 2 ++ streams/jo.m3u | 2 ++ 2 files changed, 4 insertions(+) diff --git a/streams/eg.m3u b/streams/eg.m3u index 0da447348..a12a8287f 100644 --- a/streams/eg.m3u +++ b/streams/eg.m3u @@ -49,3 +49,5 @@ https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26 https://bcovlive-a.akamaihd.net/0e524e1838ed411dad0a674d18e07914/eu-central-1/6415808954001/playlist_dvr.m3u8 #EXTINF:-1 tvg-id="WatanTV.eg",Watan TV (1080p) https://rp.tactivemedia.com/watantv_source/live/playlist.m3u8 +#EXTINF:-1 tvg-id="TeN.eg",TeN (720p) [Geo-blocked] +https://weyyak-live.akamaized.net/weyyak_ten_tv/index.m3u8 diff --git a/streams/jo.m3u b/streams/jo.m3u index eb3b5eaff..4d3a7412d 100644 --- a/streams/jo.m3u +++ b/streams/jo.m3u @@ -53,3 +53,5 @@ https://playlist.fasttvcdn.com/pl/toa2uuhhygheuly7xtuqrg/roya-kitchen/playlist.m https://royatv-live.daioncdn.net/royatv/royatv.m3u8 #EXTINF:-1 tvg-id="AmmanTV.jo",Amman TV (720p) https://htvnksdtmy.erbvr.com/ammantvhd/ammantvhd.m3u8 +#EXTINF:-1 tvg-id="RoyaTV.jo",Roya TV (720p) +https://weyyak-live.akamaized.net/weyyak_roya/index.m3u8 From d60298e4eec280cf6ec8a7f0940503f4e2b3f0c7 Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 00:11:32 +0000 Subject: [PATCH 9/9] [Bot] Update README.md Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/13888778460) workflow. --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index fdbd9b36b..b163373db 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ Same thing, but split up into separate files: Education161https://iptv-org.github.io/iptv/categories/education.m3u Entertainment581https://iptv-org.github.io/iptv/categories/entertainment.m3u Family48https://iptv-org.github.io/iptv/categories/family.m3u - General2380https://iptv-org.github.io/iptv/categories/general.m3u + General2382https://iptv-org.github.io/iptv/categories/general.m3u Kids226https://iptv-org.github.io/iptv/categories/kids.m3u Legislative191https://iptv-org.github.io/iptv/categories/legislative.m3u Lifestyle91https://iptv-org.github.io/iptv/categories/lifestyle.m3u @@ -82,7 +82,7 @@ Same thing, but split up into separate files: Travel44https://iptv-org.github.io/iptv/categories/travel.m3u Weather13https://iptv-org.github.io/iptv/categories/weather.m3u XXX0https://iptv-org.github.io/iptv/categories/xxx.m3u - Undefined4348https://iptv-org.github.io/iptv/categories/undefined.m3u + Undefined4347https://iptv-org.github.io/iptv/categories/undefined.m3u @@ -115,7 +115,7 @@ Same thing, but split up into separate files: Albanian43https://iptv-org.github.io/iptv/languages/sqi.m3u Alur1https://iptv-org.github.io/iptv/languages/alz.m3u Amharic8https://iptv-org.github.io/iptv/languages/amh.m3u - Arabic380https://iptv-org.github.io/iptv/languages/ara.m3u + Arabic381https://iptv-org.github.io/iptv/languages/ara.m3u Armenian25https://iptv-org.github.io/iptv/languages/hye.m3u Assamese7https://iptv-org.github.io/iptv/languages/asm.m3u Assyrian Neo-Aramaic1https://iptv-org.github.io/iptv/languages/aii.m3u @@ -472,7 +472,7 @@ Same thing, but split up into separate files:       Azuay1https://iptv-org.github.io/iptv/subdivisions/ec-a.m3u       Loja2https://iptv-org.github.io/iptv/subdivisions/ec-l.m3u       Orellana1https://iptv-org.github.io/iptv/subdivisions/ec-d.m3u - 🇪🇬 Egypt92https://iptv-org.github.io/iptv/countries/eg.m3u + 🇪🇬 Egypt93https://iptv-org.github.io/iptv/countries/eg.m3u 🇸🇻 El Salvador108https://iptv-org.github.io/iptv/countries/sv.m3u 🇬🇶 Equatorial Guinea27https://iptv-org.github.io/iptv/countries/gq.m3u 🇪🇷 Eritrea23https://iptv-org.github.io/iptv/countries/er.m3u @@ -843,9 +843,9 @@ Same thing, but split up into separate files: RegionChannelsPlaylist - Africa513https://iptv-org.github.io/iptv/regions/afr.m3u + Africa514https://iptv-org.github.io/iptv/regions/afr.m3u Americas4595https://iptv-org.github.io/iptv/regions/amer.m3u - Arab world370https://iptv-org.github.io/iptv/regions/arab.m3u + Arab world371https://iptv-org.github.io/iptv/regions/arab.m3u Asia2645https://iptv-org.github.io/iptv/regions/asia.m3u Asia-Pacific1681https://iptv-org.github.io/iptv/regions/apac.m3u Association of Southeast Asian Nations339https://iptv-org.github.io/iptv/regions/asean.m3u @@ -857,14 +857,14 @@ Same thing, but split up into separate files: Central Asia78https://iptv-org.github.io/iptv/regions/cas.m3u Commonwealth of Independent States401https://iptv-org.github.io/iptv/regions/cis.m3u Europe4107https://iptv-org.github.io/iptv/regions/eur.m3u - Europe, the Middle East and Africa4981https://iptv-org.github.io/iptv/regions/emea.m3u + Europe, the Middle East and Africa4982https://iptv-org.github.io/iptv/regions/emea.m3u European Union2855https://iptv-org.github.io/iptv/regions/eu.m3u Hispanic America1844https://iptv-org.github.io/iptv/regions/hispam.m3u Latin America2136https://iptv-org.github.io/iptv/regions/latam.m3u Latin America and the Caribbean2169https://iptv-org.github.io/iptv/regions/lac.m3u Maghreb48https://iptv-org.github.io/iptv/regions/maghreb.m3u - Middle East727https://iptv-org.github.io/iptv/regions/mideast.m3u - Middle East and North Africa760https://iptv-org.github.io/iptv/regions/mena.m3u + Middle East728https://iptv-org.github.io/iptv/regions/mideast.m3u + Middle East and North Africa761https://iptv-org.github.io/iptv/regions/mena.m3u Nordics85https://iptv-org.github.io/iptv/regions/nord.m3u North America3299https://iptv-org.github.io/iptv/regions/noram.m3u Northern America2436https://iptv-org.github.io/iptv/regions/nam.m3u