├── .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 | Última atualização 4 | Canais 5 | License: MIT 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('''Última atualização\n''') 79 | file.write('''Canais\n''') 80 | file.write('''License: MIT\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() --------------------------------------------------------------------------------