├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── channels.csv
├── log
├── channellist.md
└── channelsoff.md
├── main.py
├── playlist.m3u8
└── utils
└── tools.py
/.gitignore:
--------------------------------------------------------------------------------
1 | .verificar/
2 | .vscode/
3 | __pycache__/
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 04-08-2021
2 |
3 | **Novidades**
4 | - Criação do changelog. :D
5 | - Criação de um Channel List com todos os canais existentes do Brasil para melhor controle do progresso do projeto.
6 |
7 | **Correções**
8 | - Mudança na maneira como os canais estavam organizados. Alterado de de um compilado de arquivos json para CSV.
9 | - Devido a alteração para CSV, passei a utilizar o `pandas` para trablhar melhor com tabelas.
10 | - A lista de canais offline foi complementada e passei a utilizar como Markdown.
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 João Guidugli
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
FTA-IPTV-Brasil 📺
2 |
3 |
4 |
5 |
6 |
7 |
8 | > Somente serão adicionadas emissoras gratuitas de sinal aberto. Caso encontre alguma emissora que não se enquadre nesse quesito dentro do banco de dados, comunique o autor.
9 |
10 | Este projeto tem em vista montar um banco de dados com os canais disponíveis no Brasil de forma gratuita, via FTA (free-to-air), que se encontram na internet, com o objetivo de dinfundir o conhecimento sobre IPTV e o acesso a informação.
11 |
12 | Além disso possui um sistema de verificação da validade do link cadastrado, através do VLC, que pode ser visto em `main.py`, que gera a lista `playlist.m3u8`, contendo apenas canais em funcionamento.
13 |
14 | ```sh
15 | https://raw.githubusercontent.com/joaoguidugli/FTA-IPTV-Brasil/master/playlist.m3u8
16 | ```
17 |
18 | ## ✅ Funcionalidades
19 |
20 | - [x] Cadastro de sistema de log
21 | - [x] Geração automática do README com número de canais disponíveis
22 | - [x] Alteração no main.py para melhor codificação
23 | - [ ] Cadastro dos canais disponíveis por via terrestre, descritos no [Portal BSD](https://www.portalbsd.com.br/)
24 | - [ ] Configuração do EPG e das logos
25 | - [ ] ...
26 | - [ ] Cadastrar todos os canais disponíveis em FTA
27 |
28 | ## 📝 Licença
29 |
30 | Copyright © 2020 [João Guidugli](https://github.com/joaoguidugli).
31 | This project is [MIT](https://github.com/joaoguidugli/FTA-IPTV-Brasil/blob/master/LICENSE) licensed.
32 |
33 | Os logotipos, marcas, símbolos, nomes e URLs citadas neste projeto pertencem ao indivíduo que o produziu ou a empresa que o publicou.
34 | A utilização e citações para fins ilustrativos, informativos e educativos, não constitui ofensa aos direitos autorais.
35 | [LEI Nº 9.610 DE 1998](http://www.planalto.gov.br/ccivil_03/Leis/L9610.htm) • [Inciso XIV do Artigo 5 da Constituição Federal](https://presrepublica.jusbrasil.com.br/legislacao/91972/constituicao-da-republica-federativa-do-brasil-1988#art-5--inc-XIV)
36 |
37 |
--------------------------------------------------------------------------------
/channels.csv:
--------------------------------------------------------------------------------
1 | channel-uf,channel-city,channel-network,channel-name,channel-codec,channel-resolution,tvg-id,tvg-name,url-tvg,tvg-language,tvg-country,tvg-logo,group-title,shift,audio-track,aspect-ratio,subtitles,background,url
2 | AM,Manaus,Boas Novas,Boas Novas Manaus,h264,1080,REDE.BOAS.NOVAS.-.NET.MANAUS.br,Boas Novas Manaus,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,https://upload.wikimedia.org/wikipedia/pt/thumb/3/39/Rede_Boas_Novas.png/200px-Rede_Boas_Novas.png,Religioso,-3,por,16:9,por,#000000,https://cdn.jmvstream.com/w/LVW-9375/LVW9375_6i0wPBCHYc/playlist.m3u8
3 | AM,Manaus,CNT,CNT Manaus,h264,720,CNT.REDE.br,CNT Manaus,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/CNT_logo.svg/750px-CNT_logo.svg.png,Geral,-3,por,16:9,por,#000000,https://d1s664t39qub1o.cloudfront.net/live/cnt-manaus.m3u8
4 | AM,Manaus,RecordTV,RecordTV Manaus,h264,1080,,RecordTV Manaus,,Portuguese,BR,https://upload.wikimedia.org/wikipedia/pt/0/0b/Logotipo_da_RecordTV_Manaus.png,Geral,-3,por,16:9,por,#000000,https://playplusmao-lh.akamaihd.net/i/pp_mao@409195/master.m3u8
5 | BA,Salvador,CNT,CNT Bahia,h264,1080,CNTBahia.br(m3u4u),CNT Bahia,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/CNT_logo.svg/750px-CNT_logo.svg.png,Geral,-3,por,16:9,por,#000000,https://dd8umsy8yf96u.cloudfront.net/live/cnt-salvador.m3u8
6 | BA ,Salvador ,RecordTV,RecordTV Itapoan,h264,1080,RecordTVItapoan.br(m3u4u),RecordTV Itapoan,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,https://upload.wikimedia.org/wikipedia/pt/1/13/Logotipo_da_RecordTV_Itapoan.png,Geral,-3,por,16:9,por,#000000,https://playplussdr-lh.akamaihd.net/i/pp_sdr@377858/master.m3u8
7 | BA ,Salvador ,Rede Legislativa,TV ALBA,h264,1080,,TV ALBA,,Portuguese,BR,,Legislativo,-3,por,16:9,por,#000000,https://digilab.cds.ebtcvd.net/live-tvalba/stream/playlist.m3u8
8 | BA ,Salvador ,TV Brasil/Futura,TVE Bahia,h264,1080,TVEBahia.br(m3u4u),TVE Bahia,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,http://stream2.ba.gov.br/hls-live/livepkgr/_definst_/irdeb/pgm-1.m3u8
9 | BA ,Salvador ,TV Cultura,TV Baiana,h264,1080,,TV Baiana,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://videodj.fm5.com.br:19360/tvbaiana/tvbaiana.m3u8
10 | BA ,Salvador ,TV Universal,TV Ouro Negro,h264,1080,,TV Ouro Negro,,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://stmv1.srvstm.com/diegodemenezes3156/diegodemenezes3156/playlist.m3u8
11 | CE,Caucaia,TV Escola,TV Metrópole,h264,720,,TV Metrópole,,Portuguese,BR,https://upload.wikimedia.org/wikipedia/pt/9/92/Logotipo_da_TV_Metr%C3%B3pole.png,Educativo,-3,por,16:9,por,#000000,https://cdn-fundacao-2110.ciclano.io:1443/fundacao-2110/fundacao-2110/playlist.m3u8
12 | CE,Fortaleza,Futura,Canal FDR,h264,1080,CanalFDR.br(m3u4u),Canal FDR,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,https://stmv1.transmissaodigital.com/ronald6259/ronald6259/playlist.m3u8
13 | CE,Fortaleza,Rede Legislativa,TV Assembleia Legislativa Ceará,h264,720,AssembleiaLegislativaCeara.br(m3u4u),TV Assembleia Legislativa Ceará,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,https://i.imgur.com/oDDuqms.png,Legislativo,-3,por,16:9,por,#000000,https://jjn5dkk9bd.zoeweb.tv/z404-live/stream/playlist.m3u8
14 | CE,Fortaleza,SBT,TV Jangadeiro,h264,1080,TVJangadeiro.br(m3u4u),TV Jangadeiro,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://5a1c76baf08c0.streamlock.net/tvsd2/smil:tvsd2_20042020.smil/playlist.m3u8
15 | CE,Fortaleza,sem rede,TV Diário,h264,1080,TV.DIÁRIO.FORTALEZA.e.NATAL.br,TV Diário,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,https://upload.wikimedia.org/wikipedia/commons/thumb/9/94/TV_Di%C3%A1rio_logo.svg/500px-TV_Di%C3%A1rio_logo.svg.png,Geral,-3,por,16:9,por,#000000,https://www.dailymotion.com/video/x7txn7q
16 | CE,Fortaleza,TV Brasil/TV Cultura,TV Ceará,h264,1080,TV.CEARA.br,TV Ceará,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://cdn.jmvstream.com/w/AVJ-9889/playlist/playlist.m3u8
17 | CE,Fortaleza,TV Universal,TV Capital,h264,1080,,TV Capital,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://stmv1.srvif.com/rbc/rbc/playlist.m3u8
18 | DF,Brasília,RecordTV,RecordTV Brasília,h264,1080,RecordTVBrasilia.br(m3u4u),RecordTV Brasília,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,https://upload.wikimedia.org/wikipedia/pt/2/2a/Logotipo_da_RecordTV_Bras%C3%ADlia.png,Geral,-3,por,16:9,por,#000000,https://playplusbsa-lh.akamaihd.net/i/pp_bsa@377860/master.m3u8
19 | DF,Brasília,Rede Legislativa,TV Câmara,h264,720,TVCamara.br(m3u4u),TV Câmara,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,https://logodownload.org/wp-content/uploads/2019/01/tv-camara-logo.png,Legislativo,-3,por,16:9,por,#000000,https://stream3.camara.gov.br/tv1/manifest.m3u8
20 | DF,Brasília,Rede Legislativa,TV Câmara 2,h264,720,,TV Câmara 2,,Portuguese,BR,,Legislativo,-3,por,16:9,por,#000000,https://stream3.camara.gov.br/tv2/manifest.m3u8
21 | DF,Brasília,Rede Legislativa,TV Senado,wmv3,360,TVSenado.br(m3u4u),TV Senado,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,https://upload.wikimedia.org/wikipedia/commons/thumb/8/81/TV_Senado.svg/1280px-TV_Senado.svg.png,Legislativo,-3,por,16:9,por,#000000,rtsp://drix.senado.gov.br/tv1
22 | DF,Brasília,Rede União,TV União Brasília,h264,1080,,TV União Brasília,,Portuguese,BR,https://tvuniaobrasilia.com.br/wp-content/uploads/2020/01/Lg_Tv_Uniao_Bsb_Canal_300px.png,Geral,-3,por,16:9,por,#000000,https://596639ebdd89b.streamlock.net/tvuniao/tvuniao/playlist.m3u8
23 | DF,Brasília,SBT,SBT Brasília,h264,1080,,SBT Brasília,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://www.youtube.com/user/TVSBTBrasilia/live
24 | DF,Brasília,sem rede,ALL Sports TV,h264,720,,ALL Sports TV,,Portuguese,BR,https://i.imgur.com/T37KWjg.png,Esportes,-3,por,16:9,por,#000000,https://5cf4a2c2512a2.streamlock.net/dgrau/dgrau/chunklist.m3u8
25 | DF,Brasília,sem rede,TV Brasil,h264,1080,TVBrasil.br(m3u4u),TV Brasil,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,https://upload.wikimedia.org/wikipedia/pt/1/1c/Logotipo_da_TV_Brasil.png,Governamental,-3,por,16:9,por,#000000,https://video-rvd-pe-cdc-gw-4-1.rnp.br/live/ocp(t(FlM0jMy8CK0)r(fVR9ug)a(yZaYKg)p(d(2xc)k(q8M)m(Y2z8kNxcbsio8GbHKbSdgA)n(a(yUB7ng)s(pEg)'a(DJPRFA)s(2to)))s(s(3RI)b(reymt_1x067kS42ungIx7xCR4bFzftjDklGKcCr66wFJYetU0RBU81_FPhxck31p8jG1Qtgmmldi5QEKfA)'s(nYw)b(N_E-6z_RzWV9MbguJLDW2vgYaDu7yE9niy5zKQHsseVBFmuFQayOBCdIImSB-tm17i_pHL6-GYIPP-eiibBXeHoP6a8BtCL1fJ4HTDNZ)'s(HLo)b(1px-3nh9))m(0))/index.m3u8
26 | DF,Brasília,sem rede,TV Brasil 2,h264,1080,TV.Brasil.2.br,TV Brasil 2,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,,Governamental,-3,por,16:9,por,#000000,
27 | DF,Brasília,sem rede,TV Justiça,h264,1080,TV.JUSTIÇA.br,TV Justiça,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Governamental,-3,por,16:9,por,#000000,https://www.youtube.com/channel/UC0qlZ5jxxueKNzUERcrllNw/live
28 | DF,Brasília,sem rede,UnBTV,h264,720,,UnBTV,,Portuguese,BR,https://i.imgur.com/ZEBfmvb.png,Educação,-3,por,16:9,por,#000000,https://video-rvd-mg-1.rnp.br/live/ocp(t(FlPX_xW91dE)r(fVR9ug)a(yZaYKg)p(d(2xc)k(q8M)m(H0rUczp6xxUK-bjBM2mC0A)n(a(eq9-eg)s(4dA)'a(kvpuHw)s(vUs)))s(s(qEE)b(_-dYZvSEgxEnC25qm7HxgjkwHO_CqwWpcL_89lNhh_xsOQUS4DUb7OVumK5uwL8MBUifGnsD_irTNOITZw)'s(FBo)b(gJfb6tRIuleT8di-I2E0WTtmbA4QSIW-Dm6DUXfXB_FnD6ZyqFH5PsLqYJHgBLSNSZnc9V715JgoSb2QejD1jLhlicJJQXYAeOB-iWwN)'s(54o)b(CRZZkoZ7))m(0))/index.m3u8
29 | ES,Guarapari,Rede Minas,TV Guarapari,h264,1080,,TV Guarapari,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://video.wellhost.com.br/tvguarapari/tvguarapari/playlist.m3u8
30 | GO,Goiânia,RecordTV,RecordTV Goiás,h264,1080,RecordTVGoias.br(m3u4u),RecordTV Goiás,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://playplusgoya-lh.akamaihd.net/i/pp_gna@377833/master.m3u8
31 | GO,Goiânia,Rede Fonte,Fonte TV,h264,1080,,Fonte TV,,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,http://flash.softhost.com.br:1935/fonte/fontetv/live.m3u8
32 | GO,Goiânia,SBT,TV Serra Dourada,h264,1080,TVSerraDourada.br(m3u4u),TV Serra Dourada,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://5a1c76baf08c0.streamlock.net/tvsd2/smil:tvsd2_20042020.smil/playlist.m3u8
33 | GO,Goiânia,sem rede,Metrópole News TV,h264,480,,Metrópole News TV,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,http://in.uaimacks.net.br:1935/macks/macks.sdp/playlist.m3u8
34 | GO,Goiânia,TV Aparecida,PUC TV Goiás,h264,320,PUCTVGoias.br(m3u4u),PUC TV Goiás,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Educação,-3,por,16:9,por,#000000,http://flash.softhost.com.br:1935/pucgoias/aovivo/live.m3u8
35 | GO,Goiânia,TV Cultura,TV Brasil Central,h264,1080,,TV Brasil Central,,Portuguese,BR,,Educação,-3,por,16:9,por,#000000,http://wz3.dnip.com.br/tvbrasil/tvbrasil.sdp/playlist.m3u8
36 | GO,Trindade,TV Pai Eterno,RCI,h264,1080,,RCI,,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://59f1cbe63db89.streamlock.net:1443/teste01/_definst_/teste01/playlist.m3u8
37 | MG,Belo Horizonte,RecordTV,RecordTV Minas,h264,1080,RecordTVMinas.br(m3u4u),RecordTV Minas,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://playplusbh-lh.akamaihd.net/i/pp_bh@377862/master.m3u8
38 | MG,Belo Horizonte,Rede Legislativa,TV ALMG,h264,480,TVAssembleiadeMinasGerais.br(m3u4u),TV ALMG,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Legislativo,-3,por,16:9,por,#000000,https://streaming.almg.gov.br/live/tvalmg.m3u8
39 | MG,Belo Horizonte,Rede Super,Rede Super,h264,432,RedeSuper.br(m3u4u),Rede Super,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,http://api.new.livestream.com/accounts/10205943/events/3429501/live.m3u8
40 | MG,Belo Horizonte,sem rede,TV Horizonte,h264,720,HorizonteTV.br(m3u4u),TV Horizonte,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://www.youtube.com/channel/UC_n4rC_MIZVtpKHmtIc_QbQ/live
41 | MG,Diamantina,Rede Minas,TV Vale,h264,1080,,TV Vale,,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,https://livefocamundo.com:8081/tvvale/tracks-v1a1/mono.m3u8
42 | MG,Guaxupé,Rede Minas,TV Sul,h264,1080,,TV Sul,,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,http://live.cdn.upx.com/00046/myStream.sdp/playlist.m3u8
43 | MG,Lambari,sem rede,O Caminho Antigo,h264,720,,O Caminho Antigo,,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://www.youtube.com/channel/UC-ifnHf4QVhOS7ZKQTkfXdQ/live
44 | MG,Ouro Preto,sem rede,TV UFOP,h264,1080,,TV UFOP,,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,https://video-rvd-df-gw-1-1.rnp.br/live/ocp(t(FlM1vNyyrPk)r(fVR9ug)a(yZaYKg)p(d(2xc)k(q8M)m(AZkmMgp8z-kQybf2YZp1pw)n(a(3mDwWA)s(3jo)'a(kjjJMw)s(XRI)))s(s(JEk)b(29MWrvw2BrqKxjcFKgfwbeOD4RfT_i9VGdF341rDuWcycz74TVxx5c7Cw_Q1ZuCEE5ZZvaCbWCOVPMb-5A)'s(85k)b(OdOblKZd1Ep8PZhRBpJ0i9kwEUnSziQIROnr8YD_VxQgSxZUyVGf2zzBmUYqvBZAaKT-DJyPwb04BU3KyahDLBYpxiH_cxNWn2Yzw_13)'s(TAg)b(qntz92J_))m(0))/index.m3u8
45 | MG,Patos de Minas,Rede Minas/TV Cultura,NTV,h264,1080,,NTV,,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,https://59f1cbe63db89.streamlock.net:1443/ntvnet/_definst_/ntvnet/playlist.m3u8
46 | MG,Unaí,Rede Minas,TV Rio Preto,h264,1080,,TV Rio Preto,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://livefocamundo.com:8081/tvriopreto/tracks-v1a1/mono.m3u8
47 | MG,Viçosa,Rede Minas,TV Viçosa,h264,1080,,TV Viçosa,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,http://wz4.dnip.com.br/fratevitv/fratevitv.sdp/playlist.m3u8
48 | MS,Campo Grande,sem rede,AgroBrasil TV,h264,480,AgroBrasilTV.br(m3u4u),AgroBrasil TV,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Agro,-3,por,16:9,por,#000000,http://45.162.230.234:1935/agrobrasiltv/agrobrasiltv/playlist.m3u8
49 | MS,Campo Grande,sem rede,Canal do Boi,h264,480,CanaldoBoi.br(m3u4u),Canal do Boi,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Agro,-3,por,16:9,por,#000000,https://aovivo.equipea.com.br:5443/WebRTCAppEE/streams/713829795440060188004130.m3u8
50 | MT,Cuiabá,CNT,CNT Cuiabá,h264,720,CNT.REDE.br,CNT Cuiabá,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://d1s664t39qub1o.cloudfront.net/live/cnt-cuiaba.m3u8
51 | MT,Cuiabá,Rede Legislativa,TV Assembleia MT,h264,720,,TV Assembleia MT,,Portuguese,BR,,Legislativo,-3,por,16:9,por,#000000,https://streaming.al.mt.gov.br/test/index.m3u8
52 | PA,Belém,RecordTV,RecordTV Belém,h264,1080,RecordTVBelem.br(m3u4u),RecordTV Belém,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://playpluspa-lh.akamaihd.net/i/pp_pa@377468/master.m3u8
53 | PA,Belém,SBT,SBT Pará,h264,1080,,SBT Pará,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://www.youtube.com/user/SBTPara/live
54 | PA,Belém,sem rede,RBA TV,h264,1080,RBATV.br(m3u4u),RBA TV,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://5cf4a2c2512a2.streamlock.net/rbatv/rbatv/playlist.m3u8
55 | PB,João Pessoa,RedeTV!,TV Arapuan,h264,720,TVArapuan.br(m3u4u),TV Arapuan,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,https://www.tvarapuan.com.br/2021/images/site/logo.png,Geral,-3,por,16:9,por,#000000,https://5b7f3c45ab7c2.streamlock.net/tvarapuan/tvarapuan/playlist.m3u8
56 | PE,Recife,SBT,TV Jornal,h264,1080,TVJornal.br(m3u4u),TV Jornal,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,http://evpp.mm.uol.com.br:1935/ne10/ne10-tvjornal-caruaru-video-web.sdp/playlist.m3u8
57 | PI,Teresina,SBT,TV Cidade Verde Piauí,h264,1080,,TV Cidade Verde Piauí,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://stmv1.transmissaodigital.com/cidadeverdenovo/cidadeverdenovo/playlist.m3u8
58 | PR,Curitiba,CNT,CNT Curitiba,h264,1080,CNT.REDE.br,CNT Curitiba,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://dd8umsy8yf96u.cloudfront.net/live/cnt-curitiba.m3u8
59 | PR,Curitiba,sem rede,TV Evangelizar,h264,1080,,TV Evangelizar,,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://5f593df7851db.streamlock.net/evangelizar/tv/playlist.m3u8
60 | PR,Curitiba,Top TV,Central TV,h264,1080,,Central TV,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://serv2.videovox.pw/joaorodrigo7309/joaorodrigo7309/playlist.m3u8
61 | PR,Londrina,CNT,CNT Londrina,h264,1080,CNT.REDE.br,CNT Londrina,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://d1s664t39qub1o.cloudfront.net/live/cnt-londrina.m3u8
62 | RJ,Rio de Janeiro,CNT,CNT Rio,h264,720,CNTRio.br(m3u4u),CNT Rio,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://dd8umsy8yf96u.cloudfront.net/live/cnt-rio.m3u8
63 | RJ,Rio de Janeiro,Futura,Futura,h264,1080,Futura(m3u4u),Futura,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,
64 | RJ,Rio de Janeiro,RecordTV,RecordTV Rio,h264,1080,RecordTVRio.br(m3u4u),RecordTV Rio,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://playplusrjo-lh.akamaihd.net/i/pp_rj@377859/master.m3u8
65 | RJ,Rio de Janeiro,Rede Legislativa,TV ALERJ,h264,720,,TV ALERJ,,Portuguese,BR,,Legislativo,-3,por,16:9,por,#000000,https://www.youtube.com/channel/UCH1a8t5cikU9cYa69BLVfbQ/live
66 | RJ,Rio de Janeiro,sem rede,Canal Saúde,h264,1080,,Canal Saúde,,Portuguese,BR,,Saúde,-3,por,16:9,por,#000000,https://arkyvbre1g.zoeweb.tv/fiocruz/fiocruz/chunklist.m3u8
67 | RJ,Rio de Janeiro,sem rede,TV INES,h264,1080,,TV INES,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://video-rvd-df-gw-4-1.rnp.br/live/ocp(t(FlM1YOkiDw0)r(fVR9ug)a(yZaYKg)p(d(2xc)k(q8M)m(iQwkwV0mHTPS0K56mLr9iw)n(a(HQlftw)s(F1I)'a(sL3dmQ)s(4wE)))s(s(XFw)b(8_GHV0OD4rdWXi8BbSoEUutMTx2FgRTGb1aHw972wS8YBRlggx1keWOrOSkYqml3CdhYkS7xRmhht1djJg)'s(Z0A)b(vg1x0dniteMnRdWc_mJW7uqBFsCwrCFHspgisWZXIu5gDKA1ngQhOfN0UK31JL1xKqxtndRNrcrUTwBOEep4_0CRTpYZZCSZF7SWyAa6)'s(jTQ)b(Thg-z9v5))m(0))/index.m3u8
68 | RJ,Rio de Janeiro,TV Escola,TV Escola,h264,720,TVEscola.br(m3u4u),TV Escola,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,https://upload.wikimedia.org/wikipedia/commons/b/b5/TV_Escola.png,Educação,-3,por,16:9,por,#000000,https://video-rvd-mg-1.rnp.br/live/ocp(t(FlPOW0B8zkg)r(fVR9ug)a(yZaYKg)p(d(2xc)k(q8M)m(XcZEaxEjK7ftZIhwO7f_Og)n(a(izn18Q)s(Yq0)'a(r1A1-Q)s(jTA)))s(s(Tr8)b(lR7JvVzIf51na5bHrQlR9N0OYr4xenE41vrF4ior4J8uoGzZBWy6991Zkb4W8iNswhYh1Tj0vkugBJbaFg)'s(RyU)b(0D_ff2v5FWTk6UkkoLzLaws1Y86XCAHQbGiclkbToLTQiolq6IJdhV12GGT8UeyprfiSg8_0B3l4mBdlMNdHlW_aUOclvOr84K-YPhkw)'s(12w)b(cqRs4je9))m(0))/index.m3u8
69 | RJ,Teresópolis,sem rede,Diário TV Teresópolis,h264,1080,,Diário TV Teresópolis,,Portuguese,BR,https://www.netdiario.com.br/img/logo.png,Notícias,-3,por,16:9,por,#000000,https://www.youtube.com/channel/UCYA_8op4pkwqWxbmcW-pzzQ/live
70 | RN,Mossoró,TV Escola,Nossa TV,h264,720,,Nossa TV,,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,https://cdn.jmvstream.com/w/AVJ-9733/playlist/playlist.m3u8
71 | RN,Natal,RecordTV,TV Tropical,h264,1080,TVTropical.br(m3u4u),TV Tropical,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://59f2354c05961.streamlock.net:1443/tvtropical/_definst_/tvtropical/playlist.m3u8
72 | RO,Porto Velho,sem rede,SIC TV,h264,1080,SICTV.br(m3u4u),SIC TV,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,http://5953e7f9ae845.streamlock.net/2502/2502/playlist.m3u8
73 | RS,Caxias do Sul,CNT,CNT Caxias,h264,720,CNT.REDE.br,CNT Caxias,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://d1s664t39qub1o.cloudfront.net/live/cnt-caxias.m3u8
74 | RS,Passo Fundo,TV Cultura,UPFTV,h264,720,,UPFTV,,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,https://edge-df-01.eduplay.rnp.br/media/ocp(r(uxqJWw)t(AAAAAAAAAAA)p(d(1V0)k(cto)m(cAgw-imQ17DRoLXnz95FRw)n(a(3SvKKEX2OOhT6h3pe_Y_EFfDaFcT3ac-)s(Q7o)'a(Kvu_4LKVUK79KhEoIpPBfg1d)s(E1o)))s(t(sQg)b(N3U2BrNIlr__FHGgSagEOxUNBPapU6wLgFdu5hPXv3n22-TGb3AbZpfiS1pTXHOIcor3Raeer_hlcpDs4U46Sguz0n7js6nLVSk51ug78m5zYTubhun1nENFuNIPQqDZxUa7YVWX-68MY3Tf8FmhpqiFVUs5sK6wYWA_LCs)'t(opI)b(SlmvsQ63fGnFgfUmGie2Lo4LS_jehRFGCyA)))/index.m3u8
75 | RS,Porto Alegre,RecordTV,RecordTV RS,h264,1080,RecordPortoAlegre.br(m3u4u),RecordTV RS,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://playpluspoa-lh.akamaihd.net/i/pp_poa@377864/master.m3u8
76 | RS,Porto Alegre,Rede TV!,TV Pampa,h264,1080,,TV Pampa,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://59f1cbe63db89.streamlock.net:1443/tvpampa/_definst_/tvpampa/playlist.m3u8
77 | RS,Porto Alegre,SBT,SBT RS,h264,1080,,SBT RS,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://www.youtube.com/user/TVSBTRS/live
78 | RS,Porto Alegre,sem rede,UniTV Porto Alegre,h264,480,NITV.-.NET.RS.br,UniTV Porto Alegre,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,http://unitvaovivo.ufrgs.br:8080/live.ogg
79 | RS,Santa Cruz do Sul,Futura,Unisc TV,h264,1080,,Unisc TV,,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,https://tv.unisc.br/hls/test.m3u8
80 | SC,Florianópolis,SBT,SCC SBT,h264,1080,,SCC SBT,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://www.youtube.com/channel/UCEzVIIPtAIfsRCEHwn4AOzw/live
81 | SP,Americana,CNT,CNT Americana,h264,720,CNT.REDE.br,CNT Americana,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://dd8umsy8yf96u.cloudfront.net/live/cnt-americana.m3u8
82 | SP,Cachoeira Paulista,sem rede,Canção Nova,h264,720,CancaoNova.br(m3u4u),Canção Nova,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://www.youtube.com/channel/UCVrKQMmA2ew9LFzeIDaOFgw/live
83 | SP,Campinas,sem rede,Rede Família,h264,1080,,Rede Família,,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://5a1c76baf08c0.streamlock.net/familia/smil:familia.smil/playlist.m3u8
84 | SP,Guarujá,sem rede,ISTV,h264,1080,,ISTV,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://cdn.jmvstream.com/w/LVW-9883/LVW9883_lFcfKysrHF/playlist.m3u8
85 | SP,Itu,sem rede,Itu TV,h264,720,,Itu TV,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,http://tv02.logicahost.com.br:1935/itutv/itutv/live.m3u8
86 | SP,Jacareí,TV Novo Tempo,TV Novo Tempo,h264,1080,TVNovoTempo.br(m3u4u),TV Novo Tempo,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://stream.live.novotempo.com/tv/smil:tvnovotempo.smil/playlist.m3u8
87 | SP,Jundiaí,sem rede,Canal 25 Jundiaí,h264,416,,Canal 25 Jundiaí,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://stream01.msolutionbrasil.com.br/hls/canal25/live.m3u8
88 | SP,Osasco,sem rede,TV Osasco,h264,720,,TV Osasco,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://596639ebdd89b.streamlock.net/8074/8074/playlist.m3u8
89 | SP,Santos,SBT,VTV SBT,h264,1080,,VTV SBT,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://www.youtube.com/channel/UC40TUSUx490U5uR1lZt3Ajg/live
90 | SP,São Bernardo do Campo,sem rede,TVT,h264,1080,TVT.br(m3u4u),TVT,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://stream-03.nyc.dailymotion.com/sec(hq_e0q5VHX_FvDCk_Uz4G-_tJGmtUlwDm9koLrvhPpU)/dm/3/x6ph7x7/d/live-0.m3u8
91 | SP,São José do Rio Preto,Rede Vida,Rede Vida,h264,1080,RedeVida.br(m3u4u),Rede Vida,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://cvd1.cds.ebtcvd.net/live-redevida/smil:redevida.smil/playlist.m3u8
92 | SP,São Paulo,Bandeirantes,Band São Paulo,h264,1080,Band.br(m3u4u),Band São Paulo,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,http://evpp.mm.uol.com.br:1935/geob_band/app/playlist.m3u8
93 | SP,São Paulo,RBTV,Rede Brasil,h264,720,RedeBrasil.br(m3u4u),Rede Brasil,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://video01.logicahost.com.br/redebrasil/redebrasil/playlist.m3u8
94 | SP,São Paulo,Record News,Record News SP,h264,1080,RecordNews.br(m3u4u),Record News SP,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Notícias,-3,por,16:9,por,#000000,https://www.youtube.com/watch?v=eFiNz4ZlWA0
95 | SP,São Paulo,RecordTV,RecordTV São Paulo,h264,1080,RecordTVSaoPaulo.br(m3u4u),RecordTV São Paulo,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://playplusspo-lh.akamaihd.net/i/pp_sp@350176/master.m3u8
96 | SP,São Paulo,Rede Legislativa,Rede ALESP,h264,1080,TVALESP.br(m3u4u),Rede ALESP,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Legislativo,-3,por,16:9,por,#000000,https://www.youtube.com/user/assembleiaspconteudo/live
97 | SP,São Paulo,Rede Legislativa,TV Câmara SP,h264,720,,TV Câmara SP,,Portuguese,BR,,Legislativo,-3,por,16:9,por,#000000,https://cdn.jmvstream.com/w/LVW-8711/ngrp:LVW8711_tG0F3TEBDL_all/playlist.m3u8
98 | SP,São Paulo,Rede Mundial,Rede Mundial,h264,1080,,Rede Mundial,,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://58a4464faef53.streamlock.net/impd/ngrp:impd_all/playlist.m3u8
99 | SP,São Paulo,SBT,SBT São Paulo,h264,1080,SBT.br(m3u4u),SBT São Paulo,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://www.youtube.com/watch?v=ABVQXgr2LW4
100 | SP,São Paulo,sem rede,Canal do Criador,h264,1080,,Canal do Criador,,Portuguese,BR,,Agro,-3,por,16:9,por,#000000,https://5f984b2feeeb4.streamlock.net/crur/smil:canaldocriador.smil/playlist.m3u8
101 | SP,São Paulo,sem rede,Canal Rural,h264,1080,CanalRural.br(m3u4u),Canal Rural,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Agro,-3,por,16:9,por,#000000,https://5f984b2feeeb4.streamlock.net/crur/smil:canalrural.smil/playlist.m3u8
102 | SP,São Paulo,sem rede,Rede Gospel,h264,1080,RedeGospel.br(m3u4u),Rede Gospel,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://cdn.jmvstream.com/w/LVW-8719/LVW8719_AcLVAxWy5J/playlist.m3u8
103 | SP,São Paulo,sem rede,RIT TV,h264,1080,RIT.TV.br,RIT TV,https://github.com/epgshare01/share01/blob/master/epg_ripper_BR1.xml.gz?raw=true,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://www.youtube.com/channel/UCA0bOG0NUfJ855eDtHSxOkw/live
104 | SP,São Paulo,sem rede,SescTV,h264,720,SescTV.br(m3u4u),SescTV,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://slbps-ml-sambatech.akamaized.net/samba-live/2472/7424/8a00fe7cc36ac263b2c3e9324497d5ff/video/0c884f97-4264-446f-abcd-03aa46089a96_index720p.m3u8
105 | SP,São Paulo,sem rede,Terra Viva,h264,720,Terraviva.br(m3u4u),Terra Viva,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Agro,-3,por,16:9,por,#000000,http://evpp.mm.uol.com.br:1935/band_live/terraviva/playlist.m3u8?
106 | SP,São Paulo,sem rede,TopTV,h264,1080,,TopTV,,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,https://cast.cdnseguro.com:19360/8092/8092.m3u8
107 | SP,São Paulo,sem rede,TV Faap,h264,1080,,TV Faap,,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,
108 | SP,São Paulo,sem rede,TV Mackienze,h264,480,,TV Mackienze,,Portuguese,BR,,Educativo,-3,por,16:9,por,#000000,https://player.internetaovivo.com:8443/live_tvmackenzieabr/tvmackenzieabr/playlist.m3u8
109 | SP,São Paulo,TV Gazeta,TV Gazeta,h264,720,Gazeta.br(m3u4u),TV Gazeta,http://m3u4u.com/epg/68m7n4xmj4szww5n1gek,Portuguese,BR,,Geral,-3,por,16:9,por,#000000,
110 | SP,Valinhos,sem rede,Rede Século 21,h264,1080,,Rede Século 21,,Portuguese,BR,,Religioso,-3,por,16:9,por,#000000,https://cdn.jmvstream.com/w/LVW-10024/ngrp:LVW10024_H3QLdAY6kx_all/playlist.m3u8
111 |
--------------------------------------------------------------------------------
/log/channellist.md:
--------------------------------------------------------------------------------
1 | #### Acre
2 |
3 | | Cidade | Network | Nome | EPG | Logo | URL | Observação |
4 | | ------ | ------- | ---- | :-: | :--: | :-: | ---------- |
5 | | Cruzeiro do Sul | Band | TV Integração | ❌ | ❌ | ❌ |
6 | | Cruzeiro do Sul | Globo | Rede Amazônica Cruzeiro do Sul | ⚠️ | ⚠️ | ⚠️ |
7 | | Cruzeiro do Sul | Rede Vida | TV Verdes Florestas | ❌ | ❌ | ❌ |
8 | | Cruzeiro do Sul | SBT | TV Juruá | ❌ | ❌ | ❌ |
9 | | Feijó | SBT | TVA Feijó | ❌ | ❌ | ❌ |
10 | | Rio Branco | Band | TV5 | ❌ | ❌ | ❌ |
11 | | Rio Branco | Globo | Rede Amazônica Rio Branco | ⚠️ | ⚠️ | ⚠️ |
12 | | Rio Branco | RecordTV | TV Gazeta | ❌ | ❌ | ❌ |
13 | | Rio Branco | Rede Brasil | TV Cidade | ❌ | ❌ | ❌ |
14 | | Rio Branco | Rede Legislativa | TV ALEAC | ❌ | ❌ | ❌ |
15 | | Rio Branco | Rede União | TV União Rio Branco | ❌ | ❌ | ❌ |
16 | | Rio Branco | SBT | TV Rio Branco | ❌ | ❌ | ❌ |
17 | | Rio Branco | Sem Rede | TV Câmara Municipal de Rio Branco | ❌ | ❌ | ❌ |
18 | | Rio Branco | Sem Rede | TV Norte Acre | ❌ | ❌ | ❌ |
19 | | Rio Branco | TV Gazeta | TVA Rio Branco | ❌ | ❌ | ❌ |
20 | | Rio Branco | TV Nazaré | TV Diocese | ❌ | ❌ | ❌ |
21 | | Sena Madureira | Rede Vida | TV Yaco | ❌ | ❌ | ❌ |
22 | | Senador Guiomard | Rede Meio Norte | TV Quinari | ❌ | ❌ | ❌ |
23 | | Xapuri | TV Rio Branco/SBT | TV Xapuri | ❌ | ❌ | ❌ |
24 |
25 | #### Alagoas
26 |
27 | | Cidade | Network | Nome | EPG | Logo | URL | Observação |
28 | | ------ | ------- | ---- | :-: | :--: | :-: | ---------- |
29 | | Maceió | Band | Band Maceió | ❌ | ❌ | ❌ |
30 | | Maceió | Globo | TV Gazeta (Maceió) | ⚠️ | ⚠️ | ⚠️ |
31 | | Maceió | RecordTV | TV Pajuçara | ❌ | ❌ | ❌ |
32 | | Maceió | Rede Mundial | TV Farol | ❌ | ❌ | ❌ |
33 | | Maceió | SBT | TV Ponta Verde | ❌ | ❌ | ❌ |
34 | | Maceió | Sem Rede | TV Cidadã | ❌ | ❌ | ❌ |
35 | | Maceió | TV Brasil | TV UFAL | ❌ | ❌ | ❌ |
36 | | Maceió | TV Cultura | Educativa TV | ❌ | ❌ | ❌ |
37 |
38 | #### Amazonas
39 |
40 | | Cidade | Network | Nome | EPG | Logo | URL | Observação |
41 | | ------ | ------- | ---- | :-: | :--: | :-: | ---------- |
42 | | Itacoatiara | Globo | Rede Amazônica Itacoatiara | ⚠️ | ⚠️ | ⚠️ |
43 | | Manaus | Band | Band Amazonas | ❌ | ❌ | ❌ |
44 | | Manaus | Boas Novas | Boas Novas Manaus | ❌ | ❌ | ✔️ |
45 | | Manaus | CNT | CNT Manaus | ❌ | ✔️ | ✔️ |
46 | | Manaus | Globo | Rede Amazônica Manaus | ⚠️ | ⚠️ | ⚠️ |
47 | | Manaus | Record News | Record News AM | ❌ | ❌ | ❌ |
48 | | Manaus | RecordTV | RecordTV Manaus | ❌ | ✔️ | ✔️ |
49 | | Manaus | Rede Brasil | Rede Brasil Manaus | ❌ | ❌ | ❌ |
50 | | Manaus | Rede Legislativa | TV ALEAM | ❌ | ❌ | ❌ |
51 | | Manaus | Rede Legislativa | TV Câmara Manaus | ❌ | ❌ | ❌ |
52 | | Manaus | Rede TV! | Inova TV | ❌ | ❌ | ❌ |
53 | | Manaus | Rede TV! | TV A Crítica | ❌ | ❌ | ❌ |
54 | | Manaus | SBT | TV Norte Amazonas | ❌ | ❌ | ❌ |
55 | | Manaus | Sem Rede | Amazon Sat | ❌ | ❌ | ❌ |
56 | | Manaus | Sem Rede | TV Tiradentes | ❌ | ❌ | ❌ |
57 | | Manaus | TV Brasil | TV Encontro das Águas | ❌ | ❌ | ❌ |
58 | | Manaus | TV Cultura | Local TV | ❌ | ❌ | ❌ |
59 | | Maués | Rede Vida | TV Mundurucânia | ❌ | ❌ | ❌ |
60 | | Parintins | Globo | Rede Amazônica Parintins | ⚠️ | ⚠️ | ⚠️ |
61 | | Parintins | Rede TV! | TV A Crítica Parintins | ❌ | ❌ | ❌ |
62 | | Parintins | SBT | TV Norte Parintins | ❌ | ❌ | ❌ |
63 | | Parintins | TV Nazaré | TV Alvorada | ❌ | ❌ | ❌ |
64 |
65 | #### Amapá
66 |
67 | | Cidade | Network | Nome | EPG | Logo | URL | Observação |
68 | | ------ | ------- | ---- | :-: | :--: | :-: | ---------- |
69 | | Ferreira Gomes | SBT | TV Ferreira Gomes | ❌ | ❌ | ❌ |
70 | | Laranjal do Jari | SBT | TV Verdade Jari | ❌ | ❌ | ❌ |
71 | | Macapá | Band | TV Macapá | ❌ | ❌ | ❌ |
72 | | Macapá | Globo | Rede Amazônica Macapá | ⚠️ | ⚠️ | ⚠️ |
73 | | Macapá | Rede Legislativa | TV Assembleia | ❌ | ❌ | ❌ |
74 | | Macapá | Rede TV! | TV Tucuju | ❌ | ❌ | ❌ |
75 | | Macapá | Record News | TV Marco Zero | ❌ | ❌ | ❌ |
76 | | Macapá | RecordTV | TV Equinócio | ❌ | ❌ | ❌ |
77 | | Macapá | SBT | TV Amazônia | ❌ | ❌ | ❌ |
78 | | Macapá | TV Cultura | TV Equatorial | ❌ | ❌ | ❌ |
79 | | Macapá | TV Gazeta | TV Cidade Macapá | ❌ | ❌ | ❌ |
80 | | Oiapoque | SBT | SBT Oiapoque | ❌ | ❌ | ❌ |
81 | | Santana | TV Cultura | TV Verdade | ❌ | ❌ | ❌ |
82 | | Serra do Navio | SBT | SBT Serra do Navio | ❌ | ❌ | ❌ |
83 |
84 | #### Bahia
85 |
86 | | Cidade | Network | Nome | EPG | Logo | URL | Observação |
87 | | ------ | ------- | ---- | :-: | :--: | :-: | ---------- |
88 | | Barreiras | Globo | TV Oeste | ⚠️ | ⚠️ | ⚠️ |
89 | | Barreiras | Sem Rede | TV Câmara Municipal Barreiras| ❌ | ❌ | ❌ |
90 | | Feira de Santana | Globo | TV Subaé | ⚠️ | ⚠️ | ⚠️ |
91 | | Irecê | TV Cultura | TV Irecê | ❌ | ❌ | ❌ |
92 | | Itabuna | Globo | TV Santa Cruz | ⚠️ | ⚠️ | ⚠️ |
93 | | Itabuna| RecordTV | Record TV Cabrália | ❌ | ❌ | ❌ |
94 | | Jequié | TV Cultura | TV Jequié | ❌ | ❌ | ❌ |
95 | | Juazeiro | Globo | TV São Francisco | ⚠️ | ⚠️ | ⚠️ |
96 | | Salvador | Band | Band Bahia | ❌ | ❌ | ❌ |
97 | | Salvador | CNT | CNT Bahia | ✔️ | ✔️ | ✔️ |
98 | | Salvador | Globo | TV Bahia | ⚠️ | ⚠️ | ⚠️ |
99 | | Salvador | RecordTV | RecordTV Itapoan | ❌ | ✔️ | ✔️ |
100 | | Salvador | Rede Legislativa | TV ALBA | ❌ | ❌ | ✔️ |
101 | | Salvador | Rede Legislativa | TV Câmara Municipal Salvador | ❌ | ❌ | ❌ |
102 | | Salvador | SBT | TV Aratu | ❌ | ❌ | ❌ |
103 | | Salvador | TV Brasil/Futura | TVE Bahia | ❌ | ❌ | ✔️ |
104 | | Salvador | TV Cultura | TV Baiana | ❌ | ❌ | ✔️ |
105 | | Salvador | TV Universal | TV Ouro Negro | ❌ | ❌ | ✔️ |
106 | | Salvador | TVT | TV Kirimurê | ❌ | ❌ | ❌ |
107 | | Teixeira de Freitas | RIT | TV Sul Bahia | ❌ | ❌ | ❌ |
108 | | Vitória da Conquista | Globo | TV Sudoeste | ⚠️ | ⚠️ | ⚠️ |
109 | | Vitória da Conquista | TVE Bahia | TV UESB | ❌ | ❌ | ❌ |
--------------------------------------------------------------------------------
/log/channelsoff.md:
--------------------------------------------------------------------------------
1 | # Canais Offline
2 |
3 | | Canal | Motivo |
4 | | ----- | ------ |
5 | | TV Brasil 2 | Link faltando |
6 | | AgroBrasil TV | Link desatualizado |
7 | | Futura | Link faltando |
8 | | Rede Brasil | Link desatualizado |
9 | | Rede Gospel | Link desatualizado |
10 | | TopTV | Link desatualizado |
11 | | TV Faap | Link faltando |
12 | | TV Gazeta | Link faltando |
13 |
--------------------------------------------------------------------------------
/main.py:
--------------------------------------------------------------------------------
1 | # !/usr/bin/env python
2 | # -*- coding: utf-8 -*-
3 |
4 | import pandas as pd
5 | from utils.tools import Tools
6 | from datetime import datetime
7 | # odfpy is required
8 |
9 | obj = Tools()
10 | numChannels = 0
11 |
12 | planilha = pd.read_csv("channels.csv", encoding="utf-8")
13 | planilha = planilha.fillna('')
14 |
15 | for index, row in planilha.iterrows():
16 |
17 | connection = row['url']
18 | print('[VERIFICANDO CANAL] ' + row['channel-name'])
19 |
20 | if not connection:
21 | obj.addChannelListMissing(
22 | row['channel-name']
23 | )
24 | print('Canal Offline')
25 | else:
26 | state = obj.checkChannel(connection)
27 | if state == "State.Ended" or state == "State.Error":
28 | obj.addChannelListOffline(
29 | row['channel-name']
30 | )
31 | print('Canal Offline')
32 | else:
33 | obj.addChannelPlaylist(
34 | row['group-title'],
35 | row['tvg-id'],
36 | row['tvg-name'],
37 | row['tvg-logo'],
38 | row['url-tvg'],
39 | str(row['shift']),
40 | row['tvg-language'],
41 | row['tvg-country'],
42 | row['channel-name'],
43 | row['url']
44 | )
45 | print('Canal Online')
46 | numChannels += 1
47 |
48 | now = datetime.now()
49 | data = (str(now.day) + "/" + str(now.month) + "/" + str(now.year))
50 | obj.createReadMe(str(numChannels), data)
--------------------------------------------------------------------------------
/playlist.m3u8:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/joaoguidugli/FTA-IPTV-Brasil/ec1b07dc4f9b2e7605620779dcdd4a48fbc2bdd5/playlist.m3u8
--------------------------------------------------------------------------------
/utils/tools.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | # -*- coding: utf-8 -*-
3 | import os
4 | import time
5 | import vlc
6 |
7 | class Tools ():
8 |
9 | def __init__(self):
10 | file = open("playlist.m3u8", "w")
11 | file.write("#EXTM3U\n\n")
12 | file.close()
13 |
14 | file = open("./log/channelsoff.md", "w")
15 | file.write("# Canais Offline\n\n")
16 | file.write("| Canal | Motivo |\n")
17 | file.write("| ----- | ------ |\n")
18 | file.close()
19 |
20 | #define VLC instance
21 | self.instance = vlc.Instance('--input-repeat=-1', '--fullscreen', '--no-xlib', '--vout=dummy', '--verbose=-1')
22 |
23 | #Define VLC player
24 | self.player = self.instance.media_player_new()
25 | self.list_player = self.instance.media_list_player_new()
26 |
27 |
28 | def checkChannel ( self, connection ):
29 | #Define VLC media
30 | media = self.instance.media_new(connection)
31 | media_list = self.instance.media_list_new([connection])
32 |
33 | #Set player media
34 | self.player.set_media(media)
35 |
36 | self.list_player.set_media_player(self.player)
37 | self.list_player.set_media_list(media_list)
38 |
39 | #Play the media
40 | self.list_player.play()
41 |
42 | #Sleep for 10 sec for VLC to complete retries.
43 | time.sleep(7)
44 | #Get current state.
45 | state = str(self.list_player.get_state())
46 |
47 | self.list_player.stop()
48 | return state
49 |
50 | def addChannelPlaylist( self, groupTitle, tvgId, tvgName, tvgLogo, urlTvg, shift, tvgLanguage, tvgCountry, channelName, url ):
51 | file = open("playlist.m3u8", "a")
52 | file.write('''#EXTINF:0 group-title="''' + groupTitle + '''" tvg-id="''' + tvgId + '''" tvg-name="''' + tvgName + '''" tvg-logo="''' + tvgLogo + '''" url-tvg="''' + urlTvg + '''" shift="''' + shift + '''" tvg-language="''' + tvgLanguage + '''" audio-track="por" shift="-3" aspect-ratio="16:9" subtitles="por" tvg-country="''' + tvgCountry + '''" size="Medium" background="#000000", ''' + channelName)
53 | file.write("\n")
54 | file.write(url)
55 | file.write("\n")
56 | file.close()
57 |
58 | def addChannelListOffline( self, channelName ):
59 | file = open("./log/channelsoff.md", "a")
60 | file.write("| ")
61 | file.write(channelName + " | ")
62 | file.write("Link desatualizado |")
63 | file.write("\n")
64 | file.close()
65 |
66 | def addChannelListMissing( self, channelName ):
67 | file = open("./log/channelsoff.md", "a")
68 | file.write("| ")
69 | file.write(channelName + " | ")
70 | file.write("Link faltando |")
71 | file.write("\n")
72 | file.close()
73 |
74 | def createReadMe( self, numChannels, data ):
75 | file = open("README.md", "w", encoding="utf-8")
76 | file.write('''FTA-IPTV-Brasil 📺
\n''')
77 | file.write('''\n''')
78 | file.write('''
\n''')
79 | file.write('''
\n''')
80 | file.write('''
\n''')
81 | file.write('''
\n''')
82 | file.write('''\n''')
83 | file.write('''> Somente serão adicionadas emissoras gratuitas de sinal aberto. Caso encontre alguma emissora que não se enquadre nesse quesito dentro do banco de dados, comunique o autor.\n''')
84 | file.write('''\n''')
85 | file.write('''Este projeto tem em vista montar um banco de dados com os canais disponíveis no Brasil de forma gratuita, via FTA (free-to-air), que se encontram na internet, com o objetivo de dinfundir o conhecimento sobre IPTV e o acesso a informação.\n''')
86 | file.write('''\n''')
87 | file.write('''Além disso possui um sistema de verificação da validade do link cadastrado, através do VLC, que pode ser visto em `main.py`, que gera a lista `playlist.m3u8`, contendo apenas canais em funcionamento.\n''')
88 | file.write('''\n''')
89 | file.write('''```sh\n''')
90 | file.write('''https://raw.githubusercontent.com/joaoguidugli/FTA-IPTV-Brasil/master/playlist.m3u8\n''')
91 | file.write('''```\n''')
92 | file.write('''\n''')
93 | file.write('''## ✅ Funcionalidades\n''')
94 | file.write('''\n''')
95 | file.write('''- [x] Cadastro de sistema de log\n''')
96 | file.write('''- [x] Geração automática do README com número de canais disponíveis\n''')
97 | file.write('''- [x] Alteração no main.py para melhor codificação\n''')
98 | file.write('''- [ ] Cadastro dos canais disponíveis por via terrestre, descritos no [Portal BSD](https://www.portalbsd.com.br/)\n''')
99 | file.write('''- [ ] Configuração do EPG e das logos\n''')
100 | file.write('''- [ ] ...\n''')
101 | file.write('''- [ ] Cadastrar todos os canais disponíveis em FTA\n''')
102 | file.write('''\n''')
103 | file.write('''## 📝 Licença\n''')
104 | file.write('''\n''')
105 | file.write('''Copyright © 2020 [João Guidugli](https://github.com/joaoguidugli).
\n''')
106 | file.write('''This project is [MIT](https://github.com/joaoguidugli/FTA-IPTV-Brasil/blob/master/LICENSE) licensed.
\n''')
107 | file.write('''\n''')
108 | file.write('''Os logotipos, marcas, símbolos, nomes e URLs citadas neste projeto pertencem ao indivíduo que o produziu ou a empresa que o publicou.
\n''')
109 | file.write('''A utilização e citações para fins ilustrativos, informativos e educativos, não constitui ofensa aos direitos autorais.
\n''')
110 | file.write('''[LEI Nº 9.610 DE 1998](http://www.planalto.gov.br/ccivil_03/Leis/L9610.htm) • [Inciso XIV do Artigo 5 da Constituição Federal](https://presrepublica.jusbrasil.com.br/legislacao/91972/constituicao-da-republica-federativa-do-brasil-1988#art-5--inc-XIV)\n''')
111 | file.write('''\n''')
112 | file.close()
--------------------------------------------------------------------------------