Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automate #586

Open
wants to merge 116 commits into
base: epg
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
07fa2e0
Update japan.md
salvoc81 Aug 14, 2021
eae7cd2
Update Japan.md (extra channels and fixed URLs)
salvoc81 Aug 14, 2021
d09604c
update zz_news_en
salvoc81 Aug 29, 2021
8dcdb8a
Merge branch 'Free-TV:master' into master
salvoc81 Aug 29, 2021
bbc3a8e
Merge pull request #1 from salvoc81/add-euronews-english
salvoc81 Aug 29, 2021
ebdc5de
Revert "update zz_news_en"
salvoc81 Aug 29, 2021
88eed98
Merge pull request #2 from salvoc81/revert-1-add-euronews-english
salvoc81 Aug 29, 2021
07d0d77
Update zz_news_en.md
salvoc81 Aug 29, 2021
9a54b73
Merge pull request #3 from salvoc81/zz-news-update
salvoc81 Aug 29, 2021
ba78e74
Merge branch 'Free-TV:master' into master
salvoc81 Nov 8, 2021
e54870f
Merge pull request #189 from Free-TV/epg
KAMI911 Aug 3, 2022
3bcd771
pluto.tv channels updated on 08-03-2022 and fix issues #186
Aug 3, 2022
5f39690
Merge pull request #191 from Brenders/master
KAMI911 Aug 3, 2022
a139e7e
Add EPG ids to Russian channels
Aug 3, 2022
dbc1f83
Delete duplicated channel from ukraine.md
Aug 4, 2022
c69aaa3
Merge pull request #193 from erintera/patch-2
KAMI911 Aug 4, 2022
b2d0b2c
Merge pull request #192 from erintera/patch-1
KAMI911 Aug 4, 2022
c0d6c95
Update playlist
KAMI911 Aug 4, 2022
b133afc
Add first version of a test workflow
KAMI911 Aug 4, 2022
a050f22
Run from web too
KAMI911 Aug 4, 2022
f0e25d7
Only use automate branch
KAMI911 Aug 4, 2022
214a133
Remove Current Time
Aug 4, 2022
ac4eda3
Merge pull request #194 from erintera/patch-1
NezbednikSK Aug 5, 2022
1e14f86
Update russia.md
Aug 6, 2022
15a7e04
Merge pull request #196 from erintera/patch-1
NezbednikSK Aug 6, 2022
fd61538
Update channel list
KAMI911 Aug 11, 2022
84bab69
Is this legal?
KAMI911 Aug 11, 2022
0eae8bc
Update playlist
KAMI911 Aug 11, 2022
fcd8aea
Update list
KAMI911 Aug 11, 2022
a0b70f2
Is this legal?
KAMI911 Aug 11, 2022
11875b1
update japanese tvs
itsumura-h Aug 12, 2022
31b3f4e
Update uk.md
Aug 12, 2022
18a7a6c
Merge pull request #197 from itsumura-h/master
NezbednikSK Aug 12, 2022
5103756
Merge pull request #198 from erintera/patch-1
NezbednikSK Aug 12, 2022
28e4264
[spain.md] Fix markdown headers
Aug 12, 2022
17d3d3e
Merge pull request #199 from erintera/patch-1
NezbednikSK Aug 12, 2022
7e3bbf3
Update spain.md
anhiga Aug 13, 2022
f5b2774
[estonia.md] Add EPG ids
Aug 13, 2022
8f31b13
Merge pull request #201 from erintera/master
KAMI911 Aug 13, 2022
a14d43e
Merge pull request #200 from anhiga/patch-1
KAMI911 Aug 13, 2022
fc12c1c
update japan playlist
itsumura-h Aug 13, 2022
90afb94
Update hungary.md
Aug 14, 2022
29aeb4b
[mexico.md] Add EPG ids
Aug 14, 2022
c62212e
[malta.md] Add EPG ids
Aug 14, 2022
43da176
[korea.md] Add EPG ids
Aug 14, 2022
b8234aa
[ireland.md] Add EPG ids
Aug 14, 2022
1986697
[paraguay.md] Add EPG ids
Aug 14, 2022
1df6063
[portugal.md] Add EPG ids
Aug 14, 2022
af971a0
[slovenia.md] Add EPG ids
Aug 14, 2022
61de8fc
[greece.md] Add EPG ids
Aug 14, 2022
998ea53
[netherlands.md] Add EPG ids
Aug 14, 2022
170e642
[germany.md] Add EPG ids
Aug 14, 2022
7f641ee
[france.md] Add EPG ids
Aug 14, 2022
153e4be
[italy.md] Add EPG ids
Aug 14, 2022
9865ffa
[iraq.md] Add EPG ids
Aug 14, 2022
e15518b
[japan.md] Add EPG ids
Aug 14, 2022
04461e4
[ukraine.md] Add EPG ids
Aug 14, 2022
3c2b046
[usa.md] Add EPG ids
Aug 14, 2022
7e8e475
[malta.md] Add EPG ids
Aug 14, 2022
40aaa2e
[belarus.md] Fix markdown typo
Aug 14, 2022
a5478a7
Merge pull request #203 from erintera/patch-1
KAMI911 Aug 14, 2022
07dbd59
Merge pull request #204 from erintera/epg-ids
KAMI911 Aug 14, 2022
5df63ab
Merge pull request #202 from itsumura-h/master
KAMI911 Aug 14, 2022
c21f544
Update playlist with huge amount of EPG ids
KAMI911 Aug 14, 2022
6b94c00
pluto.tv channels updated on 08-19-2022
Aug 19, 2022
98803b8
Merge pull request #205 from Brenders/master
NezbednikSK Aug 19, 2022
aeac7b1
Update playlist
KAMI911 Aug 20, 2022
a4c2d67
adding Channel 4 Monclova
mxalfrod Aug 23, 2022
11ea05a
Merge pull request #206 from mxalfrod/patch-1
NezbednikSK Aug 24, 2022
0d75833
Update italy.md
Aug 27, 2022
8e7d4d4
Update italy.md
Aug 27, 2022
13c036f
Update italy.md
dioraman Aug 29, 2022
9bcd76b
Merge pull request #208 from dioraman/patch-1
NezbednikSK Aug 29, 2022
90bc1d3
pluto.tv channels updated on 08-30-2022
Aug 30, 2022
2c271f1
Merge pull request #209 from Brenders/master
Aug 30, 2022
b0435bd
fix issues #207 and add some EPG
Aug 30, 2022
98c263d
Merge pull request #210 from Brenders/master
Aug 30, 2022
5137de2
Update italy.md
Aug 30, 2022
521f9f1
Update italy.md
Aug 30, 2022
a7a4803
Update italy.md
Aug 30, 2022
d288db2
Updated playlist
KAMI911 Aug 31, 2022
3f02f25
Update italy.md
Aug 31, 2022
3cb4595
Update slovenia.md
Aug 31, 2022
f913e36
Updated playlist
KAMI911 Sep 1, 2022
a2c06a8
Update italy.md
Sep 1, 2022
4f583e4
Update playlist.m3u8
Sep 1, 2022
006f144
JOJ.sk -> TVJOJ.sk epg ID update
NezbednikSK Sep 2, 2022
c5cba2a
Move md files into a directory
freetv332 Sep 2, 2022
297d003
Update README
freetv332 Sep 2, 2022
f9e71b5
Update France
freetv332 Sep 2, 2022
e2606d7
Update argentina.md
Sep 2, 2022
90333c9
Update italy.md
Sep 2, 2022
0d277ec
Update USA, UK, Ireland
freetv332 Sep 2, 2022
d681f59
Update playlist
freetv332 Sep 2, 2022
98ace9b
Update playlist
freetv332 Sep 2, 2022
16f09f9
Update README
freetv332 Sep 2, 2022
b3c238d
Update italy.md
Sep 4, 2022
62e6776
Merge branch 'Free-TV:master' into master
salvoc81 Sep 7, 2022
c67a16e
Update italy.md
Sep 7, 2022
4eb1fa1
Merge branch 'Free-TV:master' into master
salvoc81 Sep 7, 2022
9218a02
Update japan.md
salvoc81 Sep 7, 2022
971f13c
Merge pull request #4 from salvoc81/salvoc81-patch-1
salvoc81 Sep 7, 2022
37728d0
Update italy.md
Sep 8, 2022
ac61037
Update italy.md
Sep 10, 2022
fb80293
Update italy.md
almi05 Sep 14, 2022
9bbf17f
Merge pull request #215 from almi05/patch-1
KAMI911 Sep 14, 2022
7d6b30f
Update italy.md
Sep 14, 2022
ef6f342
Merge pull request #214 from salvoc81/master
KAMI911 Sep 17, 2022
7c80bec
Bring back TBS from PR in japan.md
KAMI911 Sep 17, 2022
38a13b4
Updated playlist
KAMI911 Sep 17, 2022
33a7005
Add croatian channels
NezbednikSK Sep 17, 2022
9611fc9
Merge pull request #218 from NezbednikSK/master
Sep 18, 2022
c2015e8
Updated playlist
KAMI911 Sep 18, 2022
a96e589
Update italy.md
Sep 18, 2022
7c4b4df
Update playlist.m3u8
Sep 18, 2022
f6a2309
Update playlist after merge
KAMI911 Sep 19, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions .github/workflows/test_playlist.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Test IPTV file quality

on:
workflow_dispatch:
branches:
- automate
push:
branches:
- automate

jobs:
test:
runs-on: node

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Setup Node
uses: actions/setup-node@v1
with:
node-version: "16.x"

- name: Install m3u-linter and check the playlist
run: |
npm install -g m3u-linter || true
cat <<EOF > M3u-linter.config.json
{
"files": ["playlist1.m3u", "playlist2.m3u"],
"rules": {
"no-empty-lines": true,
"require-header": true,
"attribute-quotes": true,
"require-info": true,
"no-trailing-spaces": true,
"no-whitespace-before-title": true,
"no-multi-spaces": true,
"no-extra-comma": true,
"space-before-paren": true,
"no-dash": true
}
}
EOF
ls -lar ./ || true
cat playlist.m3u8 || true
m3u-linter -c ./m3u-linter.config.json ./playlist.m3u8

- name: Install IPTV Checker and check the playlist
run: |
npm install -g iptv-checker || true
mkdir -p output
iptv-checker -o output -p 100 -t 120000 ./playlist.m3u8

40 changes: 14 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,35 +5,12 @@ This is an M3U playlist for free TV channels around the World.

Either free locally (over the air):

<img src="https://hatscripts.github.io/circle-flags/flags/gb.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/us.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/ca.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/au.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/ie.svg" width="48">

<img src="https://hatscripts.github.io/circle-flags/flags/es.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/mx.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/ar.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/py.svg" width="48">

<img src="https://hatscripts.github.io/circle-flags/flags/de.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/at.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/fr.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/be.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/nl.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/ch.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/it.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/sm.svg" width="48">

<img src="https://hatscripts.github.io/circle-flags/flags/tr.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/gr.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/sk.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/si.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/mt.svg" width="48">

<img src="https://hatscripts.github.io/circle-flags/flags/se.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/dk.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/fi.svg" width="48">

<img src="https://hatscripts.github.io/circle-flags/flags/hu.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/cz.svg" width="48">

<img src="https://hatscripts.github.io/circle-flags/flags/ro.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/ru.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/by.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/ua.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/ee.svg" width="48">

<img src="https://hatscripts.github.io/circle-flags/flags/pt.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/br.svg" width="48">

<img src="https://hatscripts.github.io/circle-flags/flags/in.svg" width="48">

<img src="https://hatscripts.github.io/circle-flags/flags/jp.svg" width="48"> <img src="https://hatscripts.github.io/circle-flags/flags/kr.svg" width="48">

<img src="https://hatscripts.github.io/circle-flags/flags/iq.svg" width="48">
<img src="https://hatscripts.github.io/circle-flags/flags/gb.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/us.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/ca.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/au.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/ie.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/es.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/mx.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/ar.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/py.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/de.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/at.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/fr.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/be.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/nl.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/ch.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/it.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/sm.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/tr.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/gr.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/sk.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/si.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/mt.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/se.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/dk.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/fi.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/hu.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/cz.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/ro.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/ru.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/by.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/ua.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/ee.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/pt.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/br.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/in.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/jp.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/kr.svg" width="24"> <img src="https://hatscripts.github.io/circle-flags/flags/iq.svg" width="24">

Or free on the Internet:

- Plex TV
- Pluto TV
- Pluto TV (Spanish)
- Pluto TV (French)
- Pluto TV (Italy)
- Pluto TV (English, Spanish, French, Italian)
- Redbox Live TV
- Roku TV
- Samsung TV Plus
Expand Down Expand Up @@ -70,10 +47,21 @@ This is a playlist for everybody.
- No channels dedicated to any particular political party
- No channels made for a country and funded by a different country

Feed sources
============

It can be quite hard to find up to date URLs, here's a list of sources:

- https://github.com/iptv-org/iptv/tree/master/streams
- https://github.com/iptv-restream/iptv-channels/tree/master/channels
- https://github.com/Onemars/iptv-1/tree/master/channels
- Youtube: As long as the channel is live and its URL doesn't change (check the age of the stream, the number of viewers..)
- Dailymotion: Same criteria as for youtube

Format
======

The m3u8 playlist is generated from the .md files by the .py script.
The m3u8 playlist is generated by `make_playlist.py`, using the `.md` files located in `lists`.

Each .md file represesnts a group. The `<h1>` line is used as the group title.

Expand Down
54 changes: 0 additions & 54 deletions france.md

This file was deleted.

20 changes: 0 additions & 20 deletions japan.md

This file was deleted.

2 changes: 1 addition & 1 deletion argentina.md → lists/argentina.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ https://en.wikipedia.org/wiki/List_of_television_stations_in_Argentina#Major_bro
| # | Channel | Link | Logo | EPG id |
|:----:|:--------------:|:-----:|:----:|:------:|
| 24.2 | Canal 26 | [>](https://live-edge01.telecentro.net.ar/live/smil:c26.smil/playlist.m3u8) | <img height="20" src="https://i.imgur.com/xDjOUuz.png"/> | Canal26HD.ar |
| 25.3 | LN+ Ⓨ | [>](https://youtu.be/ns8-5XKA0Ww) | <img height="20" src="https://i.imgur.com/vJYzGt1.png"/> | ElNueveHD.ar |

<h2>Invalid</h2>

Expand All @@ -18,3 +17,4 @@ https://en.wikipedia.org/wiki/List_of_television_stations_in_Argentina#Major_bro
| 23.1 | Televisión Pública Ⓨ | [x](https://youtu.be/5fEdfSoEw8s) | <img height="20" src="https://i.imgur.com/4hYYpiu.png"/> | TVPublica.ar |
| 24.4 | Crónica TV Ⓨ | [x](https://youtu.be/O3D4RwYUmzw) | <img height="20" src="https://i.imgur.com/k2Ku8Ib.png"/> | CronicaTV.ar |
| 25.2 | C5N Ⓨ | [x](https://youtu.be/wlNWw5k14y8) | <img height="20" src="https://i.imgur.com/E3pamA5.png"/> | C5NHD.ar |
| 25.3 | LN+ Ⓨ | [x](https://youtu.be/ns8-5XKA0Ww) | <img height="20" src="https://i.imgur.com/vJYzGt1.png"/> | ElNueveHD.ar |
File renamed without changes.
File renamed without changes.
Loading