Found 32,244 repositories(showing 30)
AventurasTeam
A frontend for LLM-based text adventure
danibusvlc
Aventuras en Megadrive: Aprende a programar y crear juegos
25011966V
#EXTM3U #EXTINF:-1 tvg-logo="" group-title="Canais | BBB",Big Brother Brasil [CAM001] HD http://psrv.io:80/9089247/coreurl.me/27861 #EXTINF:-1 tvg-logo="http://z4.vc/1CP" group-title="Canais | Variedades",A&E FHD http://psrv.io:80/9089247/coreurl.me/18858 #EXTINF:-1 tvg-logo="http://z4.vc/uuz" group-title="Canais | Variedades",A&E FHD [H265] http://psrv.io:80/9089247/coreurl.me/22213 #EXTINF:-1 tvg-logo="http://z4.vc/SDH" group-title="Canais | Variedades",A&E HD http://psrv.io:80/9089247/coreurl.me/18738 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Al Jazeera http://psrv.io:80/9089247/coreurl.me/28158 #EXTINF:-1 tvg-logo="http://z4.vc/PFh" group-title="Canais | Filmes e Séries",AMC FHD http://psrv.io:80/9089247/coreurl.me/18857 #EXTINF:-1 tvg-logo="http://z4.vc/GcF" group-title="Canais | Filmes e Séries",AMC FHD [H265] http://psrv.io:80/9089247/coreurl.me/22212 #EXTINF:-1 tvg-logo="http://z4.vc/5Gw" group-title="Canais | Filmes e Séries",AMC HD http://psrv.io:80/9089247/coreurl.me/18736 #EXTINF:-1 tvg-logo="http://z4.vc/slU" group-title="Canais | Documentários",Animal Planet FHD http://psrv.io:80/9089247/coreurl.me/18856 #EXTINF:-1 tvg-logo="http://z4.vc/aPp" group-title="Canais | Documentários",Animal Planet FHD [H265] http://psrv.io:80/9089247/coreurl.me/22211 #EXTINF:-1 tvg-logo="http://z4.vc/BZz" group-title="Canais | Documentários",Animal Planet HD http://psrv.io:80/9089247/coreurl.me/18734 #EXTINF:-1 tvg-logo="http://z4.vc/fjU" group-title="Canais | Documentários",Animal Planet SD http://psrv.io:80/9089247/coreurl.me/18735 #EXTINF:-1 tvg-logo="http://z4.vc/s04" group-title="Canais | 4K",ANIMAL PLANET [4K] http://psrv.io:80/9089247/coreurl.me/26189 #EXTINF:-1 tvg-logo="http://z4.vc/I6b" group-title="Canais | Documentários",Arte 1 FHD http://psrv.io:80/9089247/coreurl.me/18855 #EXTINF:-1 tvg-logo="http://z4.vc/2KF" group-title="Canais | Documentários",Arte 1 FHD [H265] http://psrv.io:80/9089247/coreurl.me/25196 #EXTINF:-1 tvg-logo="http://z4.vc/Vfq" group-title="Canais | Documentários",Arte 1 HD http://psrv.io:80/9089247/coreurl.me/27884 #EXTINF:-1 tvg-logo="http://z4.vc/8td" group-title="Canais | Documentários",Arte 1 SD http://psrv.io:80/9089247/coreurl.me/18733 #EXTINF:-1 tvg-logo="http://z4.vc/rpV" group-title="Canais | Filmes e Séries",AXN FHD http://psrv.io:80/9089247/coreurl.me/18854 #EXTINF:-1 tvg-logo="http://z4.vc/ItW" group-title="Canais | Filmes e Séries",AXN FHD [H265] http://psrv.io:80/9089247/coreurl.me/22210 #EXTINF:-1 tvg-logo="http://z4.vc/j1K" group-title="Canais | Filmes e Séries",AXN HD http://psrv.io:80/9089247/coreurl.me/18730 #EXTINF:-1 tvg-logo="http://z4.vc/ItW" group-title="Canais | Legendados",AXN HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28339 #EXTINF:-1 tvg-logo="http://z4.vc/qfK" group-title="Canais | Filmes e Séries",AXN SD http://psrv.io:80/9089247/coreurl.me/18731 #EXTINF:-1 tvg-logo="http://z4.vc/ItW" group-title="Canais | Legendados",AXN SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28340 #EXTINF:-1 tvg-logo="http://z4.vc/k3q" group-title="Canais | Infantis",BabyTV SD http://psrv.io:80/9089247/coreurl.me/18729 #EXTINF:-1 tvg-logo="http://z4.vc/68l" group-title="Canais | Abertos",Band Bahia SD http://psrv.io:80/9089247/coreurl.me/28060 #EXTINF:-1 tvg-logo="http://z4.vc/SV1" group-title="Canais | Abertos",Band SD http://psrv.io:80/9089247/coreurl.me/22242 #EXTINF:-1 tvg-logo="http://z4.vc/68l" group-title="Canais | Abertos",Band Sergipe HD http://psrv.io:80/9089247/coreurl.me/22476 #EXTINF:-1 tvg-logo="http://z4.vc/iGF" group-title="Canais | Abertos",Band SP FHD http://psrv.io:80/9089247/coreurl.me/18786 #EXTINF:-1 tvg-logo="http://z4.vc/wHL" group-title="Canais | Abertos",Band SP FHD [H265] http://psrv.io:80/9089247/coreurl.me/25249 #EXTINF:-1 tvg-logo="http://z4.vc/X0u" group-title="Canais | Abertos",Band SP HD http://psrv.io:80/9089247/coreurl.me/18727 #EXTINF:-1 tvg-logo="http://z4.vc/xaf" group-title="Canais | Abertos",Band SP SD http://psrv.io:80/9089247/coreurl.me/18728 #EXTINF:-1 tvg-logo="http://z4.vc/ocG" group-title="Canais | 4K",BAND [4K] http://psrv.io:80/9089247/coreurl.me/26179 #EXTINF:-1 tvg-logo="http://z4.vc/jeQ" group-title="Canais | Notícias",BandNews FHD http://psrv.io:80/9089247/coreurl.me/18853 #EXTINF:-1 tvg-logo="http://z4.vc/vx0" group-title="Canais | Notícias",BandNews FHD [H265] http://psrv.io:80/9089247/coreurl.me/22152 #EXTINF:-1 tvg-logo="http://z4.vc/COC" group-title="Canais | Notícias",BandNews HD http://psrv.io:80/9089247/coreurl.me/18725 #EXTINF:-1 tvg-logo="http://z4.vc/mps" group-title="Canais | Notícias",BandNews SD http://psrv.io:80/9089247/coreurl.me/18726 #EXTINF:-1 tvg-logo="http://z4.vc/7yf" group-title="Canais | Esportes",BandSports FHD http://psrv.io:80/9089247/coreurl.me/18852 #EXTINF:-1 tvg-logo="http://z4.vc/mPu" group-title="Canais | Esportes",BandSports FHD [H265] http://psrv.io:80/9089247/coreurl.me/22151 #EXTINF:-1 tvg-logo="http://z4.vc/0ev" group-title="Canais | Esportes",BandSports HD http://psrv.io:80/9089247/coreurl.me/18723 #EXTINF:-1 tvg-logo="http://z4.vc/ral" group-title="Canais | Esportes",BandSports SD http://psrv.io:80/9089247/coreurl.me/18724 #EXTINF:-1 tvg-logo="http://z4.vc/UIf" group-title="Canais | Variedades",Bis FHD http://psrv.io:80/9089247/coreurl.me/18785 #EXTINF:-1 tvg-logo="http://z4.vc/XaE" group-title="Canais | Variedades",Bis FHD [H265] http://psrv.io:80/9089247/coreurl.me/22150 #EXTINF:-1 tvg-logo="http://z4.vc/PAl" group-title="Canais | Variedades",Bis HD http://psrv.io:80/9089247/coreurl.me/18721 #EXTINF:-1 tvg-logo="http://z4.vc/ybv" group-title="Canais | Variedades",Bis SD http://psrv.io:80/9089247/coreurl.me/18722 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Bloomberg Television http://psrv.io:80/9089247/coreurl.me/28159 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Boing Kids [ESP] http://psrv.io:80/9089247/coreurl.me/28166 #EXTINF:-1 tvg-logo="http://z4.vc/6f2" group-title="Canais | Infantis",Boomerang FHD http://psrv.io:80/9089247/coreurl.me/18851 #EXTINF:-1 tvg-logo="http://z4.vc/DAg" group-title="Canais | Infantis",Boomerang FHD [H265] http://psrv.io:80/9089247/coreurl.me/25317 #EXTINF:-1 tvg-logo="http://z4.vc/BLS" group-title="Canais | Infantis",Boomerang HD http://psrv.io:80/9089247/coreurl.me/18718 #EXTINF:-1 tvg-logo="http://z4.vc/H1Y" group-title="Canais | Infantis",Boomerang SD http://psrv.io:80/9089247/coreurl.me/18719 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",CANAL 26 ARGENTINA HD http://psrv.io:80/9089247/coreurl.me/26427 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",CANAL 33 http://psrv.io:80/9089247/coreurl.me/28050 #EXTINF:-1 tvg-logo="http://z4.vc/UqA" group-title="Canais | Filmes e Séries",Canal Brasil FHD http://psrv.io:80/9089247/coreurl.me/18753 #EXTINF:-1 tvg-logo="http://z4.vc/bUk" group-title="Canais | Filmes e Séries",Canal Brasil FHD [H265] http://psrv.io:80/9089247/coreurl.me/25316 #EXTINF:-1 tvg-logo="http://z4.vc/GsJ" group-title="Canais | Filmes e Séries",Canal Brasil HD http://psrv.io:80/9089247/coreurl.me/18716 #EXTINF:-1 tvg-logo="http://z4.vc/kWm" group-title="Canais | Filmes e Séries",Canal Brasil SD http://psrv.io:80/9089247/coreurl.me/18717 #EXTINF:-1 tvg-logo="http://z4.vc/0Tm" group-title="Canais | Abertos",Cancao Nova SD http://psrv.io:80/9089247/coreurl.me/18713 #EXTINF:-1 tvg-logo="http://z4.vc/gGw" group-title="Canais | Infantis",Cartoon Network FHD http://psrv.io:80/9089247/coreurl.me/18849 #EXTINF:-1 tvg-logo="http://z4.vc/6WN" group-title="Canais | Infantis",Cartoon Network FHD [H265] http://psrv.io:80/9089247/coreurl.me/25314 #EXTINF:-1 tvg-logo="http://z4.vc/Brc" group-title="Canais | Infantis",Cartoon Network HD http://psrv.io:80/9089247/coreurl.me/18711 #EXTINF:-1 tvg-logo="http://z4.vc/BjV" group-title="Canais | Infantis",Cartoon Network SD http://psrv.io:80/9089247/coreurl.me/18712 #EXTINF:-1 tvg-logo="http://z4.vc/Mqt" group-title="Canais | 4K",CARTOON NETWORK [4K] http://psrv.io:80/9089247/coreurl.me/26408 #EXTINF:-1 tvg-logo="http://z4.vc/IbR" group-title="Canais | Filmes e Séries",Cinemax FHD http://psrv.io:80/9089247/coreurl.me/18848 #EXTINF:-1 tvg-logo="http://z4.vc/i31" group-title="Canais | Filmes e Séries",Cinemax FHD [H265] http://psrv.io:80/9089247/coreurl.me/25313 #EXTINF:-1 tvg-logo="http://z4.vc/Lo1" group-title="Canais | Filmes e Séries",Cinemax HD http://psrv.io:80/9089247/coreurl.me/18709 #EXTINF:-1 tvg-logo="http://z4.vc/ZLC" group-title="Canais | Filmes e Séries",Cinemax SD http://psrv.io:80/9089247/coreurl.me/18710 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",CNN INTERNACIONAL HD http://psrv.io:80/9089247/coreurl.me/28054 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",CNN INTERNACIONAL SD http://psrv.io:80/9089247/coreurl.me/26438 #EXTINF:-1 tvg-logo="http://z4.vc/2Bh" group-title="Canais | Esportes",Combate FHD http://psrv.io:80/9089247/coreurl.me/18784 #EXTINF:-1 tvg-logo="http://z4.vc/na3" group-title="Canais | Esportes",Combate FHD [H265] http://psrv.io:80/9089247/coreurl.me/25312 #EXTINF:-1 tvg-logo="http://z4.vc/ids" group-title="Canais | Esportes",Combate HD http://psrv.io:80/9089247/coreurl.me/18707 #EXTINF:-1 tvg-logo="http://z4.vc/jLd" group-title="Canais | Esportes",Combate SD http://psrv.io:80/9089247/coreurl.me/18708 #EXTINF:-1 tvg-logo="http://z4.vc/E0D" group-title="Canais | 4K",COMBATE [4K] http://psrv.io:80/9089247/coreurl.me/26180 #EXTINF:-1 tvg-logo="http://z4.vc/NWe" group-title="Canais | Variedades",Comedy Central FHD http://psrv.io:80/9089247/coreurl.me/18847 #EXTINF:-1 tvg-logo="http://z4.vc/0Ww" group-title="Canais | Variedades",Comedy Central FHD [H265] http://psrv.io:80/9089247/coreurl.me/25311 #EXTINF:-1 tvg-logo="http://z4.vc/qUw" group-title="Canais | Variedades",Comedy Central HD http://psrv.io:80/9089247/coreurl.me/18705 #EXTINF:-1 tvg-logo="http://z4.vc/RrZ" group-title="Canais | Variedades",Comedy Central SD http://psrv.io:80/9089247/coreurl.me/18706 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Copa Libertadores HD http://psrv.io:80/9089247/coreurl.me/28386 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Copa Nordeste 1 HD http://psrv.io:80/9089247/coreurl.me/28377 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Copa Nordeste 2 HD http://psrv.io:80/9089247/coreurl.me/28378 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Copa Nordeste 3 HD http://psrv.io:80/9089247/coreurl.me/28379 #EXTINF:-1 tvg-logo="http://z4.vc/PYh" group-title="Canais | Variedades",Curta! FHD http://psrv.io:80/9089247/coreurl.me/18846 #EXTINF:-1 tvg-logo="http://z4.vc/r7r" group-title="Canais | Variedades",Curta! FHD [H265] http://psrv.io:80/9089247/coreurl.me/25310 #EXTINF:-1 tvg-logo="http://z4.vc/GnA" group-title="Canais | Variedades",Curta! HD http://psrv.io:80/9089247/coreurl.me/18703 #EXTINF:-1 tvg-logo="http://z4.vc/fVn" group-title="Canais | Variedades",Curta! SD http://psrv.io:80/9089247/coreurl.me/18704 #EXTINF:-1 tvg-logo="http://z4.vc/162" group-title="Canais | Jogos & Eventos",DAZN CHANNEL 1 http://psrv.io:80/9089247/coreurl.me/26195 #EXTINF:-1 tvg-logo="http://z4.vc/Pjc" group-title="Canais | Jogos & Eventos",DAZN CHANNEL 2 http://psrv.io:80/9089247/coreurl.me/26197 #EXTINF:-1 tvg-logo="http://z4.vc/Wp3" group-title="Canais | Jogos & Eventos",DAZN CHANNEL 3 http://psrv.io:80/9089247/coreurl.me/26196 #EXTINF:-1 tvg-logo="http://z4.vc/162" group-title="Canais | Jogos & Eventos",DAZN CHANNEL 4 http://psrv.io:80/9089247/coreurl.me/28387 #EXTINF:-1 tvg-logo="http://z4.vc/162" group-title="Canais | Jogos & Eventos",DAZN CHANNEL 5 http://psrv.io:80/9089247/coreurl.me/28388 #EXTINF:-1 tvg-logo="http://z4.vc/162" group-title="Canais | Jogos & Eventos",DAZN CHANNEL 6 http://psrv.io:80/9089247/coreurl.me/28389 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",DIGI 24 HD http://psrv.io:80/9089247/coreurl.me/28042 #EXTINF:-1 tvg-logo="http://z4.vc/Y5D" group-title="Canais | Documentários",Discovery Channel FHD http://psrv.io:80/9089247/coreurl.me/18783 #EXTINF:-1 tvg-logo="http://z4.vc/0v1" group-title="Canais | Documentários",Discovery Channel FHD [H265] http://psrv.io:80/9089247/coreurl.me/22204 #EXTINF:-1 tvg-logo="http://z4.vc/W6B" group-title="Canais | Documentários",Discovery Channel HD http://psrv.io:80/9089247/coreurl.me/18701 #EXTINF:-1 tvg-logo="http://z4.vc/4mU" group-title="Canais | Documentários",Discovery Channel SD http://psrv.io:80/9089247/coreurl.me/18702 #EXTINF:-1 tvg-logo="http://z4.vc/o8B" group-title="Canais | 4K",DISCOVERY CHANNEL [4K] http://psrv.io:80/9089247/coreurl.me/26185 #EXTINF:-1 tvg-logo="http://z4.vc/cEF" group-title="Canais | Variedades",Discovery H&H FHD http://psrv.io:80/9089247/coreurl.me/18844 #EXTINF:-1 tvg-logo="http://z4.vc/y3l" group-title="Canais | Variedades",Discovery H&H FHD [H265] http://psrv.io:80/9089247/coreurl.me/22148 #EXTINF:-1 tvg-logo="http://z4.vc/nXL" group-title="Canais | Variedades",Discovery H&H HD http://psrv.io:80/9089247/coreurl.me/18697 #EXTINF:-1 tvg-logo="http://z4.vc/91r" group-title="Canais | Variedades",Discovery H&H SD http://psrv.io:80/9089247/coreurl.me/18698 #EXTINF:-1 tvg-logo="http://z4.vc/oNt" group-title="Canais | Infantis",Discovery Kids FHD http://psrv.io:80/9089247/coreurl.me/18843 #EXTINF:-1 tvg-logo="http://z4.vc/Eoe" group-title="Canais | Infantis",Discovery Kids FHD [H265] http://psrv.io:80/9089247/coreurl.me/22202 #EXTINF:-1 tvg-logo="http://z4.vc/p3E" group-title="Canais | Infantis",Discovery Kids HD http://psrv.io:80/9089247/coreurl.me/18695 #EXTINF:-1 tvg-logo="http://z4.vc/s9P" group-title="Canais | Infantis",Discovery Kids SD http://psrv.io:80/9089247/coreurl.me/18696 #EXTINF:-1 tvg-logo="http://z4.vc/N8Y" group-title="Canais | Infantis",Discovery Kids SD http://psrv.io:80/9089247/coreurl.me/22325 #EXTINF:-1 tvg-logo="http://z4.vc/bfd" group-title="Canais | Documentários",Discovery Science FHD http://psrv.io:80/9089247/coreurl.me/18842 #EXTINF:-1 tvg-logo="http://z4.vc/KAc" group-title="Canais | Documentários",Discovery Science FHD [H265] http://psrv.io:80/9089247/coreurl.me/22201 #EXTINF:-1 tvg-logo="http://z4.vc/rQr" group-title="Canais | Documentários",Discovery Science HD http://psrv.io:80/9089247/coreurl.me/18693 #EXTINF:-1 tvg-logo="http://z4.vc/fV1" group-title="Canais | Documentários",Discovery Science SD http://psrv.io:80/9089247/coreurl.me/18694 #EXTINF:-1 tvg-logo="http://z4.vc/m7Y" group-title="Canais | Documentários",Discovery Theater FHD http://psrv.io:80/9089247/coreurl.me/18841 #EXTINF:-1 tvg-logo="http://z4.vc/9eJ" group-title="Canais | Documentários",Discovery Theater FHD [H265] http://psrv.io:80/9089247/coreurl.me/22200 #EXTINF:-1 tvg-logo="http://z4.vc/FSs" group-title="Canais | Documentários",Discovery Theater HD http://psrv.io:80/9089247/coreurl.me/18691 #EXTINF:-1 tvg-logo="http://z4.vc/9oW" group-title="Canais | Documentários",Discovery Theater SD http://psrv.io:80/9089247/coreurl.me/18692 #EXTINF:-1 tvg-logo="http://z4.vc/oAo" group-title="Canais | Variedades",Discovery Turbo FHD http://psrv.io:80/9089247/coreurl.me/18840 #EXTINF:-1 tvg-logo="http://z4.vc/1cS" group-title="Canais | Variedades",Discovery Turbo FHD [H265] http://psrv.io:80/9089247/coreurl.me/22131 #EXTINF:-1 tvg-logo="http://z4.vc/AsO" group-title="Canais | Variedades",Discovery Turbo HD http://psrv.io:80/9089247/coreurl.me/18689 #EXTINF:-1 tvg-logo="http://z4.vc/Vy0" group-title="Canais | Variedades",Discovery Turbo SD http://psrv.io:80/9089247/coreurl.me/18690 #EXTINF:-1 tvg-logo="http://z4.vc/x0i" group-title="Canais | Documentários",Discovery World FHD http://psrv.io:80/9089247/coreurl.me/18839 #EXTINF:-1 tvg-logo="http://z4.vc/4Yx" group-title="Canais | Documentários",Discovery World FHD [H265] http://psrv.io:80/9089247/coreurl.me/22130 #EXTINF:-1 tvg-logo="http://z4.vc/SxE" group-title="Canais | Documentários",Discovery World HD http://psrv.io:80/9089247/coreurl.me/18687 #EXTINF:-1 tvg-logo="http://z4.vc/x5l" group-title="Canais | Documentários",Discovery World SD http://psrv.io:80/9089247/coreurl.me/18688 #EXTINF:-1 tvg-logo="http://z4.vc/eri" group-title="Canais | Infantis",Disney FHD http://psrv.io:80/9089247/coreurl.me/18782 #EXTINF:-1 tvg-logo="http://z4.vc/k3R" group-title="Canais | Infantis",Disney FHD [H265] http://psrv.io:80/9089247/coreurl.me/22147 #EXTINF:-1 tvg-logo="http://z4.vc/COA" group-title="Canais | Infantis",Disney HD http://psrv.io:80/9089247/coreurl.me/18685 #EXTINF:-1 tvg-logo="http://z4.vc/Cgg" group-title="Canais | Infantis",Disney Junior FHD http://psrv.io:80/9089247/coreurl.me/18788 #EXTINF:-1 tvg-logo="http://z4.vc/pw6" group-title="Canais | Infantis",Disney Junior FHD [H265] http://psrv.io:80/9089247/coreurl.me/22146 #EXTINF:-1 tvg-logo="http://z4.vc/67y" group-title="Canais | Infantis",Disney Junior HD http://psrv.io:80/9089247/coreurl.me/18509 #EXTINF:-1 tvg-logo="http://z4.vc/3Vd" group-title="Canais | Infantis",Disney Junior SD http://psrv.io:80/9089247/coreurl.me/18684 #EXTINF:-1 tvg-logo="http://z4.vc/Vjj" group-title="Canais | Infantis",Disney SD http://psrv.io:80/9089247/coreurl.me/18686 #EXTINF:-1 tvg-logo="http://z4.vc/6MT" group-title="Canais | Infantis",Disney SD http://psrv.io:80/9089247/coreurl.me/22323 #EXTINF:-1 tvg-logo="http://z4.vc/H7Y" group-title="Canais | Infantis",Disney XD FHD [H265] http://psrv.io:80/9089247/coreurl.me/25211 #EXTINF:-1 tvg-logo="http://z4.vc/n2T" group-title="Canais | Infantis",Disney XD SD http://psrv.io:80/9089247/coreurl.me/22321 #EXTINF:-1 tvg-logo="http://z4.vc/L5h" group-title="Canais | Variedades",Dog TV FHD http://psrv.io:80/9089247/coreurl.me/28001 #EXTINF:-1 tvg-logo="http://z4.vc/6nk" group-title="Canais | Variedades",Dog TV HD http://psrv.io:80/9089247/coreurl.me/28000 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",DW ALEMANHA HD http://psrv.io:80/9089247/coreurl.me/26429 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",E FHD http://psrv.io:80/9089247/coreurl.me/28399 #EXTINF:-1 tvg-logo="http://z4.vc/7nN" group-title="Canais | Variedades",E! FHD http://psrv.io:80/9089247/coreurl.me/18838 #EXTINF:-1 tvg-logo="http://z4.vc/HbJ" group-title="Canais | Variedades",E! FHD [H265] http://psrv.io:80/9089247/coreurl.me/22145 #EXTINF:-1 tvg-logo="http://z4.vc/PCy" group-title="Canais | Variedades",E! HD http://psrv.io:80/9089247/coreurl.me/18681 #EXTINF:-1 tvg-logo="http://z4.vc/Z05" group-title="Canais | Variedades",E! SD http://psrv.io:80/9089247/coreurl.me/18682 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Ei Plus 01 [Champions League] http://psrv.io:80/9089247/coreurl.me/28380 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Ei Plus 02 [Champions League] http://psrv.io:80/9089247/coreurl.me/28381 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Ei Plus 03 [Champions League] http://psrv.io:80/9089247/coreurl.me/28382 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Ei Plus 04 [Champions League] http://psrv.io:80/9089247/coreurl.me/28383 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Ei Plus 05 [Champions League] http://psrv.io:80/9089247/coreurl.me/28384 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Ei Plus 06 [Champions League] http://psrv.io:80/9089247/coreurl.me/28385 #EXTINF:-1 tvg-logo="" group-title="Canais | Esportes",EI Plus 1 HD http://psrv.io:80/9089247/coreurl.me/22978 #EXTINF:-1 tvg-logo="" group-title="Canais | Esportes",EI Plus 1 SD http://psrv.io:80/9089247/coreurl.me/26194 #EXTINF:-1 tvg-logo="http://z4.vc/Lkj" group-title="Canais | Esportes",ESPN 2 FHD http://psrv.io:80/9089247/coreurl.me/18837 #EXTINF:-1 tvg-logo="http://z4.vc/oUp" group-title="Canais | Esportes",ESPN 2 FHD [H265] http://psrv.io:80/9089247/coreurl.me/25309 #EXTINF:-1 tvg-logo="http://z4.vc/krr" group-title="Canais | Esportes",ESPN 2 HD http://psrv.io:80/9089247/coreurl.me/18678 #EXTINF:-1 tvg-logo="http://z4.vc/J6U" group-title="Canais | Esportes",ESPN 2 SD http://psrv.io:80/9089247/coreurl.me/18679 #EXTINF:-1 tvg-logo="http://z4.vc/a01" group-title="Canais | Esportes",ESPN Brasil FHD http://psrv.io:80/9089247/coreurl.me/18781 #EXTINF:-1 tvg-logo="http://z4.vc/2zo" group-title="Canais | Esportes",ESPN Brasil FHD [H265] http://psrv.io:80/9089247/coreurl.me/25238 #EXTINF:-1 tvg-logo="http://z4.vc/hvU" group-title="Canais | Esportes",ESPN Brasil HD http://psrv.io:80/9089247/coreurl.me/18676 #EXTINF:-1 tvg-logo="http://z4.vc/S1E" group-title="Canais | Esportes",ESPN Brasil SD http://psrv.io:80/9089247/coreurl.me/18677 #EXTINF:-1 tvg-logo="http://z4.vc/TAv" group-title="Canais | Esportes",ESPN Extra FHD http://psrv.io:80/9089247/coreurl.me/18836 #EXTINF:-1 tvg-logo="http://z4.vc/2Db" group-title="Canais | Esportes",ESPN Extra FHD [H265] http://psrv.io:80/9089247/coreurl.me/25308 #EXTINF:-1 tvg-logo="http://z4.vc/1xn" group-title="Canais | Esportes",ESPN Extra HD http://psrv.io:80/9089247/coreurl.me/18674 #EXTINF:-1 tvg-logo="http://z4.vc/dzo" group-title="Canais | Esportes",ESPN Extra SD http://psrv.io:80/9089247/coreurl.me/18675 #EXTINF:-1 tvg-logo="http://z4.vc/d9B" group-title="Canais | Esportes",ESPN FHD http://psrv.io:80/9089247/coreurl.me/18780 #EXTINF:-1 tvg-logo="http://z4.vc/GbD" group-title="Canais | Esportes",ESPN FHD [H265] http://psrv.io:80/9089247/coreurl.me/25237 #EXTINF:-1 tvg-logo="http://z4.vc/gWv" group-title="Canais | Esportes",ESPN HD http://psrv.io:80/9089247/coreurl.me/18673 #EXTINF:-1 tvg-logo="http://z4.vc/yGS" group-title="Canais | Esportes",ESPN SD http://psrv.io:80/9089247/coreurl.me/18680 #EXTINF:-1 tvg-logo="http://z4.vc/IIo" group-title="Canais | 4K",ESPN [4K] http://psrv.io:80/9089247/coreurl.me/27130 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Euro Channel FHD http://psrv.io:80/9089247/coreurl.me/28400 #EXTINF:-1 tvg-logo="" group-title="Canais | Variedades",FASHION TV [H265] http://psrv.io:80/9089247/coreurl.me/25236 #EXTINF:-1 tvg-logo="http://z4.vc/T5S" group-title="Canais | Variedades",Film & Arts SD http://psrv.io:80/9089247/coreurl.me/18497 #EXTINF:-1 tvg-logo="http://z4.vc/7MZ" group-title="Canais | Variedades",Fish TV FHD http://psrv.io:80/9089247/coreurl.me/18835 #EXTINF:-1 tvg-logo="http://z4.vc/ILy" group-title="Canais | Variedades",Fish TV FHD [H265] http://psrv.io:80/9089247/coreurl.me/22199 #EXTINF:-1 tvg-logo="http://z4.vc/VxE" group-title="Canais | Variedades",Fish TV HD http://psrv.io:80/9089247/coreurl.me/18671 #EXTINF:-1 tvg-logo="http://z4.vc/Rxi" group-title="Canais | Variedades",Fish TV SD http://psrv.io:80/9089247/coreurl.me/18672 #EXTINF:-1 tvg-logo="http://z4.vc/Iv6" group-title="Canais | Variedades",Food Network FHD http://psrv.io:80/9089247/coreurl.me/18834 #EXTINF:-1 tvg-logo="http://z4.vc/rgy" group-title="Canais | Variedades",Food Network FHD [H265] http://psrv.io:80/9089247/coreurl.me/22198 #EXTINF:-1 tvg-logo="http://z4.vc/fYt" group-title="Canais | Variedades",Food Network HD http://psrv.io:80/9089247/coreurl.me/18669 #EXTINF:-1 tvg-logo="http://z4.vc/2cT" group-title="Canais | Variedades",Food Network SD http://psrv.io:80/9089247/coreurl.me/18670 #EXTINF:-1 tvg-logo="http://z4.vc/Gcu" group-title="Canais | Filmes e Séries",Fox FHD http://psrv.io:80/9089247/coreurl.me/18779 #EXTINF:-1 tvg-logo="http://z4.vc/yeh" group-title="Canais | Filmes e Séries",Fox FHD [H265] http://psrv.io:80/9089247/coreurl.me/22197 #EXTINF:-1 tvg-logo="http://z4.vc/DUZ" group-title="Canais | Filmes e Séries",Fox HD http://psrv.io:80/9089247/coreurl.me/18667 #EXTINF:-1 tvg-logo="http://z4.vc/yeh" group-title="Canais | Legendados",FOX HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28341 #EXTINF:-1 tvg-logo="http://z4.vc/EsS" group-title="Canais | Variedades",Fox Life FHD http://psrv.io:80/9089247/coreurl.me/18833 #EXTINF:-1 tvg-logo="http://z4.vc/3nL" group-title="Canais | Variedades",Fox Life FHD [H265] http://psrv.io:80/9089247/coreurl.me/25305 #EXTINF:-1 tvg-logo="http://z4.vc/9pz" group-title="Canais | Variedades",Fox Life HD http://psrv.io:80/9089247/coreurl.me/18665 #EXTINF:-1 tvg-logo="http://z4.vc/E0q" group-title="Canais | Variedades",Fox Life SD http://psrv.io:80/9089247/coreurl.me/18666 #EXTINF:-1 tvg-logo="http://z4.vc/efE" group-title="Canais | Filmes e Séries",Fox Premium 1 FHD http://psrv.io:80/9089247/coreurl.me/18832 #EXTINF:-1 tvg-logo="http://z4.vc/C2g" group-title="Canais | Filmes e Séries",Fox Premium 1 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22144 #EXTINF:-1 tvg-logo="http://z4.vc/AQ5" group-title="Canais | Filmes e Séries",Fox Premium 1 HD http://psrv.io:80/9089247/coreurl.me/18663 #EXTINF:-1 tvg-logo="http://z4.vc/TCc" group-title="Canais | Esportes",Fox Premium 1 SD http://psrv.io:80/9089247/coreurl.me/18664 #EXTINF:-1 tvg-logo="http://z4.vc/qoY" group-title="Canais | Filmes e Séries",Fox Premium 2 FHD http://psrv.io:80/9089247/coreurl.me/18831 #EXTINF:-1 tvg-logo="http://z4.vc/O5F" group-title="Canais | Filmes e Séries",Fox Premium 2 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22143 #EXTINF:-1 tvg-logo="http://z4.vc/g8Q" group-title="Canais | Filmes e Séries",Fox Premium 2 HD http://psrv.io:80/9089247/coreurl.me/18661 #EXTINF:-1 tvg-logo="http://z4.vc/cw8" group-title="Canais | Esportes",Fox Premium 2 SD http://psrv.io:80/9089247/coreurl.me/18662 #EXTINF:-1 tvg-logo="http://z4.vc/OcS" group-title="Canais | Filmes e Séries",Fox SD http://psrv.io:80/9089247/coreurl.me/18668 #EXTINF:-1 tvg-logo="http://z4.vc/yeh" group-title="Canais | Legendados",FOX SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28342 #EXTINF:-1 tvg-logo="http://z4.vc/dEu" group-title="Canais | Esportes",Fox Sports 2 FHD http://psrv.io:80/9089247/coreurl.me/18778 #EXTINF:-1 tvg-logo="http://z4.vc/Qen" group-title="Canais | Esportes",Fox Sports 2 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22196 #EXTINF:-1 tvg-logo="http://z4.vc/pne" group-title="Canais | Esportes",Fox Sports 2 HD http://psrv.io:80/9089247/coreurl.me/18657 #EXTINF:-1 tvg-logo="http://z4.vc/Rei" group-title="Canais | Esportes",Fox Sports 2 SD http://psrv.io:80/9089247/coreurl.me/18658 #EXTINF:-1 tvg-logo="http://z4.vc/Pgs" group-title="Canais | 4K",FOX SPORTS 2 [4K] http://psrv.io:80/9089247/coreurl.me/26406 #EXTINF:-1 tvg-logo="http://z4.vc/H6m" group-title="Canais | Esportes",Fox Sports FHD http://psrv.io:80/9089247/coreurl.me/18777 #EXTINF:-1 tvg-logo="" group-title="Canais | Esportes",Fox Sports FHD [H265] http://psrv.io:80/9089247/coreurl.me/28074 #EXTINF:-1 tvg-logo="http://z4.vc/tG9" group-title="Canais | Esportes",Fox Sports FHD [H265] http://psrv.io:80/9089247/coreurl.me/22195 #EXTINF:-1 tvg-logo="http://z4.vc/nWk" group-title="Canais | Esportes",Fox Sports HD http://psrv.io:80/9089247/coreurl.me/18659 #EXTINF:-1 tvg-logo="http://z4.vc/LEj" group-title="Canais | Esportes",Fox Sports SD http://psrv.io:80/9089247/coreurl.me/18660 #EXTINF:-1 tvg-logo="http://z4.vc/iWc" group-title="Canais | 4K",FOX SPORTS [4K] http://psrv.io:80/9089247/coreurl.me/26187 #EXTINF:-1 tvg-logo="" group-title="Canais | Abertos",Futura FHD http://psrv.io:80/9089247/coreurl.me/28198 #EXTINF:-1 tvg-logo="http://z4.vc/en6" group-title="Canais | Abertos",Futura FHD [H265] http://psrv.io:80/9089247/coreurl.me/25302 #EXTINF:-1 tvg-logo="http://z4.vc/a9U" group-title="Canais | Abertos",Futura HD http://psrv.io:80/9089247/coreurl.me/18655 #EXTINF:-1 tvg-logo="http://z4.vc/XaX" group-title="Canais | Abertos",Futura SD http://psrv.io:80/9089247/coreurl.me/18656 #EXTINF:-1 tvg-logo="http://z4.vc/A4M" group-title="Canais | Filmes e Séries",FX FHD http://psrv.io:80/9089247/coreurl.me/18829 #EXTINF:-1 tvg-logo="http://z4.vc/TBI" group-title="Canais | Filmes e Séries",FX FHD [H265] http://psrv.io:80/9089247/coreurl.me/22194 #EXTINF:-1 tvg-logo="http://z4.vc/OsR" group-title="Canais | Filmes e Séries",FX HD http://psrv.io:80/9089247/coreurl.me/18653 #EXTINF:-1 tvg-logo="http://z4.vc/OsR" group-title="Canais | Legendados",FX HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28361 #EXTINF:-1 tvg-logo="http://z4.vc/OYf" group-title="Canais | Filmes e Séries",FX SD http://psrv.io:80/9089247/coreurl.me/18654 #EXTINF:-1 tvg-logo="http://z4.vc/GEc" group-title="Canais | Filmes e Séries",FX SD http://psrv.io:80/9089247/coreurl.me/22233 #EXTINF:-1 tvg-logo="http://z4.vc/OsR" group-title="Canais | Legendados",FX SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28362 #EXTINF:-1 tvg-logo="http://z4.vc/aZb" group-title="Canais | Globo",Globo Brasilia FHD http://psrv.io:80/9089247/coreurl.me/28390 #EXTINF:-1 tvg-logo="http://z4.vc/Vli" group-title="Canais | Globo",Globo Brasilia HD http://psrv.io:80/9089247/coreurl.me/18434 #EXTINF:-1 tvg-logo="http://z4.vc/aZb" group-title="Canais | Globo",Globo Brasilia SD http://psrv.io:80/9089247/coreurl.me/18435 #EXTINF:-1 tvg-logo="http://z4.vc/CsO" group-title="Canais | Globo",Globo Campinas FHD [H265] http://psrv.io:80/9089247/coreurl.me/25210 #EXTINF:-1 tvg-logo="http://z4.vc/5XU" group-title="Canais | Globo",Globo EPTV Araraquara SD http://psrv.io:80/9089247/coreurl.me/18433 #EXTINF:-1 tvg-logo="http://z4.vc/n8G" group-title="Canais | Globo",Globo EPTV Campinas SD http://psrv.io:80/9089247/coreurl.me/18431 #EXTINF:-1 tvg-logo="http://z4.vc/pqb" group-title="Canais | Globo",Globo EPTV Ribeirao Preto HD http://psrv.io:80/9089247/coreurl.me/18430 #EXTINF:-1 tvg-logo="http://z4.vc/5Uj" group-title="Canais | Globo",Globo EPTV Ribeirao Preto SD http://psrv.io:80/9089247/coreurl.me/18429 #EXTINF:-1 tvg-logo="http://z4.vc/nrI" group-title="Canais | Globo",Globo EPTV Sao Carlos SD http://psrv.io:80/9089247/coreurl.me/18428 #EXTINF:-1 tvg-logo="" group-title="Canais | Jogos & Eventos",Globo Esporte HD http://psrv.io:80/9089247/coreurl.me/28376 #EXTINF:-1 tvg-logo="http://z4.vc/pzi" group-title="Canais | Globo",GLOBO INTER TV ALTO LITORAL FHD http://psrv.io:80/9089247/coreurl.me/28079 #EXTINF:-1 tvg-logo="http://z4.vc/CCo" group-title="Canais | Globo",Globo Inter TV Alto Litoral FHD http://psrv.io:80/9089247/coreurl.me/18358 #EXTINF:-1 tvg-logo="http://z4.vc/hmV" group-title="Canais | Globo",Globo Inter TV Alto Litoral HD http://psrv.io:80/9089247/coreurl.me/18357 #EXTINF:-1 tvg-logo="http://z4.vc/t4S" group-title="Canais | Globo",Globo Inter TV Alto Litoral SD http://psrv.io:80/9089247/coreurl.me/18356 #EXTINF:-1 tvg-logo="http://z4.vc/eQR" group-title="Canais | Globo",Globo Inter TV dos Vales FHD http://psrv.io:80/9089247/coreurl.me/18355 #EXTINF:-1 tvg-logo="http://z4.vc/42v" group-title="Canais | Globo",Globo Inter TV dos Vales HD http://psrv.io:80/9089247/coreurl.me/18354 #EXTINF:-1 tvg-logo="http://z4.vc/q6B" group-title="Canais | Globo",Globo Inter TV dos Vales SD http://psrv.io:80/9089247/coreurl.me/18353 #EXTINF:-1 tvg-logo="http://z4.vc/gfx" group-title="Canais | Globo",Globo Inter TV Grande Minas FHD http://psrv.io:80/9089247/coreurl.me/18352 #EXTINF:-1 tvg-logo="http://z4.vc/BEQ" group-title="Canais | Globo",Globo Inter TV Grande Minas HD http://psrv.io:80/9089247/coreurl.me/18351 #EXTINF:-1 tvg-logo="http://z4.vc/6dU" group-title="Canais | Globo",Globo Inter TV Grande Minas SD http://psrv.io:80/9089247/coreurl.me/18350 #EXTINF:-1 tvg-logo="http://z4.vc/mVk" group-title="Canais | Globo",Globo Inter TV Natal SD http://psrv.io:80/9089247/coreurl.me/18427 #EXTINF:-1 tvg-logo="http://z4.vc/dlF" group-title="Canais | Globo",Globo Inter TV Serra Mar FHD http://psrv.io:80/9089247/coreurl.me/18349 #EXTINF:-1 tvg-logo="http://z4.vc/0jO" group-title="Canais | Globo",Globo Inter TV Serra Mar HD http://psrv.io:80/9089247/coreurl.me/18348 #EXTINF:-1 tvg-logo="http://z4.vc/4BA" group-title="Canais | Globo",Globo Inter TV Serra Mar SD http://psrv.io:80/9089247/coreurl.me/18347 #EXTINF:-1 tvg-logo="http://z4.vc/aZb" group-title="Canais | Globo",Globo Mato Grosso FHD http://psrv.io:80/9089247/coreurl.me/28394 #EXTINF:-1 tvg-logo="http://z4.vc/aZb" group-title="Canais | Globo",Globo Mato Grosso HD http://psrv.io:80/9089247/coreurl.me/28393 #EXTINF:-1 tvg-logo="http://z4.vc/KxL" group-title="Canais | Globo",Globo Minas FHD http://psrv.io:80/9089247/coreurl.me/18377 #EXTINF:-1 tvg-logo="http://z4.vc/KZ2" group-title="Canais | Globo",Globo Minas FHD [H265] http://psrv.io:80/9089247/coreurl.me/25209 #EXTINF:-1 tvg-logo="http://z4.vc/4YI" group-title="Canais | Globo",Globo Minas HD http://psrv.io:80/9089247/coreurl.me/18425 #EXTINF:-1 tvg-logo="http://z4.vc/ep1" group-title="Canais | Globo",Globo Minas SD http://psrv.io:80/9089247/coreurl.me/18426 #EXTINF:-1 tvg-logo="http://z4.vc/qOs" group-title="Canais | Notícias",Globo News FHD http://psrv.io:80/9089247/coreurl.me/18776 #EXTINF:-1 tvg-logo="http://z4.vc/5tp" group-title="Canais | Notícias",Globo News FHD [H265] http://psrv.io:80/9089247/coreurl.me/22193 #EXTINF:-1 tvg-logo="http://z4.vc/4gV" group-title="Canais | Notícias",Globo News HD http://psrv.io:80/9089247/coreurl.me/18651 #EXTINF:-1 tvg-logo="http://z4.vc/lKc" group-title="Canais | Notícias",Globo News SD http://psrv.io:80/9089247/coreurl.me/18652 #EXTINF:-1 tvg-logo="http://z4.vc/97A" group-title="Canais | Globo",Globo Nordeste FHD http://psrv.io:80/9089247/coreurl.me/18376 #EXTINF:-1 tvg-logo="http://z4.vc/Qrd" group-title="Canais | Globo",Globo Nordeste FHD http://psrv.io:80/9089247/coreurl.me/18423 #EXTINF:-1 tvg-logo="http://z4.vc/ft1" group-title="Canais | Globo",Globo Nordeste FHD [H265] http://psrv.io:80/9089247/coreurl.me/25208 #EXTINF:-1 tvg-logo="http://z4.vc/p5d" group-title="Canais | Globo",Globo Nordeste SD http://psrv.io:80/9089247/coreurl.me/18424 #EXTINF:-1 tvg-logo="http://z4.vc/gY7" group-title="Canais | Globo",Globo NSC TV Blumenau FHD http://psrv.io:80/9089247/coreurl.me/18346 #EXTINF:-1 tvg-logo="http://z4.vc/5W5" group-title="Canais | Globo",Globo NSC TV Blumenau HD http://psrv.io:80/9089247/coreurl.me/18345 #EXTINF:-1 tvg-logo="http://z4.vc/hEE" group-title="Canais | Globo",Globo NSC TV Blumenau SD http://psrv.io:80/9089247/coreurl.me/18344 #EXTINF:-1 tvg-logo="http://z4.vc/svh" group-title="Canais | Globo",Globo NSC TV Chapeco FHD http://psrv.io:80/9089247/coreurl.me/18394 #EXTINF:-1 tvg-logo="http://z4.vc/JTq" group-title="Canais | Globo",Globo NSC TV Chapeco HD http://psrv.io:80/9089247/coreurl.me/18393 #EXTINF:-1 tvg-logo="http://z4.vc/G4s" group-title="Canais | Globo",Globo NSC TV Chapeco SD http://psrv.io:80/9089247/coreurl.me/18392 #EXTINF:-1 tvg-logo="http://z4.vc/Vey" group-title="Canais | Globo",Globo NSC TV Florianopolis FHD http://psrv.io:80/9089247/coreurl.me/18375 #EXTINF:-1 tvg-logo="http://z4.vc/5Kj" group-title="Canais | Globo",Globo NSC TV Florianopolis HD http://psrv.io:80/9089247/coreurl.me/18421 #EXTINF:-1 tvg-logo="http://z4.vc/cHX" group-title="Canais | Globo",Globo NSC TV Florianopolis SD http://psrv.io:80/9089247/coreurl.me/18422 #EXTINF:-1 tvg-logo="http://z4.vc/urQ" group-title="Canais | Globo",Globo NSC TV Joinville FHD http://psrv.io:80/9089247/coreurl.me/18340 #EXTINF:-1 tvg-logo="http://z4.vc/ihU" group-title="Canais | Globo",Globo NSC TV Joinville HD http://psrv.io:80/9089247/coreurl.me/18339 #EXTINF:-1 tvg-logo="http://z4.vc/e5c" group-title="Canais | Globo",Globo NSC TV Joinville SD http://psrv.io:80/9089247/coreurl.me/18338 #EXTINF:-1 tvg-logo="http://z4.vc/sLB" group-title="Canais | Globo",Globo RBS Porto Alegre FHD http://psrv.io:80/9089247/coreurl.me/18374 #EXTINF:-1 tvg-logo="http://z4.vc/kga" group-title="Canais | Globo",Globo RBS TV Caxias do Sul FHD http://psrv.io:80/9089247/coreurl.me/18343 #EXTINF:-1 tvg-logo="http://z4.vc/Plw" group-title="Canais | Globo",Globo RBS TV Caxias do Sul HD http://psrv.io:80/9089247/coreurl.me/18342 #EXTINF:-1 tvg-logo="http://z4.vc/h4k" group-title="Canais | Globo",Globo RBS TV Caxias do Sul SD http://psrv.io:80/9089247/coreurl.me/18341 #EXTINF:-1 tvg-logo="http://z4.vc/Pwb" group-title="Canais | Globo",Globo RBS TV Pelotas FHD http://psrv.io:80/9089247/coreurl.me/18337 #EXTINF:-1 tvg-logo="http://z4.vc/iZY" group-title="Canais | Globo",Globo RBS TV Pelotas HD http://psrv.io:80/9089247/coreurl.me/18336 #EXTINF:-1 tvg-logo="http://z4.vc/GMl" group-title="Canais | Globo",Globo RBS TV Pelotas SD http://psrv.io:80/9089247/coreurl.me/18335 #EXTINF:-1 tvg-logo="http://z4.vc/wJx" group-title="Canais | Globo",Globo RBS TV Porto Alegre HD http://psrv.io:80/9089247/coreurl.me/18419 #EXTINF:-1 tvg-logo="http://z4.vc/CX5" group-title="Canais | Globo",Globo RBS TV Porto Alegre SD http://psrv.io:80/9089247/coreurl.me/18420 #EXTINF:-1 tvg-logo="http://z4.vc/X3N" group-title="Canais | Globo",Globo Rede Amazonas Manaus SD http://psrv.io:80/9089247/coreurl.me/18418 #EXTINF:-1 tvg-logo="http://z4.vc/k7r" group-title="Canais | Globo",Globo RJ FHD http://psrv.io:80/9089247/coreurl.me/18415 #EXTINF:-1 tvg-logo="http://z4.vc/pzi" group-title="Canais | Globo",Globo RJ FHD [H265] http://psrv.io:80/9089247/coreurl.me/25232 #EXTINF:-1 tvg-logo="http://z4.vc/CpN" group-title="Canais | Globo",Globo RJ HD http://psrv.io:80/9089247/coreurl.me/18416 #EXTINF:-1 tvg-logo="http://z4.vc/FYM" group-title="Canais | Globo",Globo RJ SD http://psrv.io:80/9089247/coreurl.me/18417 #EXTINF:-1 tvg-logo="http://z4.vc/8Bl" group-title="Canais | Globo",Globo RPC Curitiba HD http://psrv.io:80/9089247/coreurl.me/18413 #EXTINF:-1 tvg-logo="http://z4.vc/F32" group-title="Canais | Globo",Globo RPC Curitiba SD http://psrv.io:80/9089247/coreurl.me/18412 #EXTINF:-1 tvg-logo="http://z4.vc/HQs" group-title="Canais | Globo",Globo RPC Curitiba SD http://psrv.io:80/9089247/coreurl.me/18414 #EXTINF:-1 tvg-logo="http://z4.vc/Fwm" group-title="Canais | Globo",Globo RPC Foz do Iguacu FHD http://psrv.io:80/9089247/coreurl.me/18390 #EXTINF:-1 tvg-logo="http://z4.vc/acv" group-title="Canais | Globo",Globo RPC Foz do Iguacu HD http://psrv.io:80/9089247/coreurl.me/18389 #EXTINF:-1 tvg-logo="http://z4.vc/4u4" group-title="Canais | Globo",Globo RPC Foz do Iguacu SD http://psrv.io:80/9089247/coreurl.me/18391 #EXTINF:-1 tvg-logo="http://z4.vc/JTq" group-title="Canais | Globo",GLOBO RPC MARINGA FHD http://psrv.io:80/9089247/coreurl.me/28156 #EXTINF:-1 tvg-logo="http://z4.vc/G4s" group-title="Canais | Globo",GLOBO RPC MARINGA HD http://psrv.io:80/9089247/coreurl.me/28155 #EXTINF:-1 tvg-logo="http://z4.vc/G4s" group-title="Canais | Globo",GLOBO RPC MARINGA SD http://psrv.io:80/9089247/coreurl.me/28154 #EXTINF:-1 tvg-logo="http://z4.vc/rtl" group-title="Canais | Globo",Globo Sao Jose dos Campos SD http://psrv.io:80/9089247/coreurl.me/22448 #EXTINF:-1 tvg-logo="http://z4.vc/pzi" group-title="Canais | Globo",Globo SP FHD http://psrv.io:80/9089247/coreurl.me/28068 #EXTINF:-1 tvg-logo="http://z4.vc/NDg" group-title="Canais | Globo",Globo SP FHD [H265] http://psrv.io:80/9089247/coreurl.me/25231 #EXTINF:-1 tvg-logo="http://z4.vc/Vlx" group-title="Canais | Globo",Globo SP HD http://psrv.io:80/9089247/coreurl.me/18410 #EXTINF:-1 tvg-logo="http://z4.vc/tlB" group-title="Canais | Globo",Globo SP SD http://psrv.io:80/9089247/coreurl.me/18411 #EXTINF:-1 tvg-logo="http://z4.vc/rxr" group-title="Canais | 4K",GLOBO SP [4K] http://psrv.io:80/9089247/coreurl.me/26181 #EXTINF:-1 tvg-logo="http://z4.vc/9N9" group-title="Canais | Globo",Globo TV Anhanguera FHD http://psrv.io:80/9089247/coreurl.me/18373 #EXTINF:-1 tvg-logo="http://z4.vc/o8M" group-title="Canais | Globo",Globo TV Anhanguera HD http://psrv.io:80/9089247/coreurl.me/18407 #EXTINF:-1 tvg-logo="http://z4.vc/Lu3" group-title="Canais | Globo",Globo TV Anhanguera SD http://psrv.io:80/9089247/coreurl.me/18408 #EXTINF:-1 tvg-logo="http://z4.vc/TEc" group-title="Canais | Globo",Globo TV Bahia FHD http://psrv.io:80/9089247/coreurl.me/18372 #EXTINF:-1 tvg-logo="http://z4.vc/2HU" group-title="Canais | Globo",Globo TV Bahia HD http://psrv.io:80/9089247/coreurl.me/18405 #EXTINF:-1 tvg-logo="http://z4.vc/ORA" group-title="Canais | Globo",Globo TV Bahia SD http://psrv.io:80/9089247/coreurl.me/18406 #EXTINF:-1 tvg-logo="http://z4.vc/Ew0" group-title="Canais | Globo",Globo TV C. America Cuiaba SD http://psrv.io:80/9089247/coreurl.me/18404 #EXTINF:-1 tvg-logo="http://z4.vc/VCk" group-title="Canais | Globo",Globo TV Cabo Branco FHD http://psrv.io:80/9089247/coreurl.me/18334 #EXTINF:-1 tvg-logo="http://z4.vc/jIh" group-title="Canais | Globo",Globo TV Cabo Branco HD http://psrv.io:80/9089247/coreurl.me/18333 #EXTINF:-1 tvg-logo="http://z4.vc/V9M" group-title="Canais | Globo",Globo TV Cabo Branco SD http://psrv.io:80/9089247/coreurl.me/18332 #EXTINF:-1 tvg-logo="http://z4.vc/GNp" group-title="Canais | Globo",Globo TV Clube Teresina FHD http://psrv.io:80/9089247/coreurl.me/18387 #EXTINF:-1 tvg-logo="http://z4.vc/Qhi" group-title="Canais | Globo",Globo TV Clube Teresina HD http://psrv.io:80/9089247/coreurl.me/18386 #EXTINF:-1 tvg-logo="http://z4.vc/hiL" group-title="Canais | Globo",Globo TV Clube Teresina SD http://psrv.io:80/9089247/coreurl.me/18388 #EXTINF:-1 tvg-logo="http://z4.vc/3yp" group-title="Canais | Globo",Globo TV Diario Fortaleza FHD http://psrv.io:80/9089247/coreurl.me/18740 #EXTINF:-1 tvg-logo="http://z4.vc/JPA" group-title="Canais | Globo",Globo TV Diario Fortaleza HD http://psrv.io:80/9089247/coreurl.me/18490 #EXTINF:-1 tvg-logo="http://z4.vc/i2a" group-title="Canais | Globo",Globo TV Diario Fortaleza SD http://psrv.io:80/9089247/coreurl.me/18489 #EXTINF:-1 tvg-logo="http://z4.vc/P3s" group-title="Canais | Globo",Globo TV Gazeta Alagoas FHD http://psrv.io:80/9089247/coreurl.me/18363 #EXTINF:-1 tvg-logo="http://z4.vc/rVZ" group-title="Canais | Globo",Globo TV Gazeta Alagoas HD http://psrv.io:80/9089247/coreurl.me/18362 #EXTINF:-1 tvg-logo="http://z4.vc/0wh" group-title="Canais | Globo",Globo TV Gazeta Alagoas SD http://psrv.io:80/9089247/coreurl.me/18364 #EXTINF:-1 tvg-logo="http://z4.vc/hex" group-title="Canais | Globo",Globo TV Gazeta Sul ES FHD http://psrv.io:80/9089247/coreurl.me/18361 #EXTINF:-1 tvg-logo="http://z4.vc/R14" group-title="Canais | Globo",Globo TV Gazeta Sul ES HD http://psrv.io:80/9089247/coreurl.me/18360 #EXTINF:-1 tvg-logo="http://z4.vc/Ri9" group-title="Canais | Globo",Globo TV Gazeta Vitoria FHD http://psrv.io:80/9089247/coreurl.me/18384 #EXTINF:-1 tvg-logo="http://z4.vc/pM2" group-title="Canais | Globo",Globo TV Gazeta Vitoria HD http://psrv.io:80/9089247/coreurl.me/18383 #EXTINF:-1 tvg-logo="http://z4.vc/PMO" group-title="Canais | Globo",Globo TV Gazeta Vitoria SD http://psrv.io:80/9089247/coreurl.me/18385 #EXTINF:-1 tvg-logo="http://z4.vc/y1y" group-title="Canais | Globo",Globo TV Liberal Belem SD http://psrv.io:80/9089247/coreurl.me/18403 #EXTINF:-1 tvg-logo="http://z4.vc/iWH" group-title="Canais | Globo",Globo TV Mirante Sao Luis FHD http://psrv.io:80/9089247/coreurl.me/18371 #EXTINF:-1 tvg-logo="http://z4.vc/XMT" group-title="Canais | Globo",Globo TV Mirante Sao Luis HD http://psrv.io:80/9089247/coreurl.me/18370 #EXTINF:-1 tvg-logo="http://z4.vc/k9T" group-title="Canais | Globo",Globo TV Mirante Sao Luis SD http://psrv.io:80/9089247/coreurl.me/18369 #EXTINF:-1 tvg-logo="http://z4.vc/Qju" group-title="Canais | Globo",Globo TV Moreno Campo Grande FHD http://psrv.io:80/9089247/coreurl.me/18368 #EXTINF:-1 tvg-logo="http://z4.vc/Auq" group-title="Canais | Globo",Globo TV Moreno Campo Grande HD http://psrv.io:80/9089247/coreurl.me/18367 #EXTINF:-1 tvg-logo="http://z4.vc/jZD" group-title="Canais | Globo",Globo TV Moreno Campo Grande SD http://psrv.io:80/9089247/coreurl.me/18366 #EXTINF:-1 tvg-logo="http://z4.vc/1ax" group-title="Canais | Globo",Globo TV Rio Sul FHD http://psrv.io:80/9089247/coreurl.me/18331 #EXTINF:-1 tvg-logo="http://z4.vc/l2H" group-title="Canais | Globo",Globo TV Rio Sul HD http://psrv.io:80/9089247/coreurl.me/18330 #EXTINF:-1 tvg-logo="http://z4.vc/k1z" group-title="Canais | Globo",Globo TV Rio Sul SD http://psrv.io:80/9089247/coreurl.me/18329 #EXTINF:-1 tvg-logo="http://z4.vc/RhF" group-title="Canais | Globo",Globo TV Santa Cruz FHD http://psrv.io:80/9089247/coreurl.me/18328 #EXTINF:-1 tvg-logo="http://z4.vc/jUt" group-title="Canais | Globo",Globo TV Santa Cruz HD http://psrv.io:80/9089247/coreurl.me/18327 #EXTINF:-1 tvg-logo="http://z4.vc/ZoM" group-title="Canais | Globo",Globo TV Santa Cruz SD http://psrv.io:80/9089247/coreurl.me/18326 #EXTINF:-1 tvg-logo="http://z4.vc/0ho" group-title="Canais | Globo",Globo TV Sergipe HD http://psrv.io:80/9089247/coreurl.me/18381 #EXTINF:-1 tvg-logo="http://z4.vc/PSf" group-title="Canais | Globo",Globo TV Sergipe HD http://psrv.io:80/9089247/coreurl.me/18380 #EXTINF:-1 tvg-logo="http://z4.vc/ERo" group-title="Canais | Globo",Globo TV Sergipe HD http://psrv.io:80/9089247/coreurl.me/22475 #EXTINF:-1 tvg-logo="http://z4.vc/Pj1" group-title="Canais | Globo",Globo TV Sergipe SD http://psrv.io:80/9089247/coreurl.me/18382 #EXTINF:-1 tvg-logo="http://z4.vc/zfQ" group-title="Canais | Globo",Globo TV TEM Bauru SD http://psrv.io:80/9089247/coreurl.me/18402 #EXTINF:-1 tvg-logo="http://z4.vc/c9W" group-title="Canais | Globo",Globo TV TEM S. J. do Rio Preto HD http://psrv.io:80/9089247/coreurl.me/18400 #EXTINF:-1 tvg-logo="http://z4.vc/tLN" group-title="Canais | Globo",Globo TV TEM S. J. do Rio Preto SD http://psrv.io:80/9089247/coreurl.me/18399 #EXTINF:-1 tvg-logo="http://z4.vc/5rA" group-title="Canais | Globo",Globo TV TEM S. J. Rio Preto FHD http://psrv.io:80/9089247/coreurl.me/18365 #EXTINF:-1 tvg-logo="http://z4.vc/F7c" group-title="Canais | Globo",Globo TV TEM Sorocaba SD http://psrv.io:80/9089247/coreurl.me/18401 #EXTINF:-1 tvg-logo="http://z4.vc/B32" group-title="Canais | Globo",Globo TV Tribuna Santas SD http://psrv.io:80/9089247/coreurl.me/18398 #EXTINF:-1 tvg-logo="http://z4.vc/crH" group-title="Canais | Globo",Globo TV Vanguarda S. J. dos Campos SD http://psrv.io:80/9089247/coreurl.me/18397 #EXTINF:-1 tvg-logo="http://z4.vc/osc" group-title="Canais | Globo",Globo TV Verdes Mares Fortaleza HD http://psrv.io:80/9089247/coreurl.me/28395 #EXTINF:-1 tvg-logo="http://z4.vc/osc" group-title="Canais | Globo",Globo TV Verdes Mares Fortaleza SD http://psrv.io:80/9089247/coreurl.me/18396 #EXTINF:-1 tvg-logo="http://z4.vc/e4t" group-title="Canais | Variedades",GloboSat FHD [H265] http://psrv.io:80/9089247/coreurl.me/22129 #EXTINF:-1 tvg-logo="http://z4.vc/KG5" group-title="Canais | Variedades",GloboSat SD http://psrv.io:80/9089247/coreurl.me/22311 #EXTINF:-1 tvg-logo="http://z4.vc/dOF" group-title="Canais | Infantis",Gloob FHD http://psrv.io:80/9089247/coreurl.me/18775 #EXTINF:-1 tvg-logo="http://z4.vc/EuT" group-title="Canais | Infantis",Gloob FHD [H265] http://psrv.io:80/9089247/coreurl.me/22142 #EXTINF:-1 tvg-logo="http://z4.vc/uDI" group-title="Canais | Infantis",Gloob HD http://psrv.io:80/9089247/coreurl.me/18649 #EXTINF:-1 tvg-logo="http://z4.vc/K5g" group-title="Canais | Infantis",Gloob SD http://psrv.io:80/9089247/coreurl.me/18650 #EXTINF:-1 tvg-logo="http://z4.vc/KhW" group-title="Canais | Infantis",Gloob SD http://psrv.io:80/9089247/coreurl.me/22310 #EXTINF:-1 tvg-logo="http://z4.vc/IBp" group-title="Canais | Infantis",Gloobinho FHD http://psrv.io:80/9089247/coreurl.me/18828 #EXTINF:-1 tvg-logo="http://z4.vc/i0a" group-title="Canais | Infantis",Gloobinho FHD [H265] http://psrv.io:80/9089247/coreurl.me/25205 #EXTINF:-1 tvg-logo="http://z4.vc/sf3" group-title="Canais | Infantis",Gloobinho HD http://psrv.io:80/9089247/coreurl.me/18648 #EXTINF:-1 tvg-logo="http://z4.vc/QOP" group-title="Canais | Infantis",Gloobinho SD http://psrv.io:80/9089247/coreurl.me/18647 #EXTINF:-1 tvg-logo="http://z4.vc/ibf" group-title="Canais | Variedades",GNT FHD http://psrv.io:80/9089247/coreurl.me/18827 #EXTINF:-1 tvg-logo="http://z4.vc/Z8a" group-title="Canais | Variedades",GNT FHD [H265] http://psrv.io:80/9089247/coreurl.me/22141 #EXTINF:-1 tvg-logo="http://z4.vc/6ya" group-title="Canais | Variedades",GNT HD http://psrv.io:80/9089247/coreurl.me/18645 #EXTINF:-1 tvg-logo="http://z4.vc/Dat" group-title="Canais | Variedades",GNT SD http://psrv.io:80/9089247/coreurl.me/18646 #EXTINF:-1 tvg-logo="http://z4.vc/kgB" group-title="Canais | Jogos & Eventos",Guia De Jogos http://psrv.io:80/9089247/coreurl.me/28396 #EXTINF:-1 tvg-logo="http://z4.vc/Yos" group-title="Canais | Documentários",H2 FHD http://psrv.io:80/9089247/coreurl.me/18826 #EXTINF:-1 tvg-logo="http://z4.vc/cwN" group-title="Canais | Documentários",H2 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22192 #EXTINF:-1 tvg-logo="http://z4.vc/prI" group-title="Canais | Documentários",H2 HD http://psrv.io:80/9089247/coreurl.me/18643 #EXTINF:-1 tvg-logo="http://z4.vc/Izg" group-title="Canais | Documentários",H2 SD http://psrv.io:80/9089247/coreurl.me/22309 #EXTINF:-1 tvg-logo="http://z4.vc/jVz" group-title="Canais | HBO",HBO 2 FHD http://psrv.io:80/9089247/coreurl.me/18774 #EXTINF:-1 tvg-logo="http://z4.vc/8E9" group-title="Canais | HBO",HBO 2 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22189 #EXTINF:-1 tvg-logo="http://z4.vc/0PM" group-title="Canais | HBO",HBO 2 HD http://psrv.io:80/9089247/coreurl.me/18640 #EXTINF:-1 tvg-logo="http://z4.vc/zwf" group-title="Canais | HBO",HBO 2 SD http://psrv.io:80/9089247/coreurl.me/18641 #EXTINF:-1 tvg-logo="http://z4.vc/VUR" group-title="Canais | HBO",HBO Family FHD http://psrv.io:80/9089247/coreurl.me/18825 #EXTINF:-1 tvg-logo="http://z4.vc/kwk" group-title="Canais | HBO",HBO Family FHD [H265] http://psrv.io:80/9089247/coreurl.me/22140 #EXTINF:-1 tvg-logo="http://z4.vc/JtC" group-title="Canais | HBO",HBO Family HD http://psrv.io:80/9089247/coreurl.me/18638 #EXTINF:-1 tvg-logo="http://z4.vc/vKg" group-title="Canais | HBO",HBO Family SD http://psrv.io:80/9089247/coreurl.me/18639 #EXTINF:-1 tvg-logo="http://z4.vc/xDI" group-title="Canais | HBO",HBO FHD http://psrv.io:80/9089247/coreurl.me/18773 #EXTINF:-1 tvg-logo="http://z4.vc/Tjb" group-title="Canais | HBO",HBO FHD [H265] http://psrv.io:80/9089247/coreurl.me/22139 #EXTINF:-1 tvg-logo="http://z4.vc/z1Y" group-title="Canais | HBO",HBO HD http://psrv.io:80/9089247/coreurl.me/18637 #EXTINF:-1 tvg-logo="http://z4.vc/z1Y" group-title="Canais | Legendados",HBO HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28343 #EXTINF:-1 tvg-logo="http://z4.vc/YOR" group-title="Canais | HBO",HBO Plus FHD http://psrv.io:80/9089247/coreurl.me/18824 #EXTINF:-1 tvg-logo="http://z4.vc/EFq" group-title="Canais | HBO",HBO Plus FHD [H265] http://psrv.io:80/9089247/coreurl.me/22191 #EXTINF:-1 tvg-logo="http://z4.vc/oZI" group-title="Canais | HBO",HBO Plus HD http://psrv.io:80/9089247/coreurl.me/18635 #EXTINF:-1 tvg-logo="http://z4.vc/z1Y" group-title="Canais | Legendados",HBO PLUS HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28345 #EXTINF:-1 tvg-logo="http://z4.vc/Gg9" group-title="Canais | HBO",HBO Plus SD http://psrv.io:80/9089247/coreurl.me/18636 #EXTINF:-1 tvg-logo="http://z4.vc/z1Y" group-title="Canais | Legendados",HBO PLUS SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28346 #EXTINF:-1 tvg-logo="http://z4.vc/ncl" group-title="Canais | HBO",HBO SD http://psrv.io:80/9089247/coreurl.me/18642 #EXTINF:-1 tvg-logo="http://z4.vc/z1Y" group-title="Canais | Legendados",HBO SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28344 #EXTINF:-1 tvg-logo="http://z4.vc/97M" group-title="Canais | HBO",HBO Signature FHD http://psrv.io:80/9089247/coreurl.me/18823 #EXTINF:-1 tvg-logo="http://z4.vc/1lN" group-title="Canais | HBO",HBO Signature FHD [H265] http://psrv.io:80/9089247/coreurl.me/22190 #EXTINF:-1 tvg-logo="http://z4.vc/ICL" group-title="Canais | HBO",HBO Signature HD http://psrv.io:80/9089247/coreurl.me/18633 #EXTINF:-1 tvg-logo="http://z4.vc/CPt" group-title="Canais | HBO",HBO Signature SD http://psrv.io:80/9089247/coreurl.me/18634 #EXTINF:-1 tvg-logo="http://z4.vc/TDO" group-title="Canais | Documentários",HGTV FHD http://psrv.io:80/9089247/coreurl.me/18845 #EXTINF:-1 tvg-logo="" group-title="Canais | Documentários",HGTV FHD [H265] http://psrv.io:80/9089247/coreurl.me/22203 #EXTINF:-1 tvg-logo="" group-title="Canais | Documentários",HGTV HD http://psrv.io:80/9089247/coreurl.me/18699 #EXTINF:-1 tvg-logo="http://z4.vc/3Ee" group-title="Canais | Documentários",HGTV SD http://psrv.io:80/9089247/coreurl.me/18700 #EXTINF:-1 tvg-logo="http://z4.vc/YVo" group-title="Canais | Documentários",History Channel FHD http://psrv.io:80/9089247/coreurl.me/18822 #EXTINF:-1 tvg-logo="http://z4.vc/p68" group-title="Canais | Documentários",History Channel FHD [H265] http://psrv.io:80/9089247/coreurl.me/22188 #EXTINF:-1 tvg-logo="http://z4.vc/hEz" group-title="Canais | Documentários",History Channel HD http://psrv.io:80/9089247/coreurl.me/18631 #EXTINF:-1 tvg-logo="http://z4.vc/GaY" group-title="Canais | Documentários",History Channel SD http://psrv.io:80/9089247/coreurl.me/18632 #EXTINF:-1 tvg-logo="http://z4.vc/13M" group-title="Canais | Variedades",ID: Investigacao Discovery FHD http://psrv.io:80/9089247/coreurl.me/18821 #EXTINF:-1 tvg-logo="http://z4.vc/vS4" group-title="Canais | Variedades",ID: Investigacao Discovery FHD [H265] http://psrv.io:80/9089247/coreurl.me/22187 #EXTINF:-1 tvg-logo="http://z4.vc/q6F" group-title="Canais | Variedades",ID: Investigacao Discovery HD http://psrv.io:80/9089247/coreurl.me/18629 #EXTINF:-1 tvg-logo="http://z4.vc/dAy" group-title="Canais | Variedades",ID: Investigacao Discovery SD http://psrv.io:80/9089247/coreurl.me/18630 #EXTINF:-1 tvg-logo="" group-title="Canais | Religiosos",Ideal TV FHD http://psrv.io:80/9089247/coreurl.me/28397 #EXTINF:-1 tvg-logo="" group-title="Canais | Filmes e Séries",Life Time FHD http://psrv.io:80/9089247/coreurl.me/28401 #EXTINF:-1 tvg-logo="" group-title="Canais | Filmes e Séries",Life Time SD http://psrv.io:80/9089247/coreurl.me/28402 #EXTINF:-1 tvg-logo="http://z4.vc/jgf" group-title="Canais | Variedades",Lifetime FHD http://psrv.io:80/9089247/coreurl.me/18820 #EXTINF:-1 tvg-logo="http://z4.vc/ELX" group-title="Canais | Variedades",Lifetime FHD [H265] http://psrv.io:80/9089247/coreurl.me/22186 #EXTINF:-1 tvg-logo="http://z4.vc/a4s" group-title="Canais | Variedades",Lifetime HD http://psrv.io:80/9089247/coreurl.me/18627 #EXTINF:-1 tvg-logo="http://z4.vc/Eyw" group-title="Canais | Variedades",Lifetime SD http://psrv.io:80/9089247/coreurl.me/18628 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",LOVE NATURAL FHD http://psrv.io:80/9089247/coreurl.me/26697 #EXTINF:-1 tvg-logo="http://z4.vc/DiW" group-title="Canais | Variedades",Mais GloboSat FHD http://psrv.io:80/9089247/coreurl.me/18754 #EXTINF:-1 tvg-logo="http://z4.vc/9d1" group-title="Canais | Variedades",Mais GloboSat FHD [H265] http://psrv.io:80/9089247/coreurl.me/25291 #EXTINF:-1 tvg-logo="http://z4.vc/0yY" group-title="Canais | Variedades",Mais GloboSat HD http://psrv.io:80/9089247/coreurl.me/18625 #EXTINF:-1 tvg-logo="http://z4.vc/QSP" group-title="Canais | Variedades",Mais GloboSat SD http://psrv.io:80/9089247/coreurl.me/18626 #EXTINF:-1 tvg-logo="http://z4.vc/amW" group-title="Canais | Filmes e Séries",Max FHD http://psrv.io:80/9089247/coreurl.me/18819 #EXTINF:-1 tvg-logo="http://z4.vc/cmn" group-title="Canais | Filmes e Séries",Max FHD [H265] http://psrv.io:80/9089247/coreurl.me/22185 #EXTINF:-1 tvg-logo="http://z4.vc/cC5" group-title="Canais | Filmes e Séries",Max HD http://psrv.io:80/9089247/coreurl.me/18623 #EXTINF:-1 tvg-logo="http://z4.vc/i97" group-title="Canais | Filmes e Séries",Max Prime FHD http://psrv.io:80/9089247/coreurl.me/18818 #EXTINF:-1 tvg-logo="http://z4.vc/Zzp" group-title="Canais | Filmes e Séries",Max Prime FHD [H265] http://psrv.io:80/9089247/coreurl.me/22184 #EXTINF:-1 tvg-logo="http://z4.vc/fwU" group-title="Canais | Filmes e Séries",Max Prime HD http://psrv.io:80/9089247/coreurl.me/18621 #EXTINF:-1 tvg-logo="http://z4.vc/cv2" group-title="Canais | Filmes e Séries",Max Prime SD http://psrv.io:80/9089247/coreurl.me/18622 #EXTINF:-1 tvg-logo="http://z4.vc/i97" group-title="Canais | Legendados",MAX PRIME SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28347 #EXTINF:-1 tvg-logo="http://z4.vc/CmH" group-title="Canais | Filmes e Séries",Max SD http://psrv.io:80/9089247/coreurl.me/18624 #EXTINF:-1 tvg-logo="http://z4.vc/cC5" group-title="Canais | Legendados",MAX SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28348 #EXTINF:-1 tvg-logo="http://z4.vc/sJf" group-title="Canais | Filmes e Séries",Max UP FHD http://psrv.io:80/9089247/coreurl.me/18817 #EXTINF:-1 tvg-logo="http://z4.vc/g5r" group-title="Canais | Filmes e Séries",Max UP FHD [H265] http://psrv.io:80/9089247/coreurl.me/22138 #EXTINF:-1 tvg-logo="http://z4.vc/gZk" group-title="Canais | Filmes e Séries",Max UP HD http://psrv.io:80/9089247/coreurl.me/18619 #EXTINF:-1 tvg-logo="http://z4.vc/gZk" group-title="Canais | Legendados",MAX UP HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28363 #EXTINF:-1 tvg-logo="http://z4.vc/brs" group-title="Canais | Filmes e Séries",Max UP SD http://psrv.io:80/9089247/coreurl.me/18620 #EXTINF:-1 tvg-logo="http://z4.vc/gZk" group-title="Canais | Legendados",MAX UP SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28364 #EXTINF:-1 tvg-logo="http://z4.vc/jWK" group-title="Canais | Filmes e Séries",Megapix FHD http://psrv.io:80/9089247/coreurl.me/18816 #EXTINF:-1 tvg-logo="http://z4.vc/zPy" group-title="Canais | Filmes e Séries",Megapix FHD [H265] http://psrv.io:80/9089247/coreurl.me/22137 #EXTINF:-1 tvg-logo="http://z4.vc/KR2" group-title="Canais | Filmes e Séries",Megapix HD http://psrv.io:80/9089247/coreurl.me/18617 #EXTINF:-1 tvg-logo="http://z4.vc/KR2" group-title="Canais | Legendados",MEGAPIX HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28365 #EXTINF:-1 tvg-logo="http://z4.vc/g9W" group-title="Canais | Filmes e Séries",Megapix SD http://psrv.io:80/9089247/coreurl.me/18618 #EXTINF:-1 tvg-logo="http://z4.vc/KR2" group-title="Canais | Legendados",MEGAPIX SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28366 #EXTINF:-1 tvg-logo="http://z4.vc/asB" group-title="Canais | 4K",MEGAPIX [4K] http://psrv.io:80/9089247/coreurl.me/26407 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",MIAMI TV HD http://psrv.io:80/9089247/coreurl.me/26430 #EXTINF:-1 tvg-logo="http://z4.vc/1kJ" group-title="Canais | Variedades",MTV FHD http://psrv.io:80/9089247/coreurl.me/18815 #EXTINF:-1 tvg-logo="http://z4.vc/zg9" group-title="Canais | Variedades",MTV FHD [H265] http://psrv.io:80/9089247/coreurl.me/22183 #EXTINF:-1 tvg-logo="http://z4.vc/sTl" group-title="Canais | Variedades",MTV HD http://psrv.io:80/9089247/coreurl.me/18615 #EXTINF:-1 tvg-logo="http://z4.vc/PWM" group-title="Canais | Variedades",MTV Live FHD http://psrv.io:80/9089247/coreurl.me/18814 #EXTINF:-1 tvg-logo="http://z4.vc/1ND" group-title="Canais | Variedades",MTV Live FHD [H265] http://psrv.io:80/9089247/coreurl.me/25227 #EXTINF:-1 tvg-logo="http://z4.vc/u8U" group-title="Canais | Variedades",MTV Live HD http://psrv.io:80/9089247/coreurl.me/18507 #EXTINF:-1 tvg-logo="http://z4.vc/JCl" group-title="Canais | Variedades",MTV Live SD http://psrv.io:80/9089247/coreurl.me/18508 #EXTINF:-1 tvg-logo="http://z4.vc/MWq" group-title="Canais | Variedades",MTV SD http://psrv.io:80/9089247/coreurl.me/18616 #EXTINF:-1 tvg-logo="http://z4.vc/7vt" group-title="Canais | Variedades",Multishow FHD http://psrv.io:80/9089247/coreurl.me/18813 #EXTINF:-1 tvg-logo="http://z4.vc/6Yx" group-title="Canais | Variedades",Multishow FHD [H265] http://psrv.io:80/9089247/coreurl.me/22182 #EXTINF:-1 tvg-logo="http://z4.vc/Oev" group-title="Canais | Variedades",Multishow HD http://psrv.io:80/9089247/coreurl.me/18613 #EXTINF:-1 tvg-logo="http://z4.vc/0j3" group-title="Canais | Variedades",Multishow SD http://psrv.io:80/9089247/coreurl.me/18614 #EXTINF:-1 tvg-logo="http://z4.vc/2VC" group-title="Canais | 4K",MULTISHOW [4K] http://psrv.io:80/9089247/coreurl.me/26191 #EXTINF:-1 tvg-logo="http://z4.vc/FRj" group-title="Canais | Variedades",Music Box Brasil FHD http://psrv.io:80/9089247/coreurl.me/18812 #EXTINF:-1 tvg-logo="http://z4.vc/TJW" group-title="Canais | Variedades",Music Box Brasil FHD [H265] http://psrv.io:80/9089247/coreurl.me/25285 #EXTINF:-1 tvg-logo="http://z4.vc/odD" group-title="Canais | Variedades",Music Box Brasil HD http://psrv.io:80/9089247/coreurl.me/18611 #EXTINF:-1 tvg-logo="http://z4.vc/SEn" group-title="Canais | Variedades",Music Box Brasil SD http://psrv.io:80/9089247/coreurl.me/18612 #EXTINF:-1 tvg-logo="http://z4.vc/j0A" group-title="Canais | Infantis",NatGeo Kids FHD http://psrv.io:80/9089247/coreurl.me/18810 #EXTINF:-1 tvg-logo="http://z4.vc/yTi" group-title="Canais | Infantis",NatGeo Kids FHD [H265] http://psrv.io:80/9089247/coreurl.me/22180 #EXTINF:-1 tvg-logo="http://z4.vc/4kC" group-title="Canais | Infantis",NatGeo Kids HD http://psrv.io:80/9089247/coreurl.me/18607 #EXTINF:-1 tvg-logo="http://z4.vc/3yZ" group-title="Canais | Infantis",NatGeo Kids SD http://psrv.io:80/9089247/coreurl.me/18608 #EXTINF:-1 tvg-logo="http://z4.vc/t2t" group-title="Canais | Documentários",NatGeo Wild FHD http://psrv.io:80/9089247/coreurl.me/18809 #EXTINF:-1 tvg-logo="http://z4.vc/Nzf" group-title="Canais | Documentários",NatGeo Wild FHD [H265] http://psrv.io:80/9089247/coreurl.me/22179 #EXTINF:-1 tvg-logo="http://z4.vc/Vzb" group-title="Canais | Documentários",NatGeo Wild HD http://psrv.io:80/9089247/coreurl.me/18606 #EXTINF:-1 tvg-logo="http://z4.vc/qtJ" group-title="Canais | Documentários",NatGeo Wild SD http://psrv.io:80/9089247/coreurl.me/18605 #EXTINF:-1 tvg-logo="http://z4.vc/aSn" group-title="Canais | 4K",NATGEO [4K] http://psrv.io:80/9089247/coreurl.me/26695 #EXTINF:-1 tvg-logo="http://z4.vc/QKB" group-title="Canais | Documentários",National Geographic FHD http://psrv.io:80/9089247/coreurl.me/18811 #EXTINF:-1 tvg-logo="http://z4.vc/NlH" group-title="Canais | Documentários",National Geographic HD http://psrv.io:80/9089247/coreurl.me/18609 #EXTINF:-1 tvg-logo="http://z4.vc/uNC" group-title="Canais | Documentários",National Geographic SD http://psrv.io:80/9089247/coreurl.me/18610 #EXTINF:-1 tvg-logo="http://z4.vc/97h" group-title="Canais | Abertos",NBR SD http://psrv.io:80/9089247/coreurl.me/18604 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",NFL Network HD [TEMP] http://psrv.io:80/9089247/coreurl.me/28392 #EXTINF:-1 tvg-logo="http://z4.vc/8Qu" group-title="Canais | Internacionais",NHK JAPAO SD http://psrv.io:80/9089247/coreurl.me/26436 #EXTINF:-1 tvg-logo="http://z4.vc/UKk" group-title="Canais | Internacionais",NHK SD http://psrv.io:80/9089247/coreurl.me/22219 #EXTINF:-1 tvg-logo="http://z4.vc/kon" group-title="Canais | Internacionais",NHK WORLD HD http://psrv.io:80/9089247/coreurl.me/26435 #EXTINF:-1 tvg-logo="http://z4.vc/pI8" group-title="Canais | Infantis",Nick Jr FHD http://psrv.io:80/9089247/coreurl.me/18808 #EXTINF:-1 tvg-logo="http://z4.vc/HZk" group-title="Canais | Infantis",Nick Jr FHD [H265] http://psrv.io:80/9089247/coreurl.me/22178 #EXTINF:-1 tvg-logo="http://z4.vc/Xp5" group-title="Canais | Infantis",Nick Jr HD http://psrv.io:80/9089247/coreurl.me/18602 #EXTINF:-1 tvg-logo="http://z4.vc/kuz" group-title="Canais | Infantis",Nick Jr SD http://psrv.io:80/9089247/coreurl.me/18603 #EXTINF:-1 tvg-logo="http://z4.vc/9Ti" group-title="Canais | Infantis",Nickelodeon FHD http://psrv.io:80/9089247/coreurl.me/18807 #EXTINF:-1 tvg-logo="http://z4.vc/NFO" group-title="Canais | Infantis",Nickelodeon FHD [H265] http://psrv.io:80/9089247/coreurl.me/22136 #EXTINF:-1 tvg-logo="http://z4.vc/6RD" group-title="Canais | Infantis",Nickelodeon HD http://psrv.io:80/9089247/coreurl.me/18600 #EXTINF:-1 tvg-logo="http://z4.vc/Ad6" group-title="Canais | Infantis",Nickelodeon SD http://psrv.io:80/9089247/coreurl.me/18601 #EXTINF:-1 tvg-logo="http://z4.vc/DH2" group-title="Canais | Variedades",OFF FHD http://psrv.io:80/9089247/coreurl.me/18806 #EXTINF:-1 tvg-logo="http://z4.vc/F6G" group-title="Canais | Variedades",OFF FHD [H265] http://psrv.io:80/9089247/coreurl.me/22135 #EXTINF:-1 tvg-logo="http://z4.vc/L2Z" group-title="Canais | Variedades",OFF HD http://psrv.io:80/9089247/coreurl.me/18598 #EXTINF:-1 tvg-logo="http://z4.vc/dGv" group-title="Canais | Variedades",OFF SD http://psrv.io:80/9089247/coreurl.me/18599 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Olympic Channel 1 http://psrv.io:80/9089247/coreurl.me/28160 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Olympic Channel 2 http://psrv.io:80/9089247/coreurl.me/28161 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Olympic Channel 3 http://psrv.io:80/9089247/coreurl.me/28162 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Olympic Channel 4 http://psrv.io:80/9089247/coreurl.me/28163 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Olympic Channel 5 http://psrv.io:80/9089247/coreurl.me/28164 #EXTINF:-1 tvg-logo="http://z4.vc/UeA" group-title="Canais | Filmes e Séries",Paramount Channel FHD http://psrv.io:80/9089247/coreurl.me/18805 #EXTINF:-1 tvg-logo="http://z4.vc/VL0" group-title="Canais | Filmes e Séries",Paramount Channel FHD [H265] http://psrv.io:80/9089247/coreurl.me/22177 #EXTINF:-1 tvg-logo="http://z4.vc/QY7" group-title="Canais | Filmes e Séries",Paramount Channel HD http://psrv.io:80/9089247/coreurl.me/18596 #EXTINF:-1 tvg-logo="http://z4.vc/G8C" group-title="Canais | Filmes e Séries",Paramount Channel SD http://psrv.io:80/9089247/coreurl.me/18597 #EXTINF:-1 tvg-logo="http://z4.vc/jN0" group-title="Canais | Variedades",Play TV SD http://psrv.io:80/9089247/coreurl.me/22288 #EXTINF:-1 tvg-logo="http://z4.vc/XYx" group-title="Canais | Infantis",PlayKids FHD http://psrv.io:80/9089247/coreurl.me/18747 #EXTINF:-1 tvg-logo="http://z4.vc/zrG" group-title="Canais | Infantis",PlayKids HD http://psrv.io:80/9089247/coreurl.me/18499 #EXTINF:-1 tvg-logo="http://z4.vc/z3I" group-title="Canais | Infantis",PlayKids SD http://psrv.io:80/9089247/coreurl.me/18498 #EXTINF:-1 tvg-logo="" group-title="Canais | Variedades",PolishopTV SD http://psrv.io:80/9089247/coreurl.me/28066 #EXTINF:-1 tvg-logo="http://z4.vc/Bxs" group-title="Canais | 4K",PREMIER CLUB [4K] http://psrv.io:80/9089247/coreurl.me/26184 #EXTINF:-1 tvg-logo="http://z4.vc/B3z" group-title="Canais | Premiere",Premiere 2 FHD http://psrv.io:80/9089247/coreurl.me/18772 #EXTINF:-1 tvg-logo="http://z4.vc/JZf" group-title="Canais | Premiere",Premiere 2 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22176 #EXTINF:-1 tvg-logo="http://z4.vc/7TJ" group-title="Canais | Premiere",Premiere 2 HD http://psrv.io:80/9089247/coreurl.me/18594 #EXTINF:-1 tvg-logo="http://z4.vc/Dw5" group-title="Canais | Premiere",Premiere 2 SD http://psrv.io:80/9089247/coreurl.me/18595 #EXTINF:-1 tvg-logo="http://z4.vc/zhT" group-title="Canais | Premiere",Premiere 3 FHD http://psrv.io:80/9089247/coreurl.me/18771 #EXTINF:-1 tvg-logo="http://z4.vc/3MT" group-title="Canais | Premiere",Premiere 3 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22175 #EXTINF:-1 tvg-logo="http://z4.vc/Eov" group-title="Canais | Premiere",Premiere 3 HD http://psrv.io:80/9089247/coreurl.me/18592 #EXTINF:-1 tvg-logo="http://z4.vc/pYW" group-title="Canais | Premiere",Premiere 3 SD http://psrv.io:80/9089247/coreurl.me/18593 #EXTINF:-1 tvg-logo="http://z4.vc/l5p" group-title="Canais | Premiere",Premiere 4 FHD http://psrv.io:80/9089247/coreurl.me/18770 #EXTINF:-1 tvg-logo="http://z4.vc/GQj" group-title="Canais | Premiere",Premiere 4 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22174 #EXTINF:-1 tvg-logo="http://z4.vc/3yh" group-title="Canais | Premiere",Premiere 4 HD http://psrv.io:80/9089247/coreurl.me/18590 #EXTINF:-1 tvg-logo="http://z4.vc/rHH" group-title="Canais | Premiere",Premiere 4 SD http://psrv.io:80/9089247/coreurl.me/18591 #EXTINF:-1 tvg-logo="http://z4.vc/9fk" group-title="Canais | Premiere",Premiere 5 FHD http://psrv.io:80/9089247/coreurl.me/18769 #EXTINF:-1 tvg-logo="http://z4.vc/gzL" group-title="Canais | Premiere",Premiere 5 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22173 #EXTINF:-1 tvg-logo="http://z4.vc/mTm" group-title="Canais | Premiere",Premiere 5 HD http://psrv.io:80/9089247/coreurl.me/18588 #EXTINF:-1 tvg-logo="http://z4.vc/EKB" group-title="Canais | Premiere",Premiere 5 SD http://psrv.io:80/9089247/coreurl.me/18589 #EXTINF:-1 tvg-logo="http://z4.vc/MWj" group-title="Canais | Premiere",Premiere 6 FHD http://psrv.io:80/9089247/coreurl.me/18768 #EXTINF:-1 tvg-logo="http://z4.vc/zX5" group-title="Canais | Premiere",Premiere 6 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22172 #EXTINF:-1 tvg-logo="http://z4.vc/6nM" group-title="Canais | Premiere",Premiere 6 HD http://psrv.io:80/9089247/coreurl.me/18586 #EXTINF:-1 tvg-logo="http://z4.vc/QT6" group-title="Canais | Premiere",Premiere 6 SD http://psrv.io:80/9089247/coreurl.me/18587 #EXTINF:-1 tvg-logo="http://z4.vc/hJk" group-title="Canais | Premiere",Premiere 7 FHD http://psrv.io:80/9089247/coreurl.me/18767 #EXTINF:-1 tvg-logo="http://z4.vc/zwc" group-title="Canais | Premiere",Premiere 7 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22171 #EXTINF:-1 tvg-logo="http://z4.vc/xrN" group-title="Canais | Premiere",Premiere 7 HD http://psrv.io:80/9089247/coreurl.me/18584 #EXTINF:-1 tvg-logo="http://z4.vc/1i8" group-title="Canais | Premiere",Premiere 7 SD http://psrv.io:80/9089247/coreurl.me/18585 #EXTINF:-1 tvg-logo="" group-title="Canais | Premiere",Premiere 8 SD http://psrv.io:80/9089247/coreurl.me/28064 #EXTINF:-1 tvg-logo="" group-title="Canais | Premiere",Premiere 9 SD http://psrv.io:80/9089247/coreurl.me/28063 #EXTINF:-1 tvg-logo="http://z4.vc/Jtt" group-title="Canais | Premiere",Premiere Clubes 4K http://psrv.io:80/9089247/coreurl.me/18438 #EXTINF:-1 tvg-logo="http://z4.vc/A2U" group-title="Canais | Premiere",Premiere Clubes FHD http://psrv.io:80/9089247/coreurl.me/18766 #EXTINF:-1 tvg-logo="http://z4.vc/Ke5" group-title="Canais | Premiere",Premiere Clubes FHD [H265] http://psrv.io:80/9089247/coreurl.me/22170 #EXTINF:-1 tvg-logo="http://z4.vc/CQb" group-title="Canais | Premiere",Premiere Clubes HD http://psrv.io:80/9089247/coreurl.me/18582 #EXTINF:-1 tvg-logo="http://z4.vc/URo" group-title="Canais | Premiere",Premiere Clubes SD http://psrv.io:80/9089247/coreurl.me/18583 #EXTINF:-1 tvg-logo="http://z4.vc/XRY" group-title="Canais | Variedades",Prime Box Brazil FHD http://psrv.io:80/9089247/coreurl.me/18804 #EXTINF:-1 tvg-logo="http://z4.vc/tEj" group-title="Canais | Variedades",Prime Box Brazil FHD [H265] http://psrv.io:80/9089247/coreurl.me/25273 #EXTINF:-1 tvg-logo="http://z4.vc/JY2" group-title="Canais | Variedades",Prime Box Brazil HD http://psrv.io:80/9089247/coreurl.me/18580 #EXTINF:-1 tvg-logo="http://z4.vc/3WB" group-title="Canais | Variedades",Prime Box Brazil SD http://psrv.io:80/9089247/coreurl.me/18581 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",PROFIT RO HD http://psrv.io:80/9089247/coreurl.me/28040 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Realitatea TV http://psrv.io:80/9089247/coreurl.me/28043 #EXTINF:-1 tvg-logo="" group-title="Canais | 4K",RECORD 4K [TESTE] http://psrv.io:80/9089247/coreurl.me/26182 #EXTINF:-1 tvg-logo="http://z4.vc/PJi" group-title="Canais | Notícias",Record News FHD http://psrv.io:80/9089247/coreurl.me/18803 #EXTINF:-1 tvg-logo="http://z4.vc/s1i" group-title="Canais | Notícias",Record News FHD [H265] http://psrv.io:80/9089247/coreurl.me/25204 #EXTINF:-1 tvg-logo="http://z4.vc/Ncd" group-title="Canais | Notícias",Record News HD http://psrv.io:80/9089247/coreurl.me/18577 #EXTINF:-1 tvg-logo="http://z4.vc/JOU" group-title="Canais | Notícias",Record News SD http://psrv.io:80/9089247/coreurl.me/18578 #EXTINF:-1 tvg-logo="http://z4.vc/Tv1" group-title="Canais | Abertos",RecordTV BA HD http://psrv.io:80/9089247/coreurl.me/18496 #EXTINF:-1 tvg-logo="http://z4.vc/oth" group-title="Canais | Abertos",RecordTV BA SD http://psrv.io:80/9089247/coreurl.me/18495 #EXTINF:-1 tvg-logo="http://z4.vc/mF2" group-title="Canais | Abertos",RecordTV DF HD http://psrv.io:80/9089247/coreurl.me/18494 #EXTINF:-1 tvg-logo="http://z4.vc/DDa" group-title="Canais | Abertos",RecordTV DF SD http://psrv.io:80/9089247/coreurl.me/18493 #EXTINF:-1 tvg-logo="http://z4.vc/m2C" group-title="Canais | Abertos",RecordTV MG HD http://psrv.io:80/9089247/coreurl.me/18501 #EXTINF:-1 tvg-logo="http://z4.vc/xeN" group-title="Canais | Notícias",RecordTV News SD http://psrv.io:80/9089247/coreurl.me/22216 #EXTINF:-1 tvg-logo="http://z4.vc/Kvw" group-title="Canais | Abertos",RecordTV PR HD http://psrv.io:80/9089247/coreurl.me/22471 #EXTINF:-1 tvg-logo="http://z4.vc/P7d" group-title="Canais | Abertos",RecordTV Rio FHD http://psrv.io:80/9089247/coreurl.me/18748 #EXTINF:-1 tvg-logo="http://z4.vc/iZP" group-title="Canais | Abertos",RecordTV Rio HD http://psrv.io:80/9089247/coreurl.me/18503 #EXTINF:-1 tvg-logo="http://z4.vc/a0f" group-title="Canais | Abertos",RecordTV Rio SD http://psrv.io:80/9089247/coreurl.me/18502 #EXTINF:-1 tvg-logo="http://z4.vc/IXu" group-title="Canais | Abertos",RecordTV RS HD http://psrv.io:80/9089247/coreurl.me/18492 #EXTINF:-1 tvg-logo="http://z4.vc/2GL" group-title="Canais | Abertos",RecordTV RS SD http://psrv.io:80/9089247/coreurl.me/18491 #EXTINF:-1 tvg-logo="http://z4.vc/Kvw" group-title="Canais | Abertos",RecordTV Sao Jose Rio Preto HD http://psrv.io:80/9089247/coreurl.me/29021 #EXTINF:-1 tvg-logo="http://z4.vc/qPi" group-title="Canais | Abertos",RecordTV SD http://psrv.io:80/9089247/coreurl.me/22277 #EXTINF:-1 tvg-logo="http://z4.vc/vRV" group-title="Canais | Abertos",RecordTV Sergipe HD http://psrv.io:80/9089247/coreurl.me/22474 #EXTINF:-1 tvg-logo="http://z4.vc/vUq" group-title="Canais | Abertos",RecordTV SP FHD http://psrv.io:80/9089247/coreurl.me/18765 #EXTINF:-1 tvg-logo="http://z4.vc/DDD" group-title="Canais | Abertos",RecordTV SP FHD [H265] http://psrv.io:80/9089247/coreurl.me/25221 #EXTINF:-1 tvg-logo="http://z4.vc/MsE" group-title="Canais | Abertos",RecordTV SP HD http://psrv.io:80/9089247/coreurl.me/18575 #EXTINF:-1 tvg-logo="http://z4.vc/BKM" group-title="Canais | Abertos",RecordTV SP SD http://psrv.io:80/9089247/coreurl.me/18579 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",RED BULL TV http://psrv.io:80/9089247/coreurl.me/26426 #EXTINF:-1 tvg-logo="http://z4.vc/RnA" group-title="Canais | Abertos",Rede Brasil SD http://psrv.io:80/9089247/coreurl.me/18574 #EXTINF:-1 tvg-logo="" group-title="Canais | Religiosos",Rede Gospel FHD http://psrv.io:80/9089247/coreurl.me/28398 #EXTINF:-1 tvg-logo="http://z4.vc/frB" group-title="Canais | Religiosos",Rede Vida FHD http://psrv.io:80/9089247/coreurl.me/18750 #EXTINF:-1 tvg-logo="http://z4.vc/ytn" group-title="Canais | Religiosos",Rede Vida FHD [H265] http://psrv.io:80/9089247/coreurl.me/25272 #EXTINF:-1 tvg-logo="http://z4.vc/rJP" group-title="Canais | Religiosos",Rede Vida HD http://psrv.io:80/9089247/coreurl.me/18504 #EXTINF:-1 tvg-logo="http://z4.vc/DPy" group-title="Canais | Religiosos",Rede Vida SD http://psrv.io:80/9089247/coreurl.me/18571 #EXTINF:-1 tvg-logo="http://z4.vc/tkR" group-title="Canais | Abertos",RedeTV! FHD http://psrv.io:80/9089247/coreurl.me/18751 #EXTINF:-1 tvg-logo="http://z4.vc/heG" group-title="Canais | Abertos",RedeTV! HD http://psrv.io:80/9089247/coreurl.me/18572 #EXTINF:-1 tvg-logo="http://z4.vc/lHy" group-title="Canais | Abertos",RedeTV! SD http://psrv.io:80/9089247/coreurl.me/18573 #EXTINF:-1 tvg-logo="http://z4.vc/SKJ" group-title="Canais | 4K",REDETV! [4K] http://psrv.io:80/9089247/coreurl.me/26183 #EXTINF:-1 tvg-logo="" group-title="Canais | Religiosos",RIT SD http://psrv.io:80/9089247/coreurl.me/28403 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",RPC PY HD http://psrv.io:80/9089247/coreurl.me/26433 #EXTINF:-1 tvg-logo="http://z4.vc/RXH" group-title="Canais | Abertos",SBT FHD http://psrv.io:80/9089247/coreurl.me/18764 #EXTINF:-1 tvg-logo="http://z4.vc/kUn" group-title="Canais | Abertos",SBT FHD [H265] http://psrv.io:80/9089247/coreurl.me/25220 #EXTINF:-1 tvg-logo="http://z4.vc/G2I" group-title="Canais | Abertos",SBT HD http://psrv.io:80/9089247/coreurl.me/18569 #EXTINF:-1 tvg-logo="http://z4.vc/okI" group-title="Canais | Abertos",SBT PR SD http://psrv.io:80/9089247/coreurl.me/22470 #EXTINF:-1 tvg-logo="http://z4.vc/oyy" group-title="Canais | Abertos",SBT RJ HD http://psrv.io:80/9089247/coreurl.me/22458 #EXTINF:-1 tvg-logo="http://z4.vc/MSJ" group-title="Canais | Abertos",SBT SD http://psrv.io:80/9089247/coreurl.me/18570 #EXTINF:-1 tvg-logo="http://z4.vc/X0C" group-title="Canais | Abertos",SBT Sergipe HD http://psrv.io:80/9089247/coreurl.me/22473 #EXTINF:-1 tvg-logo="http://z4.vc/Vpq" group-title="Canais | 4K",SBT [4K] http://psrv.io:80/9089247/coreurl.me/26188 #EXTINF:-1 tvg-logo="" group-title="Canais | Variedades",Shop Time HD http://psrv.io:80/9089247/coreurl.me/28404 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",SIC PORTUGAL SD http://psrv.io:80/9089247/coreurl.me/26437 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",Sky News UK http://psrv.io:80/9089247/coreurl.me/28157 #EXTINF:-1 tvg-logo="" group-title="Canais | Documentários",Smithsonian FHD http://psrv.io:80/9089247/coreurl.me/26828 #EXTINF:-1 tvg-logo="" group-title="Canais | Documentários",Smithsonian FHD [H265] http://psrv.io:80/9089247/coreurl.me/25202 #EXTINF:-1 tvg-logo="http://z4.vc/YP8" group-title="Canais | Filmes e Séries",Sony FHD http://psrv.io:80/9089247/coreurl.me/18850 #EXTINF:-1 tvg-logo="http://z4.vc/FM8" group-title="Canais | Filmes e Séries",Sony FHD [H265] http://psrv.io:80/9089247/coreurl.me/25315 #EXTINF:-1 tvg-logo="http://z4.vc/hkn" group-title="Canais | Filmes e Séries",Sony HD http://psrv.io:80/9089247/coreurl.me/18714 #EXTINF:-1 tvg-logo="http://z4.vc/hkn" group-title="Canais | Legendados",SONY HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28373 #EXTINF:-1 tvg-logo="http://z4.vc/npa" group-title="Canais | Filmes e Séries",Sony SD http://psrv.io:80/9089247/coreurl.me/18715 #EXTINF:-1 tvg-logo="http://z4.vc/kaZ" group-title="Canais | Filmes e Séries",Sony SD http://psrv.io:80/9089247/coreurl.me/22331 #EXTINF:-1 tvg-logo="http://z4.vc/hkn" group-title="Canais | Legendados",SONY SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28375 #EXTINF:-1 tvg-logo="http://z4.vc/hBI" group-title="Canais | Filmes e Séries",Space FHD http://psrv.io:80/9089247/coreurl.me/18802 #EXTINF:-1 tvg-logo="http://z4.vc/ao2" group-title="Canais | Filmes e Séries",Space FHD [H265] http://psrv.io:80/9089247/coreurl.me/22169 #EXTINF:-1 tvg-logo="http://z4.vc/EPt" group-title="Canais | Filmes e Séries",Space HD http://psrv.io:80/9089247/coreurl.me/18564 #EXTINF:-1 tvg-logo="http://z4.vc/hBI" group-title="Canais | Legendados",SPACE HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28367 #EXTINF:-1 tvg-logo="http://z4.vc/zXZ" group-title="Canais | Filmes e Séries",Space SD http://psrv.io:80/9089247/coreurl.me/18565 #EXTINF:-1 tvg-logo="http://z4.vc/hBI" group-title="Canais | Legendados",SPACE SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28368 #EXTINF:-1 tvg-logo="http://z4.vc/t2m" group-title="Canais | 4K",SPACE [4K] http://psrv.io:80/9089247/coreurl.me/27131 #EXTINF:-1 tvg-logo="http://z4.vc/Fl2" group-title="Canais | SporTV",SporTV 2 FHD http://psrv.io:80/9089247/coreurl.me/18763 #EXTINF:-1 tvg-logo="http://z4.vc/JSJ" group-title="Canais | SporTV",SporTV 2 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22168 #EXTINF:-1 tvg-logo="http://z4.vc/7lY" group-title="Canais | SporTV",SporTV 2 HD http://psrv.io:80/9089247/coreurl.me/18561 #EXTINF:-1 tvg-logo="http://z4.vc/P0b" group-title="Canais | SporTV",SporTV 2 SD http://psrv.io:80/9089247/coreurl.me/18562 #EXTINF:-1 tvg-logo="http://z4.vc/dyY" group-title="Canais | SporTV",SporTV 3 FHD http://psrv.io:80/9089247/coreurl.me/18762 #EXTINF:-1 tvg-logo="http://z4.vc/Ya4" group-title="Canais | SporTV",SporTV 3 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22167 #EXTINF:-1 tvg-logo="http://z4.vc/PUQ" group-title="Canais | SporTV",SporTV 3 HD http://psrv.io:80/9089247/coreurl.me/18559 #EXTINF:-1 tvg-logo="http://z4.vc/GGG" group-title="Canais | SporTV",SporTV 3 SD http://psrv.io:80/9089247/coreurl.me/18560 #EXTINF:-1 tvg-logo="http://z4.vc/y9H" group-title="Canais | SporTV",SporTV 4K http://psrv.io:80/9089247/coreurl.me/18439 #EXTINF:-1 tvg-logo="http://z4.vc/ftu" group-title="Canais | SporTV",SporTV FHD http://psrv.io:80/9089247/coreurl.me/18761 #EXTINF:-1 tvg-logo="http://z4.vc/SlI" group-title="Canais | SporTV",SporTV FHD [H265] http://psrv.io:80/9089247/coreurl.me/22166 #EXTINF:-1 tvg-logo="http://z4.vc/ygd" group-title="Canais | SporTV",SporTV HD http://psrv.io:80/9089247/coreurl.me/18558 #EXTINF:-1 tvg-logo="http://z4.vc/Ffl" group-title="Canais | SporTV",SporTV SD http://psrv.io:80/9089247/coreurl.me/18563 #EXTINF:-1 tvg-logo="http://z4.vc/tDf" group-title="Canais | SporTV",SPORTV [4K] http://psrv.io:80/9089247/coreurl.me/26190 #EXTINF:-1 tvg-logo="http://z4.vc/8f1" group-title="Canais | Filmes e Séries",Studio Universal FHD http://psrv.io:80/9089247/coreurl.me/18801 #EXTINF:-1 tvg-logo="http://z4.vc/AiX" group-title="Canais | Filmes e Séries",Studio Universal FHD [H265] http://psrv.io:80/9089247/coreurl.me/22165 #EXTINF:-1 tvg-logo="http://z4.vc/IU1" group-title="Canais | Filmes e Séries",Studio Universal HD http://psrv.io:80/9089247/coreurl.me/18556 #EXTINF:-1 tvg-logo="http://z4.vc/6ft" group-title="Canais | Filmes e Séries",Studio Universal SD http://psrv.io:80/9089247/coreurl.me/18557 #EXTINF:-1 tvg-logo="http://z4.vc/7Na" group-title="Canais | Filmes e Séries",Syfy FHD http://psrv.io:80/9089247/coreurl.me/18800 #EXTINF:-1 tvg-logo="http://z4.vc/j1e" group-title="Canais | Filmes e Séries",Syfy FHD [H265] http://psrv.io:80/9089247/coreurl.me/22133 #EXTINF:-1 tvg-logo="http://z4.vc/yWZ" group-title="Canais | Filmes e Séries",Syfy HD http://psrv.io:80/9089247/coreurl.me/18566 #EXTINF:-1 tvg-logo="http://z4.vc/yZB" group-title="Canais | Filmes e Séries",Syfy SD http://psrv.io:80/9089247/coreurl.me/18567 #EXTINF:-1 tvg-logo="http://z4.vc/RDY" group-title="Canais | Filmes e Séries",TBS FHD http://psrv.io:80/9089247/coreurl.me/18799 #EXTINF:-1 tvg-logo="http://z4.vc/lAu" group-title="Canais | Filmes e Séries",TBS FHD [H265] http://psrv.io:80/9089247/coreurl.me/22164 #EXTINF:-1 tvg-logo="http://z4.vc/lL4" group-title="Canais | Filmes e Séries",TBS HD http://psrv.io:80/9089247/coreurl.me/18554 #EXTINF:-1 tvg-logo="http://z4.vc/6rM" group-title="Canais | Filmes e Séries",TBS SD http://psrv.io:80/9089247/coreurl.me/18555 #EXTINF:-1 tvg-logo="http://z4.vc/9cn" group-title="Canais | Filmes e Séries",TCM SD http://psrv.io:80/9089247/coreurl.me/18553 #EXTINF:-1 tvg-logo="http://z4.vc/cyv" group-title="Canais | Telecine",Telecine Action FHD http://psrv.io:80/9089247/coreurl.me/18760 #EXTINF:-1 tvg-logo="http://z4.vc/bKl" group-title="Canais | Telecine",Telecine Action FHD [H265] http://psrv.io:80/9089247/coreurl.me/22163 #EXTINF:-1 tvg-logo="http://z4.vc/wYg" group-title="Canais | Telecine",Telecine Action HD http://psrv.io:80/9089247/coreurl.me/18551 #EXTINF:-1 tvg-logo="http://z4.vc/bKl" group-title="Canais | Legendados",TELECINE ACTION HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28349 #EXTINF:-1 tvg-logo="http://z4.vc/2ne" group-title="Canais | Telecine",Telecine Action SD http://psrv.io:80/9089247/coreurl.me/18552 #EXTINF:-1 tvg-logo="http://z4.vc/bKl" group-title="Canais | Legendados",TELECINE ACTION SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28350 #EXTINF:-1 tvg-logo="http://z4.vc/KyT" group-title="Canais | Telecine",Telecine Cult FHD http://psrv.io:80/9089247/coreurl.me/18798 #EXTINF:-1 tvg-logo="http://z4.vc/JWO" group-title="Canais | Telecine",Telecine Cult FHD [H265] http://psrv.io:80/9089247/coreurl.me/22162 #EXTINF:-1 tvg-logo="http://z4.vc/cuv" group-title="Canais | Telecine",Telecine Cult HD http://psrv.io:80/9089247/coreurl.me/18549 #EXTINF:-1 tvg-logo="http://z4.vc/BeC" group-title="Canais | Telecine",Telecine Cult SD http://psrv.io:80/9089247/coreurl.me/18550 #EXTINF:-1 tvg-logo="http://z4.vc/d5H" group-title="Canais | Telecine",Telecine Fun FHD http://psrv.io:80/9089247/coreurl.me/18759 #EXTINF:-1 tvg-logo="http://z4.vc/y6K" group-title="Canais | Telecine",Telecine Fun FHD [H265] http://psrv.io:80/9089247/coreurl.me/22161 #EXTINF:-1 tvg-logo="http://z4.vc/7vJ" group-title="Canais | Telecine",Telecine Fun HD http://psrv.io:80/9089247/coreurl.me/18547 #EXTINF:-1 tvg-logo="http://z4.vc/dpl" group-title="Canais | Legendados",TELECINE FUN HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28351 #EXTINF:-1 tvg-logo="http://z4.vc/dpl" group-title="Canais | Telecine",Telecine Fun SD http://psrv.io:80/9089247/coreurl.me/18548 #EXTINF:-1 tvg-logo="http://z4.vc/dpl" group-title="Canais | Legendados",TELECINE FUN SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28352 #EXTINF:-1 tvg-logo="http://z4.vc/Sq4" group-title="Canais | Telecine",Telecine Pipoca FHD http://psrv.io:80/9089247/coreurl.me/18758 #EXTINF:-1 tvg-logo="http://z4.vc/dl3" group-title="Canais | Telecine",Telecine Pipoca FHD [H265] http://psrv.io:80/9089247/coreurl.me/22160 #EXTINF:-1 tvg-logo="http://z4.vc/8dT" group-title="Canais | Telecine",Telecine Pipoca HD http://psrv.io:80/9089247/coreurl.me/18545 #EXTINF:-1 tvg-logo="http://z4.vc/Sq4" group-title="Canais | Legendados",TELECINE PIPOCA HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28353 #EXTINF:-1 tvg-logo="http://z4.vc/qp8" group-title="Canais | Telecine",Telecine Pipoca SD http://psrv.io:80/9089247/coreurl.me/18546 #EXTINF:-1 tvg-logo="http://z4.vc/Sq4" group-title="Canais | Legendados",TELECINE PIPOCA SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28354 #EXTINF:-1 tvg-logo="http://z4.vc/ZYg" group-title="Canais | Telecine",Telecine Premium FHD http://psrv.io:80/9089247/coreurl.me/18757 #EXTINF:-1 tvg-logo="http://z4.vc/4S2" group-title="Canais | Telecine",Telecine Premium FHD [H265] http://psrv.io:80/9089247/coreurl.me/22159 #EXTINF:-1 tvg-logo="http://z4.vc/RwJ" group-title="Canais | Telecine",Telecine Premium HD http://psrv.io:80/9089247/coreurl.me/18543 #EXTINF:-1 tvg-logo="http://z4.vc/ZYg" group-title="Canais | Legendados",TELECINE PREMIUM HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28355 #EXTINF:-1 tvg-logo="http://z4.vc/jgo" group-title="Canais | Telecine",Telecine Premium SD http://psrv.io:80/9089247/coreurl.me/18544 #EXTINF:-1 tvg-logo="http://z4.vc/ZYg" group-title="Canais | Legendados",TELECINE PREMIUM SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28356 #EXTINF:-1 tvg-logo="http://z4.vc/lMo" group-title="Canais | Telecine",Telecine Touch FHD http://psrv.io:80/9089247/coreurl.me/18756 #EXTINF:-1 tvg-logo="http://z4.vc/OhL" group-title="Canais | Telecine",Telecine Touch FHD [H265] http://psrv.io:80/9089247/coreurl.me/22158 #EXTINF:-1 tvg-logo="http://z4.vc/jJj" group-title="Canais | Telecine",Telecine Touch HD http://psrv.io:80/9089247/coreurl.me/18541 #EXTINF:-1 tvg-logo="http://z4.vc/lMo" group-title="Canais | Legendados",TELECINE TOUCH HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28357 #EXTINF:-1 tvg-logo="http://z4.vc/c1M" group-title="Canais | Telecine",Telecine Touch SD http://psrv.io:80/9089247/coreurl.me/18542 #EXTINF:-1 tvg-logo="http://z4.vc/lMo" group-title="Canais | Legendados",TELECINE TOUCH SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28358 #EXTINF:-1 tvg-logo="http://z4.vc/poc" group-title="Canais | Abertos",Terra Viva SD http://psrv.io:80/9089247/coreurl.me/18540 #EXTINF:-1 tvg-logo="http://z4.vc/a9V" group-title="Canais | Variedades",TLC FHD http://psrv.io:80/9089247/coreurl.me/18797 #EXTINF:-1 tvg-logo="http://z4.vc/WoP" group-title="Canais | Variedades",TLC FHD [H265] http://psrv.io:80/9089247/coreurl.me/22128 #EXTINF:-1 tvg-logo="http://z4.vc/fUs" group-title="Canais | Variedades",TLC HD http://psrv.io:80/9089247/coreurl.me/18538 #EXTINF:-1 tvg-logo="http://z4.vc/r69" group-title="Canais | Variedades",TLC SD http://psrv.io:80/9089247/coreurl.me/18539 #EXTINF:-1 tvg-logo="http://z4.vc/RrC" group-title="Canais | Filmes e Séries",TNT FHD http://psrv.io:80/9089247/coreurl.me/18796 #EXTINF:-1 tvg-logo="http://z4.vc/94U" group-title="Canais | Filmes e Séries",TNT FHD [H265] http://psrv.io:80/9089247/coreurl.me/22157 #EXTINF:-1 tvg-logo="http://z4.vc/C6Y" group-title="Canais | Filmes e Séries",TNT HD http://psrv.io:80/9089247/coreurl.me/18536 #EXTINF:-1 tvg-logo="http://z4.vc/C6Y" group-title="Canais | Legendados",TNT HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28359 #EXTINF:-1 tvg-logo="http://z4.vc/VGk" group-title="Canais | Filmes e Séries",TNT SD http://psrv.io:80/9089247/coreurl.me/18537 #EXTINF:-1 tvg-logo="http://z4.vc/C6Y" group-title="Canais | Legendados",TNT SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28360 #EXTINF:-1 tvg-logo="http://z4.vc/cM3" group-title="Canais | Filmes e Séries",TNT Series FHD http://psrv.io:80/9089247/coreurl.me/18795 #EXTINF:-1 tvg-logo="http://z4.vc/KEC" group-title="Canais | Filmes e Séries",TNT Series FHD [H265] http://psrv.io:80/9089247/coreurl.me/22156 #EXTINF:-1 tvg-logo="http://z4.vc/CVR" group-title="Canais | Filmes e Séries",TNT Series HD http://psrv.io:80/9089247/coreurl.me/18534 #EXTINF:-1 tvg-logo="http://z4.vc/cM3" group-title="Canais | Legendados",TNT SERIES HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28369 #EXTINF:-1 tvg-logo="http://z4.vc/gQ3" group-title="Canais | Filmes e Séries",TNT Series SD http://psrv.io:80/9089247/coreurl.me/18535 #EXTINF:-1 tvg-logo="http://z4.vc/cM3" group-title="Canais | Legendados",TNT SERIES SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28370 #EXTINF:-1 tvg-logo="http://z4.vc/8Sd" group-title="Canais | 4K",TNT SERIES [4K] http://psrv.io:80/9089247/coreurl.me/26696 #EXTINF:-1 tvg-logo="http://z4.vc/SDg" group-title="Canais | 4K",TNT [4K] http://psrv.io:80/9089247/coreurl.me/26186 #EXTINF:-1 tvg-logo="http://z4.vc/7YA" group-title="Canais | Infantis",Tooncast SD http://psrv.io:80/9089247/coreurl.me/18533 #EXTINF:-1 tvg-logo="" group-title="Canais | Variedades",Travel Box Brasil FHD [H265] http://psrv.io:80/9089247/coreurl.me/25217 #EXTINF:-1 tvg-logo="http://z4.vc/EYp" group-title="Canais | Documentários",TruTV FHD http://psrv.io:80/9089247/coreurl.me/18794 #EXTINF:-1 tvg-logo="http://z4.vc/hf1" group-title="Canais | Documentários",TruTV FHD [H265] http://psrv.io:80/9089247/coreurl.me/25200 #EXTINF:-1 tvg-logo="http://z4.vc/SHx" group-title="Canais | Documentários",TruTV HD http://psrv.io:80/9089247/coreurl.me/18522 #EXTINF:-1 tvg-logo="http://z4.vc/67c" group-title="Canais | Documentários",TruTV SD http://psrv.io:80/9089247/coreurl.me/18523 #EXTINF:-1 tvg-logo="http://z4.vc/76t" group-title="Canais | Globo",TV Anhaguera FHD [H265] http://psrv.io:80/9089247/coreurl.me/22124 #EXTINF:-1 tvg-logo="http://z4.vc/76t" group-title="Canais | Globo",TV Anhaguera HD http://psrv.io:80/9089247/coreurl.me/28062 #EXTINF:-1 tvg-logo="http://z4.vc/Bti" group-title="Canais | Abertos",TV Aparecida FHD [H265] http://psrv.io:80/9089247/coreurl.me/25199 #EXTINF:-1 tvg-logo="http://z4.vc/0Eb" group-title="Canais | Abertos",TV Aparecida SD http://psrv.io:80/9089247/coreurl.me/18530 #EXTINF:-1 tvg-logo="http://z4.vc/XKO" group-title="Canais | Abertos",Tv Aratu SBT Bahia SD http://psrv.io:80/9089247/coreurl.me/28059 #EXTINF:-1 tvg-logo="http://z4.vc/83l" group-title="Canais | Abertos",TV Brasil SD http://psrv.io:80/9089247/coreurl.me/18529 #EXTINF:-1 tvg-logo="http://z4.vc/PVk" group-title="Canais | Abertos",TV Camara SD http://psrv.io:80/9089247/coreurl.me/18528 #EXTINF:-1 tvg-logo="http://z4.vc/MJK" group-title="Canais | Abertos",TV Cultura FHD http://psrv.io:80/9089247/coreurl.me/18752 #EXTINF:-1 tvg-logo="http://z4.vc/GU9" group-title="Canais | Abertos",TV Cultura FHD [H265] http://psrv.io:80/9089247/coreurl.me/25198 #EXTINF:-1 tvg-logo="http://z4.vc/BEU" group-title="Canais | Abertos",TV Cultura HD http://psrv.io:80/9089247/coreurl.me/18505 #EXTINF:-1 tvg-logo="http://z4.vc/7FM" group-title="Canais | Abertos",TV Cultura SD http://psrv.io:80/9089247/coreurl.me/18506 #EXTINF:-1 tvg-logo="http://z4.vc/AME" group-title="Canais | Abertos",TV Escola SD http://psrv.io:80/9089247/coreurl.me/18527 #EXTINF:-1 tvg-logo="http://z4.vc/zrm" group-title="Canais | Abertos",TV Gazeta SP FHD [H265] http://psrv.io:80/9089247/coreurl.me/25197 #EXTINF:-1 tvg-logo="http://z4.vc/ARG" group-title="Canais | Abertos",TV Gazeta SP HD http://psrv.io:80/9089247/coreurl.me/18526 #EXTINF:-1 tvg-logo="http://z4.vc/VtA" group-title="Canais | Abertos",TV Justica SD http://psrv.io:80/9089247/coreurl.me/18531 #EXTINF:-1 tvg-logo="" group-title="Canais | Religiosos",TV Novo Tempo FHD http://psrv.io:80/9089247/coreurl.me/28076 #EXTINF:-1 tvg-logo="" group-title="Canais | Religiosos",TV Novo Tempo SD http://psrv.io:80/9089247/coreurl.me/28075 #EXTINF:-1 tvg-logo="http://z4.vc/S4M" group-title="Canais | Infantis",TV Ra-Tim-Bum FHD http://psrv.io:80/9089247/coreurl.me/18793 #EXTINF:-1 tvg-logo="http://z4.vc/I7O" group-title="Canais | Infantis",TV Ra-Tim-Bum FHD [H265] http://psrv.io:80/9089247/coreurl.me/25256 #EXTINF:-1 tvg-logo="http://z4.vc/0Yb" group-title="Canais | Infantis",TV Ra-Tim-Bum HD http://psrv.io:80/9089247/coreurl.me/18524 #EXTINF:-1 tvg-logo="http://z4.vc/zvq" group-title="Canais | Infantis",TV Ra-Tim-Bum SD http://psrv.io:80/9089247/coreurl.me/18525 #EXTINF:-1 tvg-logo="http://z4.vc/HLw" group-title="Canais | Abertos",TV Senado SD http://psrv.io:80/9089247/coreurl.me/18532 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",TVR 1 [TESTE] http://psrv.io:80/9089247/coreurl.me/27893 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",TVR 2 [TESTE] http://psrv.io:80/9089247/coreurl.me/27894 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",TVR 3 [TESTE] http://psrv.io:80/9089247/coreurl.me/27895 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",TVR CLUJ http://psrv.io:80/9089247/coreurl.me/28047 #EXTINF:-1 tvg-logo="" group-title="Canais | Abertos",TVR Craiova http://psrv.io:80/9089247/coreurl.me/28048 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",TVR Direct[TESTE] http://psrv.io:80/9089247/coreurl.me/27892 #EXTINF:-1 tvg-logo="" group-title="Canais | Abertos",TVR IASI http://psrv.io:80/9089247/coreurl.me/28046 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",TVR Moldova [TESTE] http://psrv.io:80/9089247/coreurl.me/27896 #EXTINF:-1 tvg-logo="" group-title="Canais | Internacionais",TVR Targu Mures http://psrv.io:80/9089247/coreurl.me/28049 #EXTINF:-1 tvg-logo="http://z4.vc/04y" group-title="Canais | Filmes e Séries",Universal Channel FHD http://psrv.io:80/9089247/coreurl.me/18792 #EXTINF:-1 tvg-logo="http://z4.vc/94M" group-title="Canais | Filmes e Séries",Universal Channel FHD [H265] http://psrv.io:80/9089247/coreurl.me/22155 #EXTINF:-1 tvg-logo="http://z4.vc/0j9" group-title="Canais | Filmes e Séries",Universal Channel HD http://psrv.io:80/9089247/coreurl.me/18520 #EXTINF:-1 tvg-logo="http://z4.vc/wGT" group-title="Canais | Filmes e Séries",Universal Channel SD http://psrv.io:80/9089247/coreurl.me/18521 #EXTINF:-1 tvg-logo="http://z4.vc/HlB" group-title="Canais | Filmes e Séries",Universal Channel SD http://psrv.io:80/9089247/coreurl.me/22253 #EXTINF:-1 tvg-logo="http://z4.vc/xf5" group-title="Canais | Variedades",VH1 FHD http://psrv.io:80/9089247/coreurl.me/18791 #EXTINF:-1 tvg-logo="http://z4.vc/InM" group-title="Canais | Variedades",VH1 FHD [H265] http://psrv.io:80/9089247/coreurl.me/22154 #EXTINF:-1 tvg-logo="http://z4.vc/6fr" group-title="Canais | Variedades",VH1 HD http://psrv.io:80/9089247/coreurl.me/18518 #EXTINF:-1 tvg-logo="http://z4.vc/Xhe" group-title="Canais | Variedades",VH1 MegaHits SD http://psrv.io:80/9089247/coreurl.me/18517 #EXTINF:-1 tvg-logo="http://z4.vc/KZh" group-title="Canais | Variedades",VH1 SD http://psrv.io:80/9089247/coreurl.me/22252 #EXTINF:-1 tvg-logo="http://z4.vc/VCv" group-title="Canais | Variedades",Viva FHD http://psrv.io:80/9089247/coreurl.me/18755 #EXTINF:-1 tvg-logo="http://z4.vc/6NU" group-title="Canais | Variedades",Viva FHD [H265] http://psrv.io:80/9089247/coreurl.me/25253 #EXTINF:-1 tvg-logo="http://z4.vc/LVI" group-title="Canais | Variedades",Viva HD http://psrv.io:80/9089247/coreurl.me/18515 #EXTINF:-1 tvg-logo="http://z4.vc/Pte" group-title="Canais | Variedades",Viva SD http://psrv.io:80/9089247/coreurl.me/18516 #EXTINF:-1 tvg-logo="http://z4.vc/4dc" group-title="Canais | Filmes e Séries",Warner Channel FHD http://psrv.io:80/9089247/coreurl.me/18790 #EXTINF:-1 tvg-logo="http://z4.vc/i3M" group-title="Canais | Filmes e Séries",Warner Channel FHD [H265] http://psrv.io:80/9089247/coreurl.me/22153 #EXTINF:-1 tvg-logo="http://z4.vc/W7o" group-title="Canais | Filmes e Séries",Warner Channel HD http://psrv.io:80/9089247/coreurl.me/18513 #EXTINF:-1 tvg-logo="http://z4.vc/QRs" group-title="Canais | Filmes e Séries",Warner Channel SD http://psrv.io:80/9089247/coreurl.me/18514 #EXTINF:-1 tvg-logo="http://z4.vc/W7o" group-title="Canais | Legendados",WARNER HD [Legendado] http://psrv.io:80/9089247/coreurl.me/28371 #EXTINF:-1 tvg-logo="http://z4.vc/W7o" group-title="Canais | Legendados",WARNER SD [Legendado] http://psrv.io:80/9089247/coreurl.me/28372 #EXTINF:-1 tvg-logo="http://z4.vc/KZj" group-title="Canais | Variedades",Woohoo FHD http://psrv.io:80/9089247/coreurl.me/18789 #EXTINF:-1 tvg-logo="http://z4.vc/HQF" group-title="Canais | Variedades",Woohoo FHD [H265] http://psrv.io:80/9089247/coreurl.me/22127 #EXTINF:-1 tvg-logo="http://z4.vc/6Z3" group-title="Canais | Variedades",Woohoo HD http://psrv.io:80/9089247/coreurl.me/18511 #EXTINF:-1 tvg-logo="http://z4.vc/fUJ" group-title="Canais | Variedades",Woohoo SD http://psrv.io:80/9089247/coreurl.me/18512 #EXTINF:-1 tvg-logo="" group-title="Canais | Infantis",ZooMoo SD http://psrv.io:80/9089247/coreurl.me/28199 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] 3 Palavrinhas http://psrv.io:80/9089247/coreurl.me/19181 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Aladdin http://psrv.io:80/9089247/coreurl.me/28069 #EXTINF:-1 tvg-logo="http://z4.vc/Alu" group-title="Canais | 24 Horas",[24H] Apenas Um Show http://psrv.io:80/9089247/coreurl.me/27132 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] As aventuras de Jackie Chan http://psrv.io:80/9089247/coreurl.me/24980 #EXTINF:-1 tvg-logo="http://z4.vc/yMm" group-title="Canais | 24 Horas",[24H] As Meninas Superpoderosas http://psrv.io:80/9089247/coreurl.me/19222 #EXTINF:-1 tvg-logo="http://z4.vc/uKe" group-title="Canais | 24 Horas",[24H] As Tartarugas Ninjas http://psrv.io:80/9089247/coreurl.me/19221 #EXTINF:-1 tvg-logo="http://z4.vc/7CL" group-title="Canais | 24 Horas",[24H] Ben 10 http://psrv.io:80/9089247/coreurl.me/19219 #EXTINF:-1 tvg-logo="http://z4.vc/3VU" group-title="Canais | 24 Horas",[24H] Bob Esponja http://psrv.io:80/9089247/coreurl.me/19220 #EXTINF:-1 tvg-logo="http://z4.vc/Cf6" group-title="Canais | 24 Horas",[24H] Bob Zoom http://psrv.io:80/9089247/coreurl.me/19223 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Breaking Bag http://psrv.io:80/9089247/coreurl.me/28070 #EXTINF:-1 tvg-logo="http://z4.vc/wdu" group-title="Canais | 24 Horas",[24H] Caverna do Dragao http://psrv.io:80/9089247/coreurl.me/19216 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Chapolin Colorado http://psrv.io:80/9089247/coreurl.me/28071 #EXTINF:-1 tvg-logo="http://z4.vc/lLk" group-title="Canais | 24 Horas",[24H] Chaves http://psrv.io:80/9089247/coreurl.me/19218 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Classicos Disney http://psrv.io:80/9089247/coreurl.me/24972 #EXTINF:-1 tvg-logo="http://z4.vc/OIo" group-title="Canais | 24 Horas",[24H] Coragem - O Cao Covarde http://psrv.io:80/9089247/coreurl.me/19215 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Corrida Maluca http://psrv.io:80/9089247/coreurl.me/24981 #EXTINF:-1 tvg-logo="http://z4.vc/iKx" group-title="Canais | 24 Horas",[24H] Dennis - O Pimentinha http://psrv.io:80/9089247/coreurl.me/19214 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Desenhos Biblicos http://psrv.io:80/9089247/coreurl.me/28073 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Digimon http://psrv.io:80/9089247/coreurl.me/28200 #EXTINF:-1 tvg-logo="http://z4.vc/AHn" group-title="Canais | 24 Horas",[24H] Dois Homens e Meio http://psrv.io:80/9089247/coreurl.me/19212 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Doug http://psrv.io:80/9089247/coreurl.me/28201 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] DRAGON BALL http://psrv.io:80/9089247/coreurl.me/28202 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] DRAGON BALL SUPER http://psrv.io:80/9089247/coreurl.me/28203 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Dragon Ball Z http://psrv.io:80/9089247/coreurl.me/19211 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Eu - A Patroa e as Criancas http://psrv.io:80/9089247/coreurl.me/19177 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Família da Pesada http://psrv.io:80/9089247/coreurl.me/24973 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Formiga Atômica http://psrv.io:80/9089247/coreurl.me/24974 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Futurama http://psrv.io:80/9089247/coreurl.me/24975 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Galinha Pintadinha http://psrv.io:80/9089247/coreurl.me/19210 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] He-Man http://psrv.io:80/9089247/coreurl.me/28204 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] HOMEM ARANHA http://psrv.io:80/9089247/coreurl.me/28206 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Homem de Ferro http://psrv.io:80/9089247/coreurl.me/28207 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] HOMEMS DE PRETO http://psrv.io:80/9089247/coreurl.me/28208 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Hércules http://psrv.io:80/9089247/coreurl.me/28205 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Incrível Hulk http://psrv.io:80/9089247/coreurl.me/28209 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Jaspion http://psrv.io:80/9089247/coreurl.me/19205 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Kenan e Kel http://psrv.io:80/9089247/coreurl.me/24982 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Luluzinha http://psrv.io:80/9089247/coreurl.me/24976 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] MegaMan http://psrv.io:80/9089247/coreurl.me/28210 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Mickey e Donald http://psrv.io:80/9089247/coreurl.me/24977 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Naruto http://psrv.io:80/9089247/coreurl.me/19202 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Naruto Shippuden http://psrv.io:80/9089247/coreurl.me/28211 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] O Maskara http://psrv.io:80/9089247/coreurl.me/24983 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Os Cavaleiros do Zodiaco http://psrv.io:80/9089247/coreurl.me/19197 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Os Flintstones http://psrv.io:80/9089247/coreurl.me/19196 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Os Simpsons http://psrv.io:80/9089247/coreurl.me/27897 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Os Trapalhões http://psrv.io:80/9089247/coreurl.me/24978 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Papa-Léguas http://psrv.io:80/9089247/coreurl.me/28212 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Peppa Pig http://psrv.io:80/9089247/coreurl.me/24979 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Pernalonga http://psrv.io:80/9089247/coreurl.me/19194 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Pica-Pau http://psrv.io:80/9089247/coreurl.me/19192 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Pink-e-Cerebro http://psrv.io:80/9089247/coreurl.me/28213 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Scooby Doo http://psrv.io:80/9089247/coreurl.me/19190 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Sobrenatural http://psrv.io:80/9089247/coreurl.me/28214 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] South Park http://psrv.io:80/9089247/coreurl.me/19189 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] The Big Bang Theory http://psrv.io:80/9089247/coreurl.me/24984 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Thundercats http://psrv.io:80/9089247/coreurl.me/19178 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Tico e Teco http://psrv.io:80/9089247/coreurl.me/24985 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Todo Mundo Odeia o Chris http://psrv.io:80/9089247/coreurl.me/19185 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Todo Mundo Odeio o Chris http://psrv.io:80/9089247/coreurl.me/19193 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Tom e Jerry http://psrv.io:80/9089247/coreurl.me/19184 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Um Maluco no Pedaço http://psrv.io:80/9089247/coreurl.me/19183 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] Ursinhos carinhosos e tom & jerry http://psrv.io:80/9089247/coreurl.me/19182 #EXTINF:-1 tvg-logo="" group-title="Canais | 24 Horas",[24H] YU-YU-Hakusho http://psrv.io:80/9089247/coreurl.me/28215 #EXTINF:-1 tvg-logo="http://z4.vc/NAx" group-title="Radios",[MG] Alvorada FM - 94.9 FM http://psrv.io:80/9089247/coreurl.me/549 #EXTINF:-1 tvg-logo="http://z4.vc/L0O" group-title="Radios",[MG] Autêntica Favela FM - 106.7 FM http://psrv.io:80/9089247/coreurl.me/556 #EXTINF:-1 tvg-logo="http://z4.vc/kV5" group-title="Radios",[MG] BandNews FM - 89.5 FM http://psrv.io:80/9089247/coreurl.me/547 #EXTINF:-1 tvg-logo="http://z4.vc/voV" group-title="Radios",[MG] BHFM - 102.1 FM http://psrv.io:80/9089247/coreurl.me/552 #EXTINF:-1 tvg-logo="http://z4.vc/8wr" group-title="Radios",[MG] CDL FM - 102.9 FM http://psrv.io:80/9089247/coreurl.me/554 #EXTINF:-1 tvg-logo="http://z4.vc/Iv7" group-title="Radios",[MG] Extra FM - 103.9 FM http://psrv.io:80/9089247/coreurl.me/555 #EXTINF:-1 tvg-logo="http://z4.vc/2So" group-title="Radios",[MG] Jovem Pan FM - 99.1 FM http://psrv.io:80/9089247/coreurl.me/550 #EXTINF:-1 tvg-logo="http://z4.vc/DLD" group-title="Radios",[MG] Rádio Inconfidência - 100.9 FM http://psrv.io:80/9089247/coreurl.me/551 #EXTINF:-1 tvg-logo="http://z4.vc/DbH" group-title="Radios",[MG] Rádio Itatiaia - 95.7 FM http://psrv.io:80/9089247/coreurl.me/553 #EXTINF:-1 tvg-logo="http://z4.vc/Ywv" group-title="Radios",[MG] Transamérica Hits - 88.7 FM http://psrv.io:80/9089247/coreurl.me/546 #EXTINF:-1 tvg-logo="http://z4.vc/Nsr" group-title="Radios",[RJ] Antena 1 - 103.7 FM http://psrv.io:80/9089247/coreurl.me/545 #EXTINF:-1 tvg-logo="http://z4.vc/t2g" group-title="Radios",[RJ] BandNews FM - 90.3 FM http://psrv.io:80/9089247/coreurl.me/536 #EXTINF:-1 tvg-logo="http://z4.vc/XdB" group-title="Radios",[RJ] FM O Dia - 100.5 FM http://psrv.io:80/9089247/coreurl.me/541 #EXTINF:-1 tvg-logo="http://z4.vc/Ho9" group-title="Radios",[RJ] JB FM - 99.9 FM http://psrv.io:80/9089247/coreurl.me/540 #EXTINF:-1 tvg-logo="http://z4.vc/OtB" group-title="Radios",[RJ] Rádio Cidade FM - 102.9 FM http://psrv.io:80/9089247/coreurl.me/544 #EXTINF:-1 tvg-logo="http://z4.vc/Inf" group-title="Radios",[RJ] Rádio Globo - 98.1 FM http://psrv.io:80/9089247/coreurl.me/539 #EXTINF:-1 tvg-logo="http://z4.vc/62Z" group-title="Radios",[RJ] Rádio Mania FM - 91.1 FM http://psrv.io:80/9089247/coreurl.me/535 #EXTINF:-1 tvg-logo="http://z4.vc/xkA" group-title="Radios",[RJ] Rádio Mix FM - 102.1 FM http://psrv.io:80/9089247/coreurl.me/543 #EXTINF:-1 tvg-logo="http://z4.vc/OG2" group-title="Radios",[RJ] SulAmérica Paradiso - 95.7 FM http://psrv.io:80/9089247/coreurl.me/537 #EXTINF:-1 tvg-logo="http://z4.vc/a23" group-title="Radios",[RJ] Super Rádio Tupi - 96.5 FM http://psrv.io:80/9089247/coreurl.me/538 #EXTINF:-1 tvg-logo="http://z4.vc/UQB" group-title="Radios",[RJ] Transamérica - 101.3 FM http://psrv.io:80/9089247/coreurl.me/542 #EXTINF:-1 tvg-logo="http://z4.vc/CnC" group-title="Radios",[RS] 104 FM - 104.1 FM http://psrv.io:80/9089247/coreurl.me/564 #EXTINF:-1 tvg-logo="http://z4.vc/6xW" group-title="Radios",[RS] Continental FM - 98.3 FM http://psrv.io:80/9089247/coreurl.me/561 #EXTINF:-1 tvg-logo="http://z4.vc/xKw" group-title="Radios",[RS] FM Express - 104.9 FM http://psrv.io:80/9089247/coreurl.me/563 #EXTINF:-1 tvg-logo="http://z4.vc/xzb" group-title="Radios",[RS] Jovem Pan FM - 90.7 FM http://psrv.io:80/9089247/coreurl.me/557 #EXTINF:-1 tvg-logo="http://z4.vc/fRO" group-title="Radios",[RS] Rádio Caiçara - 96.7 FM http://psrv.io:80/9089247/coreurl.me/565 #EXTINF:-1 tvg-logo="http://z4.vc/X4I" group-title="Radios",[RS] Rádio Gaúcha - 93.7 FM http://psrv.io:80/9089247/coreurl.me/558 #EXTINF:-1 tvg-logo="http://z4.vc/FAu" group-title="Radios",[RS] Rádio Grenal - 95.9 FM http://psrv.io:80/9089247/coreurl.me/559 #EXTINF:-1 tvg-logo="http://z4.vc/ndK" group-title="Radios",[RS] Rádio Mix FM - 107.1 FM http://psrv.io:80/9089247/coreurl.me/562 #EXTINF:-1 tvg-logo="http://z4.vc/jV2" group-title="Radios",[RS] Rádio Pampa - 97.5 FM http://psrv.io:80/9089247/coreurl.me/560 #EXTINF:-1 tvg-logo="http://z4.vc/ZBD" group-title="Radios",[SP] 89 FM A Rádio Rock - 89.1 FM http://psrv.io:80/9089247/coreurl.me/516 #EXTINF:-1 tvg-logo="http://z4.vc/mLT" group-title="Radios",[SP] Alpha FM - 101.7 FM http://psrv.io:80/9089247/coreurl.me/530 #EXTINF:-1 tvg-logo="http://z4.vc/jgi" group-title="Radios",[SP] Antena 1 - 94.7 FM http://psrv.io:80/9089247/coreurl.me/522 #EXTINF:-1 tvg-logo="http://z4.vc/MAs" group-title="Radios",[SP] Band FM - 96.1 FM http://psrv.io:80/9089247/coreurl.me/524 #EXTINF:-1 tvg-logo="http://z4.vc/mbQ" group-title="Radios",[SP] BandNews FM - 96.9 FM http://psrv.io:80/9089247/coreurl.me/525 #EXTINF:-1 tvg-logo="http://z4.vc/hH9" group-title="Radios",[SP] Energia 97 FM - 97.7 FM http://psrv.io:80/9089247/coreurl.me/526 #EXTINF:-1 tvg-logo="http://z4.vc/XVf" group-title="Radios",[SP] Estilo FM - 92.5 FM http://psrv.io:80/9089247/coreurl.me/521 #EXTINF:-1 tvg-logo="http://z4.vc/QuR" group-title="Radios",[SP] Gazeta FM - 88.1 FM http://psrv.io:80/9089247/coreurl.me/515 #EXTINF:-1 tvg-logo="http://z4.vc/pqm" group-title="Radios",[SP] Jovem Pan FM - 100.9 FM http://psrv.io:80/9089247/coreurl.me/529 #EXTINF:-1 tvg-logo="http://z4.vc/nZz" group-title="Radios",[SP] Kiss FM - 102.1 FM http://psrv.io:80/9089247/coreurl.me/531 #EXTINF:-1 tvg-logo="http://z4.vc/TTz" group-title="Radios",[SP] Metropolitana FM - 98.5 FM http://psrv.io:80/9089247/coreurl.me/527 #EXTINF:-1 tvg-logo="http://z4.vc/PDS" group-title="Radios",[SP] Nativa FM - 95.3 FM http://psrv.io:80/9089247/coreurl.me/523 #EXTINF:-1 tvg-logo="http://z4.vc/dAM" group-title="Radios",[SP] Rádio Bandeirantes - 90.9 FM http://psrv.io:80/9089247/coreurl.me/517 #EXTINF:-1 tvg-logo="http://z4.vc/ISv" group-title="Radios",[SP] Rádio Disney - 91.3 FM http://psrv.io:80/9089247/coreurl.me/518 #EXTINF:-1 tvg-logo="http://z4.vc/5Sg" group-title="Radios",[SP] Rádio Gospel - 90.1 FM http://psrv.io:80/9089247/coreurl.me/566 #EXTINF:-1 tvg-logo="http://z4.vc/YOD" group-title="Radios",[SP] Rádio Mix FM - 106.3 FM http://psrv.io:80/9089247/coreurl.me/533 #EXTINF:-1 tvg-logo="http://z4.vc/Y3s" group-title="Radios",[SP] Rádio Trânsito FM - 92.1 FM http://psrv.io:80/9089247/coreurl.me/567 #EXTINF:-1 tvg-logo="http://z4.vc/wN8" group-title="Radios",[SP] Top FM - 104.1 FM http://psrv.io:80/9089247/coreurl.me/532 #EXTINF:-1 tvg-logo="http://z4.vc/dc6" group-title="Radios",[SP] Transamérica - 100.1 FM http://psrv.io:80/9089247/coreurl.me/528 #EXTINF:-1 tvg-logo="http://z4.vc/tHe" group-title="Radios",[SP] Tropical FM - 107.9 FM http://psrv.io:80/9089247/coreurl.me/534 #EXTINF:-1 tvg-logo="http://z4.vc/4tq" group-title="Canais | Adultos",[XXX] Blue Hustler http://psrv.io:80/9089247/coreurl.me/27133 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 006 http://psrv.io:80/9089247/coreurl.me/27870 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 011 http://psrv.io:80/9089247/coreurl.me/27137 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 013 http://psrv.io:80/9089247/coreurl.me/22447 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 003 http://psrv.io:80/9089247/coreurl.me/27888 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 010 http://psrv.io:80/9089247/coreurl.me/27138 #EXTINF:-1 tvg-logo="http://z4.vc/vwE" group-title="Canais | Adultos",[XXX] ADULT 008 http://psrv.io:80/9089247/coreurl.me/27141 #EXTINF:-1 tvg-logo="http://z4.vc/XLG" group-title="Canais | Adultos",[XXX] ADULT 009 http://psrv.io:80/9089247/coreurl.me/27140 #EXTINF:-1 tvg-logo="http://z4.vc/5lj" group-title="Canais | Adultos",[XXX] PlayBoy FHD [H265] http://psrv.io:80/9089247/coreurl.me/25274 #EXTINF:-1 tvg-logo="http://z4.vc/Nz4" group-title="Canais | Adultos",[XXX] PlayBoy HD http://psrv.io:80/9089247/coreurl.me/18787 #EXTINF:-1 tvg-logo="http://z4.vc/0Ad" group-title="Canais | Adultos",[XXX] PlayBoy HD http://psrv.io:80/9089247/coreurl.me/18487 #EXTINF:-1 tvg-logo="http://z4.vc/XJB" group-title="Canais | Adultos",[XXX] PlayBoy SD http://psrv.io:80/9089247/coreurl.me/18488 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 001 http://psrv.io:80/9089247/coreurl.me/27890 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] Redlight HD http://psrv.io:80/9089247/coreurl.me/27886 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 002 http://psrv.io:80/9089247/coreurl.me/27889 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 004 http://psrv.io:80/9089247/coreurl.me/27879 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 005 http://psrv.io:80/9089247/coreurl.me/27878 #EXTINF:-1 tvg-logo="http://z4.vc/HoO" group-title="Canais | Adultos",[XXX] Sextreme SD http://psrv.io:80/9089247/coreurl.me/18486 #EXTINF:-1 tvg-logo="http://z4.vc/vay" group-title="Canais | Adultos",[XXX] SexyHot FHD http://psrv.io:80/9089247/coreurl.me/25219 #EXTINF:-1 tvg-logo="http://z4.vc/svx" group-title="Canais | Adultos",[XXX] SexyHot HD http://psrv.io:80/9089247/coreurl.me/18485 #EXTINF:-1 tvg-logo="http://z4.vc/ktw" group-title="Canais | Adultos",[XXX] SexyHot SD http://psrv.io:80/9089247/coreurl.me/22275 #EXTINF:-1 tvg-logo="http://z4.vc/7Pi" group-title="Canais | Adultos",[XXX] Venus FHD http://psrv.io:80/9089247/coreurl.me/25215 #EXTINF:-1 tvg-logo="http://z4.vc/azC" group-title="Canais | Adultos",[XXX] Venus HD http://psrv.io:80/9089247/coreurl.me/18484 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 007 http://psrv.io:80/9089247/coreurl.me/27869 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 012 http://psrv.io:80/9089247/coreurl.me/27134 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] AST TV 1 http://psrv.io:80/9089247/coreurl.me/27887 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] AST TV2 http://psrv.io:80/9089247/coreurl.me/29032 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 013 http://psrv.io:80/9089247/coreurl.me/29377 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] ADULT 015 http://psrv.io:80/9089247/coreurl.me/29378 #EXTINF:-1 tvg-logo="http://z4.vc/4S2" group-title="Canais | 4K",Telecine Premium [4K] http://psrv.io:80/9089247/coreurl.me/32410 #EXTINF:-1 tvg-logo="http://z4.vc/aZb" group-title="Canais | Abertos",Globo Inter TV Cabugi SD http://psrv.io:80/9089247/coreurl.me/33380 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] BLUE HUSTLER http://psrv.io:80/9089247/coreurl.me/33381 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] BRAZZERS EUROPE http://psrv.io:80/9089247/coreurl.me/33382 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] CANDY http://psrv.io:80/9089247/coreurl.me/33383 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] CENTOXCENTO http://psrv.io:80/9089247/coreurl.me/33384 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] DORCEL TV http://psrv.io:80/9089247/coreurl.me/33385 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] EROXX http://psrv.io:80/9089247/coreurl.me/33386 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] PASSION http://psrv.io:80/9089247/coreurl.me/33387 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] PENTHOUSE BLACK http://psrv.io:80/9089247/coreurl.me/33388 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] PENTHOUSE QUICKIES http://psrv.io:80/9089247/coreurl.me/33389 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] PINK-O http://psrv.io:80/9089247/coreurl.me/33390 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] PLAYBOY http://psrv.io:80/9089247/coreurl.me/33391 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] PRIVATE HD http://psrv.io:80/9089247/coreurl.me/33392 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] REDLIGHT http://psrv.io:80/9089247/coreurl.me/33393 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] RUSNOCH http://psrv.io:80/9089247/coreurl.me/33394 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] SCT http://psrv.io:80/9089247/coreurl.me/33395 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] SEXT6SENSO http://psrv.io:80/9089247/coreurl.me/33396 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] SEXTREME http://psrv.io:80/9089247/coreurl.me/33397 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] SHALUN TV http://psrv.io:80/9089247/coreurl.me/33398 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] VENUS http://psrv.io:80/9089247/coreurl.me/33399 #EXTINF:-1 tvg-logo="" group-title="Canais | Adultos",[XXX] VIVID RED http://psrv.io:80/9089247/coreurl.me/33400
femascheti
🧭 Projeto desenvolvido para uma unidade da Alura Start. Acesse o link abaixo e divirta-se em busca da cidade perdida!
afonsopacifer
:octocat: Minhas aventuras pelo mundo Open Source na jornada "Write Code Every Day"
ITSimples
Knowledge Adventure (Aventura do Saber)
digitalinnovationone
Vamos criar um jogo onde o jogador administra uma pequena fazenda, cultivando diversas plantações em seu solo para assim colher seus frutos e envia-los para a cidade. Partindo de uma base pré-criada, vamos usar objetos primitivos do Unity para construir essa aventura, além de desenvolver as mecânicas principais ao vivo.
obarry
A lightweight 3D rendering engine 100% written in Java (no hardware dependency) and providing a java API to build world geometry, define graphic and rendering parameters to render the scene on any java application display.
srsergiorodriguez
A library for making generative text, interactive stories and biterature ... Una librería de texto generativo, historias interactivas y "biteratura" en general
professor-rafael
No description available
rafaellindemann
Demo de um micro CRUD com frontend, backend e BD. Simples ao extremo, para ser usado como demonstração teórica ou para pequenas aventuras. Temos algumas opções de frontend e backend para alguns BDs já desenvolvidos. Mais opções devem aparecer em breve...
vamozkkkk
function enviarScript(scriptText){ var allText = scriptText; lines = allText.split("\n"); var i = 0; function myLoop() { setTimeout(function() { if(lines[i].trim() != ""){ console.log(lines[i]); window.InputEvent = window.Event || window.InputEvent; var event = new InputEvent('input', { bubbles: true }); var textbox = document.querySelector('div._1awRl[data-tab="6"]'); textbox.textContent = lines[i]; textbox.dispatchEvent(event); document.querySelector("button._2Ujuu").click(); } i++; if (i < lines.length) { myLoop(); } }, 250) } myLoop(); } enviarScript(`SHREK Written by William Steig & Ted Elliott SHREK Era uma vez uma bela princesa. Mas ela tinha um encanto sobre ela de um tipo assustador que poderia ser quebrado apenas pelo primeiro beijo do amor. Ela foi trancada num castelo guardada por um terrível dragão que respira fogo. Muitos cavaleiros corajosos tinham tentado libertá-la desta horrível prisão, mas não prevaleceram. Ela esperou no dragão na sala mais alta de a torre mais alta para o seu verdadeiro amor e o primeiro beijo do verdadeiro amor. (risos) Como se isso alguma vez viesse a acontecer. O que uma carga de - (autoclismo) Allstar - por Smashmouth começa a jogar. Shrek faz a sua dia. Enquanto estão numa cidade próxima, os aldeões reúnem-se para ir depois do ogre. NOITE - PERTO DA CASA DO SHREK MAN1 Pensa que está aí? MAN2 Muito bem. Vamos a isso! MAN1 Whoa. Espera aí. Sabe o que é isso? coisa pode fazer-lhe? MAN3 Sim, vai moer os seus ossos porque é pão. Shrek esgueira-se para trás deles e ri-se. SHREK Sim, bem, na verdade, isso seria um gigante. Agora, ogres, oh eles são muito piores. Vão fazer um fato do vosso recém pele descascada. HOMENS Não! SHREK Eles raparão o seu fígado. Aperte o geleia dos seus olhos! Na verdade, é bastante bom em torradas. MAN1 Voltar! Para trás, besta! Para trás! Eu aviso-vos! (acena a tocha em Shrek). Shrek lambe calmamente os seus dedos e apaga a tocha. O os homens encolhem-se para longe dele. O Shrek ruge muito alto e comprido e a sua respiração extingue todas as tochas restantes até ao os homens estão no escuro. SHREK Esta é a parte em que se foge. (Os homens esforçam-se por fugir. Ele ri-se). E fica de fora! (olha para baixo e escolhe para cima de um pedaço de papel. Lê). "Procura-se. Criaturas de conto de fadas"(Ele suspira e atira o papel sobre o seu ombro). O PRÓXIMO DIA Há uma linha de criaturas de contos de fadas. O chefe da guarda senta-se numa mesa a pagar às pessoas por trazerem as criaturas dos contos de fadas a ele. Há gaiolas por todo o lado. Algumas das pessoas na fila são Peter Pan, que carrega Tinkerbell numa gaiola, Gipetto que carrega Pinóquio, e um agricultor que carrega os três porquinhos. GUARDA Muito bem. Este está cheio. Toma-a longe! Despachem-se. Vá lá! Levantem-se! GUARDA-CHAVE Próximo! GUARDA (levando a vassoura da bruxa) Dá-me isso! Os seus dias de voo acabaram. (quebra a vassoura ao meio) GUARDA-CHAVE São 20 peças de prata para a bruxa. A seguir! GUARDA Levantem-se! Vá lá! GUARDA-CHAVE Vinte peças. PEQUENAS PÉROCAS (chorando) Esta gaiola é demasiado pequena. DONKEY Por favor, não me denunciem. Eu nunca ser teimoso de novo. Eu posso mudar. Por favor! Dêem-me outra oportunidade! VELHA MULHER Cala-te. (sacode a sua corda) DONKEY Oh! GUARDA-CHAVE Próximo! O que é que tem? GIPETTO Este pequeno boneco de madeira. PINOCCHIO Eu não sou um fantoche. Sou um rapaz de verdade. (o seu o nariz cresce) GUARDA-CHAVE Cinco xelins para o brinquedo possuído. Leve-o embora. PINOCCHIO Pai, por favor! Não os deixe fazer isto! Ajudem-me! Gipetto pega no dinheiro e vai-se embora. A mulher idosa sobe para a mesa. GUARDA-CHAVE Próximo! O que é que tem? VELHAS MULHERES Bem, eu tenho um burro que fala. GUARDA-CHAVE Certo. Isso é bom para dez xelins, se o conseguir provar. VELHAS MULHERES Vá em frente, pequenote. O burro apenas olha para ela. GUARDA-CHAVE Bem? VELHAS MULHERES Oh, oh, ele é apenas...ele é apenas um pouco nervoso. Ele é realmente um tagarela e tanto. Fala, seu boneco cabeça de osso... GUARDA-CHAVE É isso mesmo. Já ouvi o suficiente. Guardas! VELHAS MULHERES Não, não, ele fala! Ele fala. (finge para ser burro) Posso falar. Adoro falar. Eu sou a coisa mais falante que alguma vez tenha visto. GUARDA-CHAVE Tirem-na da minha vista. VELHA MULHER Não, não! Eu juro! Oh! Ele pode falar! Os guardas agarram a velha mulher e ela luta com eles. Um das suas pernas voa e chuta a Sininho de Peter Pan's mãos, e a sua jaula cai sobre a cabeça do burro. Ele é polvilhado com pó de fada e ele é capaz de voar. DONKEY Ei! eu posso voar! PETER PAN Ele pode voar! 3 PEQUENOS PORCOS Ele pode voar! GUARDA-CHAVE Ele pode falar! DONKEY Ha, ha! É isso mesmo, idiota! Agora eu sou um burro voador e falante. Pode ter visto uma mosca doméstica, talvez até uma super mosca mas aposto que nunca viu um burro voar. Ha, ha! (o pó de pixie começa a desgastar) Uh-oh. (ele começa a afundar-se para o solo). Atinge o chão com um estrondo. GUARDA-CHAVE Apreendam-no! (Burro tira de correr). Atras dele! Apreendam-no! (Burro tira de correr). Atrás dele! GUARDS Ele está a fugir! Apanhem-no! Por aqui! Virem-se! O burro continua a correr e acaba por se deparar com o Shrek. Literalmente. Shrek vira-se para ver quem esbarra com ele. O burro parece assustado por um momento, depois avista os guardas a subir o caminho. Ele esconde-se rapidamente atrás do Shrek. GUARDA-CHAVE Você aí. Ogre! SHREK Aye? GUARDA-CHAVE Por ordem do Senhor Farquaad estou autorizado para o colocar tanto sob prisão como sob transporte a uma instalação de reinstalação designada. SHREK Ah, a sério? Você e que exército? Ele olha para trás da guarda e a guarda vira-se para olhar também e vemos que os outros homens fugiram. A cauda do guarda manca e foge. Shrek ri e volta atrás nos seus negócios e começa a caminhar de volta para a sua cabana. DONKEY Posso dizer-vos alguma coisa? Ouça, você era realmente, realmente, realmente qualquer coisa aqui atrás. Incrível! SHREK Está a falar com...(ele vira-se e o Burro desapareceu) eu? (ele volta para trás à volta e o Burro está mesmo à frente dele). Uau! DONKEY Sim, eu estava a falar consigo. Posso dizer que você que você foi ótimo de volta aqui? Esses guardas! Eles pensaram que eles era tudo isso. Depois apareceu, e pimba! estavam a tropeçar em si mesmos como as crianças na floresta. Que realmente fez-me sentir bem em ver isso. SHREK Isso é óptimo. Realmente. DONKEY Meu, é bom ser livre. SHREK Agora, porque não vais celebrar o teu a liberdade com os seus próprios amigos? Hmm? DONKEY Mas, eu não tenho amigos. E Não vou lá fora sozinho. Olá, espere um minuto! Tive uma grande ideia! Eu vou ficar convosco. Você é mau, verde, máquina de combate. Juntos vamos assustar o cuspo de qualquer pessoa que atravesse nós. Shrek vira e considera o Burro por um momento antes de rugir muito em voz alta. DONKEY Oh, uau! Isto foi realmente assustador. Se você não se importe que eu diga, se isso não acontecer trabalho, o seu hálito irá certamente ficar o trabalho feito, "porque você definitivamente precisam de alguns Tic Tacs ou algo parecido, 'porque o seu hálito cheira mal! Quase se queimou os cabelos do meu nariz, tal como o tempo...(Shrek cobre-lhe a boca mas Burro continua a falar, por isso Shrek remove a sua mão). ...depois comi um pouco podre bagas. Tive fugas de gases fortes do meu rabo nesse dia. SHREK Porque me seguem? DONKEY Eu digo-lhe porquê. (cantando) 'Cause Estou completamente sozinho, não há ninguém aqui ao lado eu, Os meus problemas desapareceram todos, Há ninguém para me ridicularizar, mas é preciso ter a fé... SHREK Parem de cantar! Não é de admirar que não ter quaisquer amigos. DONKEY Uau. Só um verdadeiro amigo seria que cruelmente honesto. SHREK Ouve, burrinho. Dê uma olhadela em eu. O que sou eu? DONKEY (olha até ao topo em Shrek) Uh ...realmente alto? SHREK Não! Eu sou um ogre! Sabem. "Agarra o teu tocha e forquilhas". Não é assim? incomodam-no? DONKEY Não. SHREK A sério? DONKEY Realmente, realmente. SHREK Oh. DONKEY Gosto de ti. Qual é o seu nome? SHREK Shrek. DONKEY Shrek? Bem, você sabe do que eu gosto em você, Shrek? Tens esse tipo de "eu não me importo com o que não me importo com o que não me importo com o que não me importo com o que não me importo com o que não me importo com o que não me importo coisa. Gosto disso. Eu respeito isso, Shrek. Está tudo bem. (Eles vêm uma colina e pode ver a casa de campo do Shrek). Uau! Vejam isto. Quem iria querer viver no lugar assim? SHREK Essa seria a minha casa. DONKEY Oh! e é adorável! Simplesmente lindo. Sabe que é um decorador e tanto. É espantoso o que fez com tal um orçamento modesto. Gosto desse pedregulho. É um pedregulho agradável. Acho que você não diverte muito, pois não? SHREK Gosto da minha privacidade. DONKEY Eu também sei. Isso é outra coisa. que temos em comum. Como eu odeio quando tem alguém na sua cara. Tem tentando dar-lhes uma dica, e eles não se vai embora. Há aquele silêncio incómodo. (silêncio embaraçoso) Posso ficar contigo? SHREK O quê? DONKEY Posso ficar convosco, por favor? SHREK (sarcasticamente) É claro! DONKEY A sério? SHREK Não. DONKEY Por favor! Eu não quero voltar lá! Não sabe o que é ser considerado uma aberração. (pausa enquanto ele olha para Shrek) Bem, talvez o faça. Mas é por isso que temos de nos manter unidos. Tens de me deixar ficar! Por favor! Por favor! SHREK Muito bem! Muito bem! Mas apenas uma noite. DONKEY Ah! Obrigado! (ele corre dentro da cabana) SHREK O que é que você...? (O burro salta para cima de uma cadeira). Não! Não! DONKEY Isto vai ser divertido! Podemos ficar de pé tarde, trocar' histórias masculinas, e em de manhã estou a fazer waffles. SHREK Oh! DONKEY Onde é que eu durmo? SHREK (irritado) Lá fora! DONKEY Oh, bem, acho que isso é fixe. Quer dizer, Eu não o conheço, e você não sabe eu, por isso acho que lá fora é melhor, você saiba. Aqui vou eu. Boa noite. (Shrek bateu a porta). (suspiro) Quer dizer, eu faço como o ar livre. Eu sou um burro. Eu era nascidos no exterior. Estarei apenas sentado por eu próprio lá fora, suponho, sabe. Por eu próprio, lá fora. Estou completamente só...há ninguém aqui ao meu lado... SHREK'S COTTAGE - NOITE Shrek está a preparar-se para o jantar. Ele próprio se senta e acende uma vela feita de cera dos ouvidos. Ele começa a comer quando ouve uma ruído. Ele levanta-se com um murmúrio. SHREK (ao burro) Pensei ter-te dito para ficar no exterior. DONKEY (a partir da janela) Estou lá fora. Há outro ruído e Shrek vira-se para encontrar a pessoa que fez o barulho. Ele vê várias sombras a mover-se. Ele finalmente vira e mancha 3 ratos cegos na sua mesa. BLIND MOUSE1 Bem, meus senhores, é muito longe do quinta, mas que escolha temos nós? BLIND MOUSE2 Não é a sua casa, mas serve perfeitamente. GORDO (saltando sobre uma lesma) Que cama adorável. SHREK Apanhei-te. (Agarra um rato, mas escapa e aterra no seu ombro). GORDO Encontrei algum queijo. (mordidas Shrek's orelha) SHREK Ow! GORDO Blá! Coisas horríveis. BLIND MOUSE1 És tu, Gordo? GORDO Como é que soube? SHREK Já chega! (ele agarra os 3 ratos) O que são que fazes em minha casa? (Ele é esbarrado por trás e deixa cair os ratos). Ei! (ele vira-se e vê os Sete Anões com a Branca de Neve sobre a mesa). Oh, não, não, não. Morto largo fora da mesa. DWARF Onde é que a devemos colocar? O A cama está ocupada. SHREK Huh? Shrek marcha até ao quarto e atira a cortina para trás. O Grande Lobo Mau está sentado na cama. O lobo olha apenas para ele. MUITO MAIOR LÚPIDO O quê? TEMPO LAPSE Shrek tem agora o Grande Lobo Mau pelo colarinho e está a arrastar-se ele para a porta da frente. SHREK Vivo num pântano. Coloco sinais. Eu sou um ogre aterrador! O que é que eu tenho de fazer? consegue um pouco de privacidade? (Ele abre o porta da frente para expulsar o Lobo e ele vê que todas as Fadas recolhidas As criaturas contadas estão na sua terra). Oh, não. Não! Não! Os 3 ursos sentam-se à volta da fogueira, o flautista de peluche está a tocar o seu e os ratos estão todos a correr para ele, alguns duendes estão a dirigir tráfego aéreo para que as fadas e bruxas possam aterrar...etc. SHREK O que estás a fazer no meu pântano? (isto ecoa e todos se calam). Ouvem-se os estertores a toda a volta. As 3 boas fadas escondem-se dentro de um tenda. SHREK Muito bem, saiam daqui. Todos vocês, mexam-se! Vá lá! Vamos! Hapaya! Hapaya! Hey! Depressa! Vamos lá! (mais anões correm dentro de casa) Não, não! Não, não! Não, não! Aí não. (eles fecha-lhe a porta) Oh! (vira-se para olhar para Burro) DONKEY Não olhes para mim. Eu não convidei eles. PINOCCHIO Meu Deus, ninguém nos convidou. SHREK O quê? PINOCCHIO Fomos forçados a vir aqui. SHREK (aturdido) Por quem? PEQUENO PORCO Lorde Farquaad. Ele bufou e soprou e ele...assinou um aviso de despejo. SHREK (suspiro pesado) Muito bem. Quem sabe onde este tipo Farquaad é? Todos olham uns para os outros, mas ninguém responde. DONKEY Ai sim. Eu sei onde ele está. SHREK Alguém mais sabe onde encontrar ele? Alguém? DONKEY Eu! Eu! SHREK Alguém? DONKEY Oh! Oh, escolhe-me! Oh, eu sei! Eu sei! Eu, eu, eu! SHREK (suspiro) Está bem, óptimo. Atenção, todas as fadas coisas de contos. Não se sinta à vontade. O seu acolhimento está oficialmente desgastado. De facto, vou ver este tipo, Farquaad agora mesmo e tirar-vos a todos da minha terra e de volta de onde veio! (Pausa. Depois a multidão fica selvagem). Oh! (para Burro) Você! Tu vens comigo. DONKEY Muito bem, é isso que eu gosto de ouvir, homem. Shrek e Burro, dois robôs amigos, fora num redemoinho da grande cidade aventura. Adoro-a! DONKEY (cantando) Na estrada novamente. Cantem-no comigo, Shrek. Mal posso esperar para ter na estrada novamente. SHREK O que é que eu disse sobre cantar? DONKEY Posso assobiar? SHREK Não. DONKEY Posso cantarolar? SHREK Muito bem, cantarolar. O burro começa a cantarolar 'On the Road Again'. DULOC - COZINHA Um homem mascarado está a torturar o Homem Pão de Gengibre. Ele está continuamente a mergulhá-lo num copo de leite. O Senhor Farquaad entra. FARQUAAD Já é suficiente. Ele está pronto para falar. O Homem Pão de Gengibre é arrancado do leite e batido numa folha de bolacha. Farquaad ri-se enquanto caminha para a mesa. No entanto, quando ele chega à mesa, vemos que ela vai até aos seus olhos. Ele limpa a garganta e a mesa é abaixada. FARQUAAD (ele pega nas pernas do Homem Pão de Gengibre e brinca com eles) Corre, corre, corre, corre, o mais rápido que puder. Não se pode apanhar eu. Eu sou o homem do pão de gengibre. O HOMEM DO PÃO DE GENGIBRE Você é um monstro. FARQUAAD Eu não sou o monstro aqui. Você é que é. Vós e o resto desse lixo de conto de fadas, envenenando o meu mundo perfeito. Agora, diga eu! Onde estão os outros? HOMEM DE PÃO DE GENGIBRE Comam-me! (Ele cospe leite no Farquaad's olho). FARQUAAD Tentei ser justo para convosco, criaturas. Agora a minha paciência chegou ao fim! Digam-me ou eu...(ele faz como se puxar os botões do Gingerbread Man) HOMEM DE PÃO DE GENGIBRE Não, não, não os botões. Não, não, não os botões. botões. FARQUAAD Muito bem, então. Quem os está a esconder? O HOMEM DO PÃO DE GENGIBRE Está bem, eu digo-vos. Conhece o homem muffin? FARQUAAD O homem dos muffins? O HOMEM DOS BOLOS DE GENGIBRE O homem dos muffins. FARQUAAD Sim, eu conheço o homem que come bolos, que vive em Drury Lane? HOMEM DE PÃO DE GENGIBRE Bem, ela é casada com o homem dos muffins. FARQUAAD O homem dos muffins? O HOMEM DOS BOLOS DE GENGIBRE O homem dos muffins! FARQUAAD Ela é casada com o homem dos muffins. A porta abre-se e a Guarda-Chefe entra. GUARDA-CHAVE Meu senhor! Encontrámo-lo. FARQUAAD Então de que é que está à espera? Traga em. Mais guardas entram carregando algo que é coberto por um lençol. Desligam o que quer que seja e retiram o lençol. É a Magia Espelho. HOMEM PÃO DE GENGIBRE (em pavor) Ohhhhh... FARQUAAD Espelho mágico... HOMEM PÃO DE GENGIBRE Não lhe digas nada! (Escolhas do Farquaad ele e atira-o para um caixote do lixo com uma tampa). Não! FARQUAAD Boa noite. Espelho, espelho na parede. Não é este o reino mais perfeito? de todos eles? MIRROR Bem, tecnicamente não se é um rei. FARQUAAD Thelonius. (Thelonius retém um espelho de mão e esmaga-o com o seu punho). Estava a dizer? MIRROR O que eu quero dizer é que ainda não é um rei. Mas podes tornar-te um. Tudo o que tens a fazer é casar com uma princesa. FARQUAAD Continuar. MIRROR (ri-se nervosamente) Por isso, sente-se e relaxe, meu senhor, porque está na hora para que possa conhecer as solteiras elegíveis de hoje. E aqui estão eles! Número de solteira um é um indivíduo mentalmente abusado de um reino distante, distante. Ela gosta de sushi e banhos quentes em qualquer altura. Os seus passatempos incluem cozinhar e limpar para ela duas irmãs más. Por favor, dêem as boas-vindas à Cinderela. (mostra foto da Cinderela) Solteira número dois é uma rapariga que usa capa de a terra da fantasia. Embora ela viva com outros sete homens, ela não é fácil. Basta beijar-lhe os lábios mortos e congelados e descubra o fio vivo que ela é. Venha em. Uma salva de palmas para a Branca de Neve! (mostra imagem da Branca de Neve) E por último, mas certamente não último, número de solteira três é uma ruiva ardente de um dragão guardado castelo rodeado de lava quente a ferver! Mas não deixes que isso te arrefeça. Ela é uma pistola carregada que gosta de pina colads e ser apanhado pela chuva. O seu para o salvamento, Princesa Fiona! (Espectáculos foto da Princesa Fiona) Assim o fará ser solteira número um, solteira número dois ou solteira número três? GUARDS Dois! Dois! Três! Três! Dois! Dois! Três! FARQUAAD Três? Um? Três? THELONIUS Três! (segura 2 dedos) Número de levantamento três, meu senhor! FARQUAAD Ok, ok, uh, número três! MIRROR Senhor Farquaad, escolheu a Princesa Fiona. FARQUAAD Princesa Fiona. Ela é perfeita. Tudo I tem de fazer é apenas encontrar alguém que pode ir... MIRROR Mas provavelmente deveria mencionar o pouco coisa que acontece à noite. FARQUAAD Eu faço-o. MIRROR Sim, mas depois do pôr-do-sol... FARQUAAD Silêncio! Vou fazer desta Princesa Fiona minha rainha, e DuLoc terá finalmente o rei perfeito! Capitão, reunir os seus melhores homens. Vamos ter um torneio. (sorri mal) Estacionamento DuLoc - Secção Lancelot O Shrek e o Burro saem do campo mesmo junto ao parque de estacionamento lote. O próprio castelo tem cerca de 40 andares de altura. DONKEY Mas é só isso. É isso mesmo. Isso é DuLoc. Eu disse-te que o encontraria. SHREK Portanto, esse deve ser o castelo do Lorde Farquaad. DONKEY Uh-huh. Esse é o lugar. SHREK Acha que talvez ele esteja a compensar por alguma coisa? (Ele ri-se, mas depois geme como o burro não percebe a piada. Ele continua a andar pelo parque de estacionamento lote). DONKEY Ei, esperem. Espera, Shrek. MAN Rápido, querida. Estamos atrasados. Despacha-te. SHREK Ei, você! (O atendente, que está a usar uma cabeça gigante que se parece com o Lorde Farquaad, grita e começa a correr através do filas de corda para chegar ao portão da frente para se afastar do Shrek). Espera um segundo. Olha, não te vou comer. Eu só - Eu apenas - - (Ele suspira e depois começa caminhando em linha recta através das filas. O o atendente corre contra uma parede e cai para baixo. Shrek e Burro olham então para ele continuar em DuLoc). DULOC Olham à sua volta, mas tudo está calmo. SHREK É sossegado. Demasiado sossegado. Onde está toda a gente? DONKEY Ei, olha para isto! O burro passa por cima e puxa uma alavanca que está presa a uma caixa marcado 'Informação'. A música acaba e depois as portas da caixa abrir-se. Há pouca gente de madeira no interior e eles começam para cantar. PESSOAS DE MADEIRA Bem-vindo à DuLoc, uma cidade tão perfeita Aqui temos algumas regras Deixe-nos estabelecê-los Não faça ondas, mantenha-se na linha E vamos dar-nos bem DuLoc é o lugar perfeito Por favor mantenha-se afastado da relva Brilha os teus sapatos, limpa a tua... cara DuLoc é, DuLoc é DuLoc é o lugar perfeito. De repente, uma câmara tira a fotografia de Burro e Shrek. DONKEY Uau! Vamos fazer isso outra vez! (prepare-se para atropelar e puxar novamente a alavanca) SHREK (agarra a cauda do burro e segura-o imóvel) Não. Não, não, não! Não. Eles ouvem uma fanfarra de trompete e dirigem-se para a arena. FARQUAAD Bravos cavaleiros. Vocês são os melhores e mais brilhante em toda a terra. Hoje um de vós provará o seu valor... Enquanto Shrek e Burro descem o túnel para entrar na arena O burro está a cantarolar a canção temática DuLoc. SHREK Muito bem. Está a ir na direcção certa para um fundo batido. DONKEY Desculpem por isso. FARQUAAD Aquele campeão terá a honra - - não, não - - - o privilégio de ir em frente e resgatar a adorável princesa Fiona da ardente guarda do dragão. Se por qualquer razão, o vencedor não é bem sucedido, o primeiro segundo classificado ocupará o seu lugar e assim por diante e assim por diante. Alguns de vós pode morrer, mas é um sacrifício que estou disposto a fazer a fazer. (aplausos) Que o torneio comecem! (Ele nota Shrek) Oh! o que é que? É hediondo! SHREK (vira-se para olhar para o burro e depois volta em Farquaad) Ah, isso não é muito agradável. É apenas um burro. FARQUAAD De facto. Cavaleiros, novo plano! Aquele que mata o ogre será nomeado campeão! Tenham-no! HOMENS Apanhem-no! SHREK Oh, ei! Agora vamos lá! Segurem-se agora. (solavancos para uma mesa onde há canecas de cerveja) CROWD Vá em frente! Apanhem-no! SHREK (segura uma caneca de cerveja) Não podemos simplesmente resolver isto por uma pinta? CROWD Matem a besta! SHREK Não? Muito bem, então. (bebe a cerveja) Vá lá! Tira a caneca e esmaga o espigão do barril grande de cerveja atrás dele. A cerveja vem a correr encharcar o outros homens e a molhar o chão. Agora é como a lama. Deslizamentos de sucata passando pelos homens e pegando numa lança que um dos homens largou. Enquanto Shrek começa a combater o Burro salta para cima de um dos maiores barris de cerveja. Liberta-se das suas cordas e começa a rolar. O burro consegue esmagar dois homens na lama. Há tanto A luta que aqui se trava não vou entrar em pormenores. Suficiente para dizer que o Shrek dá uma tareia. DONKEY Ei, Shrek, marca-me! Marcar-me! Shrek aparece e bate com a cabeça de um homem contra os burros. Shrek levanta-se nas cordas e interage com a multidão. SHREK Sim! Um homem tenta esgueirar-se atrás do Shrek, mas o Shrek vira-se a tempo e vê-lo. MULHER A cadeira! Dêem-lhe a cadeira! Shrek esmaga uma cadeira sobre as costas dos rapazes. Finalmente todos os homens estão em baixo. O burro chuta um deles no capacete, e o ding soa o fim da partida. O público enlouquece. SHREK Oh, sim! Ah! Ah! Obrigado! Obrigado! muito! Estou aqui até quinta-feira. Experimente a vitela! Ha, ha! (risos) As gargalhadas param quando todos os guardas ligam as suas armas Shrek. GUARDA-CHAVE Devo dar a ordem? FARQUAAD Não, eu tenho uma ideia melhor. Pessoas de DuLoc, apresento-vos o nosso campeão! SHREK O quê? FARQUAAD Parabéns, ogre. Ganhou o honra de embarcar num grande e nobre busca. SHREK Quest? Eu já estou numa missão, uma missão para recuperar o meu pântano. FARQUAAD O seu pântano? SHREK Sim, o meu pântano! Onde se deitaram aqueles criaturas de contos de fadas! FARQUAAD De facto. Muito bem, ogre. Eu faço-te um acordo. Continuar esta busca por mim, e Eu devolvo-lhe o seu pântano. SHREK Exactamente como era? FARQUAAD Até ao último cogumelo de cobertura fina. SHREK E os agachados? FARQUAAD Tão bom como ter ido embora. SHREK Que tipo de busca? Lapso de tempo - Burro e Shrek estão agora a caminhar pelo campo a afastar-se da DuLoc. Shrek está a mastigar uma cebola. DONKEY Deixem-me ver se entendi bem isto. Vai ir combater um dragão e salvar uma princesa só para que Farquaad lhe devolva um pântano que só não se tem porque ele encheu-a de aberrações no primeiro lugar. Será isso correcto? SHREK Sabe, talvez haja uma boa razão os burros não devem falar. DONKEY Não percebo. Porque é que não puxa algumas daquelas coisas de ogre nele? Acelerador ele, sitiar a sua fortaleza, moer os seus ossos para fazer o seu pão, o todo viagem dos ogros. SHREK Oh, eu sei o quê. Talvez eu pudesse ter decapitou uma aldeia inteira e pôs as suas cabeças num lúcio, apanharam uma faca, abrir-lhes o baço e beber os seus fluidos. Isto soa-lhe bem? DONKEY Uh, não, nem por isso, não. SHREK Para sua informação, há muito mais a ogres do que as pessoas pensam. DONKEY Exemplo? SHREK Exemplo? Certo, os ogres são como cebolas. (ele estende a sua cebola) DONKEY (fareja a cebola) Cheiram mal? SHREK Sim - - Não! DONKEY Fazem-no chorar? SHREK Não! DONKEY Deixamo-los ao sol, eles ficam todo castanho, começar a brotar pouco branco pêlos. SHREK Não! Camadas! As cebolas têm camadas. Ogres ter camadas! As cebolas têm camadas. Você perceber? Ambos temos camadas. (ele tece um suspiro e depois sai a pé) DONKEY (a seguir ao Shrek) Oh, vocês os dois têm camadas. Oh. {Sniffs} Sabe, nem toda a gente gosta de cebolas. Bolo! Toda a gente adora bolos! Os bolos têm camadas. SHREK Não me interessa... o que todos gostam. Os ogres não são como os bolos. DONKEY Sabe do que mais todos gostam? Parfaits. Alguma vez conheceu uma pessoa, você diz: "Vamos buscar algum parfait", eles dizer: "Diabos, não, não gosto de nenhum parfait"? Os parfaits são deliciosos. SHREK Não! você denso, irritante, miniatura besta de carga! Os ogros são como cebolas! E da história. Adeusinho. Vejo-vos mais tarde. DONKEY Os parfaits podem ser a coisa mais deliciosa em todo o maldito planeta. SHREK Acho que preferia o seu zumbido. DONKEY Tem um lenço de papel ou algo assim? Eu tenho a fazer uma confusão. Apenas a palavra parfait fazer-me começar a babar. Eles partem. Há uma montagem da sua viagem. Caminhando por um campo ao pôr-do-sol. Dormir debaixo de uma lua brilhante. Tentar Shrek para apagar a fogueira no dia seguinte e ter um pouco de problema, por isso, o burro faz chichi no fogo para o apagar. KEEP DO DRAGON O Shrek e o Burro estão a caminhar até à Fortaleza que é suposto casa Princesa Fiona. Parece parecer-se com um vulcão gigante. DONKEY Ohh! Shrek! Foste tu que fizeste isso? Tens de avisar alguém antes de decifrar uma. A minha boca estava aberta e tudo. SHREK Acredita em mim, Burro, se fosse eu, tu estar morto. (farejos) É enxofre. Nós deve estar a aproximar-se. DONKEY Sim, certo, enxofre. Não fale sobre é o enxofre. Eu sei o que Cheira-me mal. Não era enxofre. É também não saiu de pedra nenhuma. Sobem pelo lado do vulcão/gave e olham para baixo. Ali é um pequeno pedaço de rocha mesmo no centro e é aí o castelo está. Está rodeado de lava fervente. Parece muito vaticínio. SHREK Claro, é suficientemente grande, mas olha para a localização. (risos...depois o riso vira-se num gemido) DONKEY Uh, Shrek? Uh, lembra-se quando disse ogres têm camadas? SHREK Ah, sim. DONKEY Bem, tenho uma pequena confissão a marca. Os burros não têm camadas. Nós usar o nosso medo mesmo ali fora no nosso mangas. SHREK Espere um segundo. Os burros não têm mangas. DONKEY Sabe o que quero dizer. SHREK Não se pode dizer que se tem medo das alturas. DONKEY Não, estou apenas um pouco desconfortável sobre estar sobre uma ponte raquítica sobre uma ebulição como a da lava! SHREK Vá lá, Burro. Estou aqui mesmo ao lado de ya, está bem? Para apoio emocional, nós basta enfrentar esta coisa em conjunto pequeno passo de bebé de cada vez. DONKEY A sério? SHREK Realmente, realmente. DONKEY Ok, isso faz-me sentir muito melhor. SHREK Continue a andar. E não olhe para baixo. DONKEY Está bem, não olhes para baixo. Não olhes para baixo. Não olhes para baixo. Continua a andar. Não olhar para baixo. (ele pisa através de uma podridão e acaba por olhar directamente para baixo para a lava) Shrek! Estou a olhar para baixo! Oh, Deus, não consigo fazer isto! Deixa-me só desligado, por favor! SHREK Mas já está a meio caminho. DONKEY Mas eu sei que metade é segura! SHREK Está bem, pronto. Não tenho tempo para isto. Volte atrás. DONKEY Shrek, não! Espera! SHREK Só, Burro - - Vamos fazer uma dança então, será que eu? (salta e balança o ponte) DONKEY Não faça isso! SHREK Oh, desculpe. Fazer o quê? Oh, isto? (salta a ponte novamente) DONKEY Sim, isso! SHREK Sim? Sim, fá-lo. Está bem. (continua a saltar e balançar enquanto ele faz a travessia de burro a ponte) DONKEY Não, Shrek! Não! Parem com isso! SHREK Disse para o fazer! Faço-o. DONKEY Vou morrer. Eu vou morrer. Shrek, Vou morrer. (passos em terra firme) Oh! SHREK Já chega, Burro. Isso serve. (caminhadas em direcção ao castelo) DONKEY Fixe. Então onde é que está este fogo dor no pescoço de qualquer maneira? SHREK Lá dentro, à espera que a resgatássemos. (risos) DONKEY Eu estava a falar do dragão, Shrek. DENTRO DO CASTELO DONKEY Está com medo? SHREK Não. DONKEY Mas... SHREK Shh. DONKEY Óptimo. Eu também não. (vê um esqueleto e arfadas) "Porque não há nada de errado". com medo. O medo é sensato resposta a uma situação desconhecida. Uma situação perigosa desconhecida, eu poderia acrescentar. Com um dragão que respira fogo e come cavaleiros e respira fogo, não significa de certeza que seja um cobarde se estiver um pouco assustado. Tenho a certeza como não é nenhum cobarde. Eu sei disso. SHREK Burro, duas coisas, está bem? Cala-te... para cima. Agora vai até lá e vê se consegues encontrar qualquer escada. DONKEY Escadas? Pensei que estávamos à procura de a princesa. SHREK (colocando um capacete) A princesa irá subir as escadas na sala mais alta na torre mais alta. DONKEY O que o faz pensar que ela vai lá estar? SHREK Li uma vez num livro. (sai a pé) DONKEY Fixe. Maneja o dragão. Eu trato de as escadas. Vou encontrar essas escadas. Também lhes darei chicotadas no rabo. Aquelas escadas não saberão para que lado vão. (sai a pé) SALA DE VAZIO O burro ainda está a falar sozinho enquanto olha à volta da sala. DONKEY Vou tomar medidas drásticas. Chute-a para o passeio. Não se metam comigo. Eu sou o mestre das escadas. Eu dominei o escadas. Quem me dera ter um degrau aqui mesmo. Pisaria em cima dele. ELSEWHERE Shrek mancha uma luz na janela da torre mais alta. SHREK Bem, pelo menos sabemos onde está a princesa é, mas onde está o... DONKEY (os) Dragão! O burro arfa e descola correndo enquanto o dragão ruge novamente. Shrek consegue tirar o burro do caminho tal como o dragão respira fogo. SHREK Burro, cuidado! (ele consegue obter um porão da cauda dos dragões e porões on) Apanhei-te! O dragão fica irritado com isto e mexe a sua cauda e Shrek vai voando pelo ar e cai pelo telhado do a torre mais alta. Fiona acorda com um idiota e olha para ele deitado no chão. DONKEY Oh! Aah! Aah! O burro é encurralado enquanto o Dragão deita tudo a perder, menos um pequeno parte da ponte em que ele está. DONKEY Não, não, não! (o dragão ruge) Oh, que dentes grandes tem. (o dragão rosnados) Quero dizer dentes brancos, brilhantes. Eu sei que provavelmente ouvem isto o tempo todo da sua comida, mas deve ser branqueado, porque isso é um sorriso deslumbrante chegou lá. Detecto uma pitada de menta frescura? E sabe o que mais? Você é - És uma rapariga dragão! Oh, claro! É claro que és uma rapariga dragão. Apenas tresanda a beleza feminina. (o dragão começa a agitar os seus olhos a ele) O que é que se passa consigo? Tem algo no seu olho? Ohh. Oh. Oh. Meu, adorava mesmo ficar, mas sabe, eu sou, uh...(o dragão sopra um anel de fumo com a forma de um coração para ele, e ele tosse) Eu estou um asmático, e não sei se seria fazer exercício se vai soprar fumo anéis. Shrek! (o dragão escolhe-o com os seus dentes e carrega-o) Não! Shrek! Shrek! Shrek! SALA DA FIONA Shrek geme quando se levanta do chão. As suas costas estão para a Fiona por isso endireita o vestido e deita-se de novo na cama. Ela depois chega rapidamente ao fim e tira o ramo de flores a mesa lateral. Ela deita-se então e parece estar a dormir. Shrek vira-se e dirige-se a ela. Ele olha para Fiona para um momento e ela enfia os lábios. Shrek leva-a pelos ombros e sacode-a. FIONA Oh! Oh! SHREK Acorda! FIONA O quê? SHREK É a Princesa Fiona? FIONA Estou, à espera de um cavaleiro tão ousado a ponto de salvar-me. SHREK Oh, isso é bom. Agora, vamos! FIONA Mas espere, Sir Knight. Isto é... com o nosso primeira reunião. Não deveria ser uma maravilha, momento romântico? SHREK Sim, desculpe, senhora. Não há tempo. FIONA Ei, esperem. O que estás a fazer? Deveria varrer-me da janela para fora e desça uma corda sobre o seu corcel valente. SHREK Teve muito tempo para planear isto, não o fez? FIONA (sorrisos) Mm-hmm. Shrek parte a fechadura da sua porta e puxa-a para fora e para baixo o corredor. FIONA Mas temos de saborear este momento! Você poderia recitar um poema épico para mim. A balada? Um soneto! Um limerick? Ou algo assim! SHREK Não me parece. FIONA Posso ao menos saber o nome do meu campeão? SHREK Shrek. FIONA Sir Shrek. (limpa a garganta e segura de um lenço) Rezo para que Aceite este favor como um sinal da minha gratidão. SHREK Obrigado! De repente, ouvem o rugido do dragão. FIONA (surpreendido)Não matou o dragão? SHREK Está na minha lista de afazeres. Agora vamos lá! (arranca a correr e arrasta a Fiona para trás ele). FIONA Mas isto não está certo! Estavas destinado a para carregar, espada desembainhada, bandeira voando. Foi o que todos os outros cavaleiros fizeram. SHREK Sim, mesmo antes de rebentarem em chamas. FIONA Não é essa a questão. (Shrek de repente pára e ela esbarra nele). Oh! (Shrek ignora-a e dirige-se para uma porta de madeira para o lado). Esperar. Onde estás a ir? A saída é por ali. SHREK Bem, tenho de salvar a minha pele. FIONA Que tipo de cavaleiro é você? SHREK Único. (abre a porta para a sala do trono) DONKEY (os) Abrandar. Mais devagar, querida, por favor. Creio que é saudável conhecer alguém durante um longo período de tempo. Chamem-me apenas antiquado. (risos preocupantemente) (vemo-lo de perto e à distância enquanto o Shrek se esgueira para a sala) Não quero apressar-me a uma relação física. Não estou emocionalmente pronto para um compromisso de, uh, isto - Magnitude é realmente a palavra que eu sou à procura. Magnitude- - Ei, que é o contacto físico indesejado. Ei, o que está a fazer? Está bem, está bem. Vamos apenas recuar um pouco e dar este passo de cada vez. Deveríamos realmente conhecer uns aos outros primeiro como amigos ou amigos por correspondência. Estou na estrada muitas vezes, mas simplesmente adoro recepção de cartões - - Eu adoraria mesmo para ficar, mas - - Não faça isso! Isso é a minha cauda! Essa é a minha cauda pessoal. Tu és vai rasgá-lo. Eu não dou permissão - O que é que vai fazer com isso? Ei, agora. Nem pensar. Não! Não! Não, não! Não. Não, não, não! Não! Não! Shrek agarra uma corrente que está ligada ao candelabro e balança em direcção ao dragão. Ele falha e volta a baloiçar. Ele olha e manchas que o candelabro está mesmo por cima da cabeça dos dragões. Ele puxa a corrente e esta solta-se e ele cai e choca Burro fora do caminho certo como o dragão está prestes a beijá-lo. Em vez disso, o dragão beija o rabo do Shreks. Ela abre os olhos e rugidos. Shrek solta a corrente e o candelabro cai sobre a cabeça dela, mas é demasiado grande e passa-lhe por cima da cabeça e das formas uma espécie de colarinho para ela. Ela ruge novamente e Shrek e Burro descolar a correr. Estilo muito 'Matrix'. Shrek agarra o burro e depois agarra a Princesa Fiona enquanto corre ao seu lado. DONKEY Olá, Princesa! FIONA Fala! SHREK Sim, está a fazê-lo calar-se que é o truque. Todos eles começam a gritar à medida que o dragão ganha com eles. Manchas de retalhamento um escorrega descendente e salta. Mas infelizmente há um racha na pedra e atinge o Shrek mesmo na virilha. A sua os olhos cruzam-se e ao chegar ao fundo do escorrega tropeça e caminha ligeiramente. SHREK Oh! Shrek aproxima-os da saída e põe o Burro e a Fiona no chão. SHREK Muito bem, vocês os dois, ouvidos para a saída! Eu vou tomar conta do dragão. Shrek agarra numa espada e volta para o interior do castelo. Ele atira a espada para o chão entre várias sobreposições elos da cadeia. Os elos da cadeia estão ligados ao candelabro que ainda está à volta do pescoço dos dragões. SHREK (ecoando) Corre! Todos eles partem a correr para a saída com o dragão em brasa perseguição. Conseguem chegar à ponte e atravessar. Os dragões respira fogo e a ponte começa a arder. Todos eles se agarram para a querida vida, à medida que as cordas que seguram a ponte se desmoronam. Eles são balançados para o outro lado. Ao pendurarem-se de cabeça para baixo, parecem de horror como o dragão faz para sobrevoar a lava fervente para obtê-los. Mas de repente o candelabro com a corrente sacode o dragão de volta e ela não consegue chegar até eles. O nosso bando trepa rapidamente para a segurança enquanto o dragão parece zangado e depois dá um lamúrias tristes enquanto observa o burro a afastar-se. FIONA (deslizando pela colina 'vulcânica') Você conseguiu! Salvaste-me! És espantoso! (atrás do seu burro cai pela colina abaixo) Você é - - Você é maravilhoso. Você é - - Você é... (vira e vê o Shrek a cair no colina e esbarrar no burro) um pouco não ortodoxo, admito. Mas a tua escritura é grande, e o teu coração é puro. Eu sou eternamente em dívida. (O burro limpa a sua garganta). E onde é que um corajoso cavaleiro estar sem o seu nobre corcel? DONKEY Espero que tenha ouvido isso. Ela chamou-me um nobre corcel. Ela pensa que eu sou um corcel. FIONA A batalha está ganha. Pode remover a sua capacete, bom Sir Knight. SHREK Uh, não. FIONA Porque não? SHREK Tenho cabelo de capacete. FIONA Por favor. Eu olharia para a cara do meu socorrista. SHREK Não, não, não o faria - - 'st. FIONA Mas como é que me beijará? SHREK O quê? (ao burro) Que não estava no descrição das funções. DONKEY Talvez seja uma prerrogativa. FIONA Não, é o destino. Oh, deve saber como vai. Uma princesa fechada numa torre e assolada por um dragão é resgatada por um cavaleiro corajoso, e depois partilham o primeiro beijo do verdadeiro amor. DONKEY Hmm? Com Shrek? Você pensa... - Espere. Espera. Pensas que o Shrek é verdade amor? FIONA Bem, sim. Tanto o Burro como o Shrek desataram a rir. DONKEY Pensa que Shrek é o seu verdadeiro amor! FIONA O que é tão engraçado? SHREK Digamos que não sou o teu tipo, está bem? Fiona: Claro que és. Tu és o meu salvador. Agora - - Agora retira o teu capacete. SHREK Veja. Realmente não acho que isto seja um boa ideia. FIONA Basta tirar o capacete. SHREK Não o vou fazer. FIONA Tire-o. SHREK Não! FIONA Agora! SHREK Muito bem! Fácil. Como ordenar. Vossa Alteza. (tira-lhe o capacete) FIONA Você... - Você é... - um ogre. SHREK Estava à espera do Príncipe Encantado. FIONA Bem, sim, na verdade. Oh, não. Isto é tudo errado. Não é suposto estar um ogre. SHREK Princesa, fui enviado para te salvar por Lorde Farquaad, está bem? Ele é aquele que quer casar consigo. FIONA Então porque não veio ele salvar-me? SHREK Boa pergunta. Deveria perguntar-lhe que quando lá chegarmos. FIONA Mas tenho de ser resgatado pela minha verdadeira amor, não por algum ogro e o seu... - o seu animal de estimação. DONKEY Bem, tanto para o nobre corcel. SHREK Não estás a facilitar o meu trabalho. FIONA Lamento, mas o seu trabalho não é problema meu. Podeis dizer ao Senhor Farquaad que se ele quer salvar-me devidamente, eu serei esperando por ele aqui mesmo. SHREK Ei! não sou o menino mensageiro de ninguém, todos certo? (ominoso) Eu sou um rapaz de entregas. (ele apanha-a rapidamente e baloiça ela sobre o seu ombro como se fosse uma saco de batatas) FIONA Não se atreveria. Ponham-me no chão! SHREK Já vens, Burro? DONKEY Estou mesmo atrás de si. FIONA Ponha-me no chão, ou sofrerá o consequências! Isto não é digno! Ponham-me no chão! MADEIRA Passou um pouco de tempo e a Fiona acalmou. Ela apenas fica ali coxeia enquanto Shrek a transporta. DONKEY Ok, então aqui vai outra pergunta. Diz há uma mulher que o escava, certo, mas não gosta muito dela dessa maneira. Como é que a desiludem tão facilmente? os seus sentimentos não são feridos, mas você não ser queimado e comido? FIONA Basta dizer-lhe que ela não é a sua verdadeira o amor. Todos sabem o que acontece quando encontra o seu...(Shrek deixa-a cair em o chão) Ei! quanto mais cedo chegarmos a DuLoc o melhor. DONKEY Vai adorar lá, Princesa. É lindo! FIONA E o que dizer do meu futuro noivo? Lorde Farquaad? Como é que ele é? SHREK Deixe-me pôr as coisas desta forma, Princesa. Homens da estatura de Farquaad estão em falta. (ele e o Burro riem-se) Shrek procede então à projecção de água no seu rosto para se lavar o pó e a sujidade. DONKEY Não sei. Há aqueles que pensam pouco dele. (eles riem-se de novo) Fiona: Parem com isso. Parem com isso, ambos. Vocês são apenas ciúmes nunca se pode medir a um grande governante como Lorde Farquaad. SHREK Sim, bem, talvez tenhas razão, Princesa. Mas vou deixar-te fazer a "medição". quando o vir amanhã. FIONA (olha para o pôr-do-sol) Amanhã? Vai demorar assim tanto tempo? Não deveríamos parar para fazer acampamento? SHREK Não, isso vai demorar mais tempo. Podemos manter a ir. FIONA Mas há assaltantes na floresta. DONKEY Whoa! Desconto de tempo, Shrek! O acampamento está a começar para soar bem. SHREK Vá lá. Sou mais assustador do que tudo que vamos ver nesta floresta. FIONA Preciso de encontrar um lugar para acampar agora! Tanto as orelhas de Burro como as de Shrek baixam à medida que se afastam dela. MOUNTAIN CLIFF Shrek encontrou uma caverna que parece estar em boa ordem. Ele empurra uma rocha de pedra fora do caminho para revelar a caverna. SHREK Ei! por aqui. DONKEY Shrek, podemos fazer melhor do que isso. I não pense que isto é adequado para uma princesa. FIONA Não, não, é perfeito. Só precisa de alguns toques caseiros. SHREK Toques caseiros? Como o quê? (ele ouve um ruído de rasgar e olha para a Fiona que tenha arrancado a casca de uma árvore). FIONA Uma porta? Bem, cavalheiros, eu peço-vos boa noite. (vai para a caverna e coloca a porta da casca atrás dela) DONKEY Quer que eu lhe leia uma história para dormir? Vou ler. FIONA (os) Eu disse boa noite! Shrek olha para Burro por um segundo e depois vai para mover o rochedo de volta à entrada da caverna com Fiona ainda lá dentro. DONKEY Shrek, O que estás a fazer? SHREK (risos) Eu só... - Você sabe - - - Oh, vamos lá. Estava só a brincar. MAIS TARDE NESSA NOITE Shrek e Burro estão sentados à volta de uma fogueira de campismo. Eles estão a olhar fixamente para o céu enquanto Shrek aponta certas constelações de estrelas ao burro. SHREK E, esse, esse é o Throwback, o único ogro que alguma vez cuspiu mais de três campos de trigo. DONKEY Certo. Sim. Ei, podes dizer o meu futuro destas estrelas? SHREK As estrelas não dizem o futuro, Burro. Elas contam histórias. Olha, ali está o Bloodnut, a Flatulent. Pode adivinhar o que ele é famoso por. DONKEY Eu sei que estás a inventar isto. SHREK Não, veja. Ali está ele, e ali está o grupo de caçadores que fogem do seu fedor. DONKEY Isso não é nada mais do que um monte de pequenos pontos. SHREK Sabe, Burro, às vezes as coisas são mais do que parecem. Hmm? Esqueça. DONKEY (suspira com um grande suspiro) Ei, Shrek, o que que vamos fazer quando chegarmos ao nosso pântano de qualquer maneira? SHREK O nosso pântano? DONKEY Sabe, quando terminamos o salvamento a princesa. SHREK Nós? Burro, não há "nós". Não há sem "nosso". Só há eu e o meu pântano. A primeira coisa que vou fazer é construir um muro de dez pés à volta da minha terra. DONKEY Cortaste-me fundo, Shrek. Tu cortas-me a sério profundo, agora mesmo. Sabem o que eu penso? Penso que toda esta coisa da parede é apenas uma forma de manter alguém de fora. SHREK Não, acha que não? DONKEY Está a esconder alguma coisa? SHREK Não importa, Burro. DONKEY Oh, esta é outra daquelas cebolas coisas, não é? SHREK Não, esta é uma daquelas gota-it e deixar as coisas em paz. DONKEY Porque não quer falar sobre isso? SHREK Porque quer falar sobre o assunto? DONKEY Porque é que está a bloquear? SHREK Não estou a bloquear. DONKEY Oh, sim, está. SHREK Burro, estou a avisá-lo. DONKEY Quem tenta manter de fora? SHREK Todos! Está bem? DONKEY (pausa) Oh, agora estamos a chegar a algum lado. (sorrisos) Nesta altura, Fiona afasta a 'porta' da entrada para a caverna e os picos de saída. Nenhum dos rapazes a vêem. SHREK Oh! pelo amor de Pete! (levanta-se e caminha até à beira do penhasco e senta-se) DONKEY Qual é o seu problema? O que tem contra o mundo inteiro de qualquer maneira? SHREK Olha, não sou eu que tenho o problema, ok? É o mundo que parece ter um problema para mim. As pessoas dão uma vista de olhos a mim e vai. "Aah! Socorro! Corre! Um grande, ogre estúpido e feio"! Eles julgam-me antes eles até me conhecem. É por isso que sou melhor sozinho. DONKEY Sabe que mais? Quando nos conhecemos, eu não pensar que era apenas um grande, estúpido, feio ogre. SHREK Sim, eu sei. DONKEY Então, há burros lá em cima? SHREK Bem, há, hum, Gabby, a Pequena e irritante. DONKEY Está bem, está bem, já o vejo. O grande brilhante um, ali mesmo. Aquele ali? Fiona coloca a porta de volta. SHREK Isso é a lua. DONKEY Está bem. DuLoc - Quarto do Farquaad A máquina fotográfica empurra sobre um monte de coisas do casamento. A música suave toca no fundo. Farquaad está na cama, observando como a Magia Mirror mostra-lhe a Princesa Fiona. FARQUAAD Mais uma vez, mostre-me outra vez. Espelho, espelho, mostre-ma. Mostre-me a princesa. MIRROR Hmph. O Espelho rebobina e começa a tocar novamente desde o início. FARQUAAD Ah. Perfeito. Farquaad olha para baixo para o seu peito nu e puxa o lençol para cima para se cobrir como se Fiona pudesse vê-lo como se ele olhasse com ovinho à sua imagem no espelho. MANHÃ Fiona sai da caverna. Ela olha para Shrek e Burro que ainda estão a dormir. Ela vagueia pela floresta e vem através de um pássaro azul. Ela começa a cantar. O pássaro canta ao longo com ela. Ela atinge notas cada vez mais altas e as lutas das aves para a acompanhar. De repente, a pressão da nota é demasiado grande e o pássaro explode. A Fiona parece um pouco corpulenta, mas ela olha os ovos que a ave deixou para trás. O tempo passa, Fiona está agora a cozinhar os ovos para o pequeno-almoço. O Shrek e o Burro ainda estão a dormir. Shrek acorda e olha para a Fiona. O burro está a falar durante o seu sono. DONKEY (em silêncio) Mmm, sim, você sabe que eu gosto é assim. Vamos lá, querida. Eu disse Eu gosto. SHREK Burro, acorda. (abana-o) DONKEY Huh? O quê? SHREK Acorda. DONKEY O quê? (alongamentos e bocejos) FIONA Bom dia. Hm, como gosta da sua ovos? DONKEY Oh, bom dia, Princesa! Fiona levanta-se e põe os ovos na frente deles. SHREK De que se trata tudo isto? FIONA Sabe, nós meio que nos saímos mal começar ontem. Eu queria fazê-lo até si. Afinal de contas, fez salvar-me. SHREK Obrigado. O burro fareja os ovos e lambe os seus lábios. FIONA Bem, coma. Temos um grande dia pela frente de nós. (sai a pé) MAIS TARDE Estão mais uma vez a caminho. Estão a caminhar através do floresta. Cinturões de sucata. DONKEY Shrek! SHREK O quê? É um elogio. É melhor sair do que em, digo sempre. (risos) DONKEY Bem, não é maneira de se comportar na frente de uma princesa. Fiona arrota FIONA Obrigado. DONKEY Ela é tão desagradável como você. SHREK (risos) Sabe, você não é exactamente o que eu esperava. FIONA Bem, talvez não devesse julgar as pessoas antes de os conhecer. Ela sorri e depois continua a andar, cantando suavemente. De repente do nada, um homem balança para baixo e leva a Fiona para cima uma árvore. ROBIN HOOD La liberte! Hey! SHREK Princesa! FIONA (a Robin Hood) O que estás a fazer? ROBIN HOOD Fica quieto, mon cherie, porque eu sou o teu salvador! E eu estou a resgatar-te deste verde...(beijos pelo braço acima enquanto Fiona puxa para dentro repugnância)...besta. SHREK Ei! é a minha princesa! Vai à tua procura! próprio! ROBIN HOOD Por favor, monstro! Não vêem que eu sou um pouco ocupado aqui? FIONA (a ficar farto) Olha, amigo, eu não saiba quem pensa que é! ROBIN HOOD Oh! claro! Oh, que falta de educação! Por favor deixem-me apresentar-me. Homens alegres. (risos) De repente, um acordeão começa a tocar e os homens alegres aparecem dos arbustos. Eles começam a cantar a canção temática de Robin. HOMENS DE VERÃO Ta, dah, dah, dah, dah, whoo. ROBIN HOOD Eu roubo aos ricos e dou aos necessitados. HOMENS DE VERÃO Toma uma pequena percentagem, ROBIN HOOD Mas eu não sou ganancioso. Resgatei bonita donzelas, meu, estou bem. HOMENS DE VERÃO Que tipo, Monsieur Hood. ROBIN HOOD Derrubá-lo. Eu gosto de uma luta honesta e uma empregada atrevida... HOMENS DE VERÃO O que ele está basicamente a dizer é que ele gosta para obter... ROBIN HOOD Pago. Então....Quando um ogre no mato agarra uma senhora pelo rabo. Isso é mau. HOMENS DE L'HERMITAGE Isso é mau. ROBIN HOOD Quando uma beleza está com uma besta, faz eu terrivelmente louco. HOMENS DE L'HERMITAGE Ele é louco, ele é realmente, realmente louco. ROBIN HOOD Vou pegar na minha lâmina e enfiá-la o vosso coração, mantenham os vossos olhos em mim, rapazes porque estou prestes a começar... Há um grunhido enquanto a Fiona balança a partir do membro da árvore e deixa Robin Hood inconsciente. FIONA Meu, isso foi irritante! Shrek olha para ela com admiração. HOMEM DE LARRY Oh, seu pequeno... - (dispara uma flecha a Fiona mas ela pata fora do caminho) A seta voa em direcção ao burro que salta para os braços do Shrek para saia do caminho. A flecha continua a saltar de uma árvore. Começa outra sequência de luta e Fiona dá um grito de karaté e depois continua a dar uma tareia aos Merry Men. Há um momento 'Matrix' muito interessante aqui quando Fiona faz uma pausa em a meio do ar para lhe arranjar o cabelo. Finalmente todos os Merry Men estão em baixo, e Fiona começa a afastar-se. FIONA Devemos nós? SHREK Segure o telefone. (larga o burro e começa andar atrás de Fiona) Oh! Whoa, whoa, whoa. Espera aí. Onde é que isso aconteceu? de? FIONA O quê? SHREK Isso! Aí atrás. Aquilo foi espantoso! Onde aprendeste isso? FIONA Bem...(risos) quando se vive sozinho, uh, há que aprender estas coisas em caso há um...(gasps e pontos) há uma seta no seu rabo! SHREK O quê? (vira e olha) Oh, queres olhar para isso? (ele vai puxá-lo para fora mas vacila porque é tenro) FIONA Oh, não. Isto é tudo culpa minha. Eu sou tão desculpe. DONKEY (subir a pé) Porquê? O que é que está errado? FIONA O Shrek está ferido. DONKEY O Shrek está ferido. O Shrek está ferido? Oh, não, O Shrek vai morrer. SHREK Burro, eu estou bem. DONKEY Não me podes fazer isto, Shrek. Eu sou demasiado jovem para que morra. Manter as suas pernas elevado. Virar a cabeça e tossir. Alguém conhece o Heimlich? FIONA Burro! Acalme-se. Se quiseres ajudar Shrek, corre para o bosque e encontra-me uma flor azul com espinhos vermelhos. DONKEY Flor azul, espinhos vermelhos. Muito bem, estou em ele. Flor azul, espinhos vermelhos. Não morrer Shrek. Se vir um túnel longo, fique longe da luz! SHREK & FIONA Burro! DONKEY Ah, sim. Certo. Flor azul, espinhos vermelhos. (foge) SHREK Para que servem as flores? FIONA (como se fosse óbvio) Para se livrar de burro. SHREK Ah. FIONA Agora fica quieto, e eu vou puxar isto coisa para fora. (dá à seta um pouco de puxar) SHREK (salta fora) Ow! Hey! fácil com o yankin'. Enquanto continuam a falar, Fiona continua a perseguir a seta e Shrek continua a esquivar-se às suas mãos. FIONA Lamento, mas tem de ser divulgado. SHREK Não, é tenro. FIONA Agora, espere aí. SHREK O que se está a fazer é o oposto de ajuda. FIONA Não se mexa. SHREK Vejam, o tempo acabou. FIONA Será que...(grunhidos como Shrek coloca o seu entregar-lhe o rosto para a impedir de chegar à seta) Está bem. O que fazer propõe que o façamos? ELSEWHERE O burro ainda está à procura da flor especial. DONKEY Flor azul, espinhos vermelhos. Flor azul, espinhos vermelhos. Flor azul, espinhos vermelhos. Isto seria muito mais fácil se eu não estivesse daltónico! Flor azul, espinhos vermelhos. SHREK (os) Ow! DONKEY Espera aí, Shrek! Estou a ir! (rasga um florescer de um arbusto próximo que apenas acontece ser uma flor azul com espinhos vermelhos) O CAMINHO FLORESTAL SHREK Ow! Não é bom. FIONA Está bem. Está bem. Quase consigo ver a cabeça. (Shrek grunhe como ela puxa) É apenas sobre... SHREK Ow! Ohh! (ele sacode e consegue cair com Fiona em cima dele) DONKEY Ahem. SHREK (atirando Fiona de cima dele) Nada aconteceu. Estávamos apenas, uh - - - DONKEY Olhem, se queriam estar sozinhos, todos que tinha de fazer era pedir. Está bem? SHREK Oh, vá lá! Essa é a última coisa em a minha mente. A princesa aqui era apenas... - (Fiona puxa a seta para fora) Ugh! (ele vira-se para olhar para Fiona que se aguenta a seta com um sorriso) Ow! DONKEY O que é isso? (risinho nervoso) Isso é....isso é sangue? O burro desmaia. Shrek caminha e apanha-o enquanto eles continuam no seu caminho. Há uma montagem de cenas enquanto o grupo regressa à DuLoc. O Shrek rasteja até ao topo de uma árvore para a fazer cair sobre um pequeno riacho, para que a Fiona não se molhe. Shrek levanta-se então como O burro está prestes a atravessar a árvore e a árvore balança de volta na sua posição vertical e o burro voa para fora. Shrek a bater e um bando de moscas e mosquitos. Fiona agarra uma teia de aranha próxima que está num ramo de árvore e corre através do campo a balançá-lo para apanhar os insectos. Depois entrega-o ao Shrek que começa a comer como se fosse um deleite. À medida que ele se afasta, ela lambe os dedos. Shrek apanha um sapo e explode-o como se fosse um balão e apresenta à Fiona. Fiona apanhar uma cobra, explodi-la, moldá-la num animal balão e apresentando-o ao Shrek. O grupo chegando a um moinho de vento que fica perto de DuLoc. WINDMILL SHREK Aí está, Princesa. O seu futuro espera-nos você. FIONA Isso é DuLoc? DONKEY Sim, eu sei. Sabes, Shrek pensa Lorde Farquaad está a compensar algo, o que eu penso que significa que ele tem um verdadeiro...(Shrek pisa no seu casco) Ow! SHREK Um, eu, uh- - acho que é melhor mudarmo-nos em. FIONA Claro. Mas, Shrek? Estou - - - Estou preocupada sobre Burro. SHREK O quê? FIONA Olhem só para ele. Ele não olha tão bom. DONKEY Do que está a falar? Estou bem. FIONA (ajoelha-se para olhá-lo nos olhos) Isso é o que dizem sempre, e a seguir coisa que você sabe, você está de costas. (pausa) Morto. SHREK Ela tem razão. Está com péssimo aspecto. Queres sentar-te? FIONA Vou fazer-lhe um chá. DONKEY Eu não queria dizer nada, mas eu tenho esta pontada no pescoço, e quando Viro a minha cabeça assim, olha, (vira o seu pescoço de uma forma muito afiada até ao seu cabeça está completamente de lado) Ow! Vês? SHREK Quem está com fome? Vou arranjar-nos um jantar. FIONA Vou buscar a lenha. DONKEY Onde vais? Oh, meu, eu não posso Sinta os meus dedos dos pés! (olha para baixo e grita) Eu não tenho dedos dos pés! Acho que preciso de um abraço. SUNSET Shrek construiu uma fogueira e está a cozinhar o resto do jantar enquanto A Fiona come. FIONA Mmm. Isto é bom. Isto é realmente bom. O que é isto? SHREK Rato erva daninha. Estilo rotisserie. FIONA Não brinca. Bem, isto é delicioso. SHREK Bem, também são óptimos em guisados. Agora, Não me quero gabar, mas faço um mau guisado de rato de erva daninha. (risadinhas) Fiona olha para a DuLoc e suspira. FIONA Acho que vou jantar um pouco diferente amanhã à noite. SHREK Talvez possa vir visitar-me no pântano um dia destes. Vou cozinhar todo o tipo de coisas para si. Sopa de sapo do pântano, tarte de olho de peixe - o seu nome. FIONA (sorrisos) Eu gostaria disso. Eles sorriem um para o outro. SHREK Um, Princesa? FIONA Sim, Shrek? SHREK Eu, hum, eu estava a pensar...(suspiros) Vai comer isso? DONKEY (risos) Meu, isto não é romântico? Basta olhar para aquele pôr-do-sol. FIONA (salta para cima) Pôr-do-sol? Oh, não! Quer dizer, é tarde. I-É muito tarde. SHREK O quê? DONKEY Espere um minuto. Estou a ver o que se está a passar aqui. Tens medo do escuro, não tens você? FIONA Sim! Sim, é isso mesmo. Estou aterrorizado. É melhor eu ir para dentro. DONKEY Não se sinta mal, Princesa. Eu costumava ter medo do escuro, também, até - - Ei, não, espera. Eu ainda tenho medo de a escuridão. Suspiros de Shrek FIONA Boa noite. SHREK Boa noite. Fiona entra no moinho de vento e fecha a porta. Olhar de burro em Shrek com um novo olho. DONKEY Ohh! agora vejo realmente o que se está a passar aqui. SHREK De que estás a falar? DONKEY Nem sequer o quero ouvir. Olha, eu sou um animal, e eu tenho instintos. E Eu sei que vocês os dois estavam a cavar em cada outros. Pude senti-lo. SHREK És louco. Estou apenas a trazê-la de volta a Farquaad. DONKEY Oh, vá lá, Shrek. Acorda e cheira as feromonas. Basta entrar e dizer ela como se sente. SHREK I- - Não há nada a dizer. Além disso, não há nada a dizer, mesmo que eu lhe dissesse que, bem, você sei - - e não estou a dizer que sei porque Eu não - - - ela é uma princesa, e eu sou - - DONKEY Um ogre? SHREK Sim. Um ogre. DONKEY Onde vais? SHREK Para conseguir... mover lenha. (suspiros) O burro já olha para a grande pilha de lenha que lá se encontra é. TEMPO LAPSE O burro abre a porta do moinho de vento e entra. Fiona é em lado nenhum para ser visto. DONKEY Princesa? Princesa Fiona? Princesa, onde está? Princesa? Fiona olha para Burro das sombras, mas não a conseguimos ver. DONKEY Aqui dentro é muito assustador. Eu não estou a brincar sem jogos. De repente, Fiona cai do corrimão. Ela levanta-se só que não parecer-se com ela própria. Ela parece um ogre e o burro começa a passar-se. fora. DONKEY Aah! FIONA Oh, não! DONKEY Não, socorro! FIONA Shh! DONKEY Shrek! Shrek! Shrek! FIONA Não, está tudo bem. Está tudo bem. DONKEY O que fez com a princesa? FIONA Burro, eu sou a princesa. DONKEY Aah! FIONA Sou eu, neste corpo. DONKEY Oh, meu Deus! Comeste a princesa. (a o seu estômago) Consegues ouvir-me? FIONA Burro! DONKEY (ainda dirigida ao seu estômago) Ouçam, continuar a respirar! Vou tirá-lo de lá! FIONA Não! DONKEY Shrek! Shrek! Shrek! FIONA Shh. DONKEY Shrek! FIONA Este sou eu. O burro olha-a nos olhos enquanto ela lhe faz o focinho, e ele acalma para baixo. DONKEY Princesa? O que lhe aconteceu? Foi você, uh, uh, uh, diferente. FIONA Eu sou feio, está bem? DONKEY Bem, sim! Foi algo que comeu? Porque eu disse ao Shrek que aqueles ratos eram um má ideia. Você é o que come, disse eu. Agora - - FIONA Não. I - - Estou assim há tanto tempo como me consigo lembrar. DONKEY O que quer dizer? Olhe, eu nunca já o vi assim antes. FIONA Só acontece quando o sol se põe. "De noite de uma maneira, de dia de outra". Isto será a norma... até encontrar o primeiro beijo de amor verdadeiro... e depois tomar a verdadeira forma do amor". DONKEY Ah, isso é lindo. Eu não sabia escreveu poesia. FIONA É um feitiço. (suspiro) Quando eu era um pouco rapariga, uma bruxa lançou um feitiço sobre mim. Cada noite, torno-me nisto. Esta noite horrível, besta horrível! Fui colocado numa torre para esperar o dia em que o meu verdadeiro amor salvar-me. É por isso que tenho de me casar Lorde Farquaad amanhã antes do sol e ele vê-me assim. (começa a chorar) DONKEY Muito bem, muito bem. Acalme-se. Veja, não é assim tão mau. Não é assim tão feio. Bem, não vou mentir. Tu és feio. Mas só tens este aspecto à noite. O Shrek é feio 24-7. FIONA Mas Burro, eu sou uma princesa, e isto não é como deve ser uma princesa. DONKEY Princesa, que tal se não se casar Farquaad? FIONA Tenho de o fazer. Apenas o meu verdadeiro beijo de amor pode quebrar o feitiço. DONKEY Mas, você sabe, hum, você é uma espécie de orge, e Shrek - - bem, você tem um muito em comum. FIONA Shrek? FORA Shrek caminha em direcção ao moinho de vento com um girassol no seu mão. SHREK (para si próprio) Princesa, I - - Uh, como é vai, antes de mais nada? Bom? Hum, bom para mim também. Eu estou bem. Eu vi esta flor e pensou em si porque é bonito e - - bem, eu não gosto muito, mas pensei que poderia gostar porque é bonita. Mas gosto de si na mesma. Eu - - uh, uh...(suspiros) estou em apuros. Pronto, aqui vamos nós. Ele vai até à porta e faz uma pausa lá fora quando ouve Burro e Fiona a falar. FIONA (os) Não posso simplesmente casar com quem eu quiser. Olha bem para mim, Burro. Quer dizer, realmente, quem pode amar uma besta assim hediondo e feio? "Princesa" e "feia" não andem juntos. É por isso que eu não posso ficar aqui com Shrek. Shrek recua em estado de choque. FIONA (os) A minha única hipótese de viver feliz para sempre é casar com o meu verdadeiro amor. O Shrek suspira fundo. Atira a flor ao chão e caminha longe. INSIDE FIONA Não vês, Burro? É assim mesmo tem de ser. É a única forma de quebrar o feitiço. DONKEY Pelo menos tem de dizer a verdade a Shrek. FIONA Não! Não se consegue respirar uma palavra. Ninguém deve sempre saber. DONKEY Qual é o interesse de poder falar se tem de guardar segredos? FIONA Prometa que não vai contar. Prometa! DONKEY Muito bem, muito bem. Não lhe vou dizer. Mas devia. (vai lá para fora) Eu só saber antes que isto acabe, eu vou precisam de uma terapia muito séria. Olhem para o meu olhar a contorcer-se. A Fiona sai pela porta e observa-o a afastar-se. Ela olha para baixo e mancha o girassol. Ela apanha-o antes de voltar dentro do moinho de vento. MANHÃ O burro está a dormir. O Shrek não se encontra em lado nenhum. A Fiona ainda está acordados. Ela está a arrancar pétalas do girassol. FIONA Eu digo-lhe, eu digo-lhe que não. Digo-lhe eu, Eu digo-lhe que não. Digo-lhe eu. (ela rapidamente corre para a porta e vai lá para fora) Shrek! Shrek, há algo que eu quero...(ela olha e vê o sol nascente, e como o sol faz o céu girar para trás num humano). Assim que olha para o sol, vê Shrek a pisar para ela. FIONA Shrek. Sente-se bem? SHREK Perfeito! Nunca esteve melhor. FIONA I - - Não tenho - - - Há algo Tenho de vos dizer. SHREK Não tem de me dizer nada, Princesa. Já ouvi o suficiente ontem à noite. FIONA Ouviu o que eu disse? SHREK Cada palavra. FIONA Pensei que compreenderia. SHREK Ah, compreendo. Como disseste, "Quem poderia amar uma besta horrenda e feia"? FIONA Mas eu pensei que isso não importaria para você. SHREK Sim? Pois bem, é verdade. (Fiona olha para ele em estado de choque. Ele olha para além dela e mancha um grupo que se aproxima). Ah, certo a tempo. Princesa, eu trouxe-te um pouco de alguma coisa. Farquaad chegou com um grupo dos seus homens. Ele parece muito régio sentado em cima do seu cavalo. Nunca adivinharia que ele é apenas com cerca de 3 pés de altura. O burro acorda com um bocejo enquanto os soldados marchar por. DONKEY O que me escapou? O que é que eu perdi? (manchas os soldados) (abafados) Quem disse isso? Não pode ter sido o burro. FARQUAAD Princesa Fiona. SHREK Como prometido. Agora entregue-a. FARQUAAD Muito bem, ogre. (estende uma peça de papel) A escritura para o seu pântano, limpo para fora, como acordado. Pegar nele e ir antes de Mudo de ideias. (Shrek leva o jornal) Perdoa-me, Princesa, por me teres surpreendido você, mas você assustou-me, pois eu tenho nunca tinha visto uma beleza tão radiante. Sou o Lorde Farquaad. FIONA Lorde Farquaad? Oh, não, não. (Farquaad estala-lhe os dedos) Perdoai-me, meu senhor, pois eu estava apenas a dizer um curto... (Relógios enquanto Farquaad é levantado do seu cavalo e pousou à sua frente. Ele vem à sua cintura.) adeus. FARQUAAD Oh, isso é tão querido. Não tem para desperdiçar boas maneiras com o ogre. É não é como se tivesse sentimentos. FIONA Não, tem razão. Não tem. O burro assiste a esta troca com um olhar curioso na cara. FARQUAAD Princesa Fiona, bela, justa, impecável Fiona. Peço a sua mão em casamento. Serás a noiva perfeita para a noivo perfeito? FIONA Senhor Farquaad, eu aceito. Nada marca - - - FARQUAAD (interrompendo) Excelente! Vou começar os planos, pois amanhã casamo-nos! FIONA Não! Quero dizer, porquê esperar? Vamos lá casado hoje antes do pôr-do-sol. FARQUAAD Oh, ansioso, estás? Tem razão. Quanto mais cedo, melhor. Há tanto a fazer! Ali está o fornecedor, o bolo, a banda, a lista de convidados. Capitão, redondo alguns convidados! (um guarda coloca Fiona no dorso do seu cavalo) FIONA Bem-aventurado, ogre. Toda a festa de Farquaad começa a regressar a DuLoc. Relógios de burro eles vão. DONKEY Shrek, o que estás a fazer? Estás a deixar a sua fuga. SHREK Sim? E depois? DONKEY Shrek, há algo nela que tu não sei. Olha, eu falei com ela por último noite, Ela é - - - SHREK Eu sei que falou com ela ontem à noite. Vocês são grandes amigos, não são? Agora, se vocês dois são tão bons amigos, porque não segue a sua casa? DONKEY Shrek, I - - Quero ir contigo. SHREK Eu disse-lhe, não disse? Não vens em casa comigo. Eu vivo sozinho! O meu pântano! Eu! Mais ninguém! Percebem? Mais ninguém! Especialmente inútil, patético, irritante, burros falantes! DONKEY Mas eu pensei - - SHREK Sim. Sabe que mais? Pensou mal! (pisa fora) DONKEY Shrek. Montagem de diferentes cenas. Shrek a regressar a casa. Fiona ser ajustado para o vestido de noiva. Burro a correr num ribeiro para o dragão. Shrek a limpar a sua casa. Fiona a comer o jantar sozinho. Shrek a jantar sozinho. CASA DO SHREK Shrek está a jantar quando ouve um som lá fora. Ele vai fora para investigar. SHREK Burro? (O burro ignora-o e continua com o que ele está a fazer). O que é que você a fazer? DONKEY Eu pensaria, de todas as pessoas, que você reconhecer uma parede quando se vê uma. SHREK Bem, sim. Mas o muro é suposto para dar a volta ao meu pântano, não através dele. DONKEY É cerca da sua metade. Veja que é a sua metade, e esta é a minha metade. SHREK Oh! a sua metade. Hmm. DONKEY Sim, a minha metade. Eu ajudei a salvar a princesa. Fiz metade do trabalho. Recebo metade da espólio. Agora passa-me essa grande pedra velha, a que se parece com a sua cabeça. SHREK Para trás! DONKEY Não, recuas. SHREK Este é o meu pântano! DONKEY O nosso pântano. SHREK (agarra o ramo de árvore O burro está a trabalhar com) Larga-me, Burro! DONKEY Solta-se. SHREK Idiota teimoso! DONKEY Ogre fedorento. SHREK Muito bem! (deixa cair o ramo de árvore e anda longe) DONKEY Ei, ei, voltem aqui. Ainda não acabei consigo ainda. SHREK Bem, estou farto de si. DONKEY Uh-uh. Contigo está sempre, "Eu, eu, eu!" Bem, adivinhem só! Agora é a minha vez! Então cala-te e preste atenção! És mau para mim. Vós insulta-me e não aprecia nada que eu faço! Estás sempre a pressionar-me ou empurrando-me para longe. SHREK Ah, sim? Bem, se eu te tratei assim mau, como é que voltaste? DONKEY Porque é isso que os amigos fazem! Eles perdoem-se uns aos outros! SHREK Ah, sim. Tens razão, Burro. Eu perdoo você... por me apunhalar pelas costas! (entra na casa e bate o porta) DONKEY Ohh! estás tão envolto em camadas, rapaz cebola, você tem medo do seu próprio sentimentos. SHREK (os) Vá embora! DONKEY Aí está você , fazendo-o novamente apenas como fez com a Fiona. Tudo o que ela sempre fazer era como tu, talvez até te ame. SHREK (os) Ama-me? Ela disse que eu era feio, um criatura hedionda. Ouvi os dois de você a falar. DONKEY Ela não estava a falar de si. Ela estava a falar de, uh, outra pessoa. SHREK (abre a porta e sai) Ela não estava a falar de mim? Bem, então quem era de que ela está a falar? DONKEY Nem pensar. Não vou dizer nada. Não me queres ouvir. Não queres? Não é verdade? SHREK Burro! DONKEY Não! SHREK Muito bem, vejam. Desculpa, está bem? (suspirar) Lamento. Acho que sou apenas um grande, ogre estúpido e feio. Pode perdoar-me? DONKEY É para isso que servem os amigos, certo? SHREK Certo. Amigos? DONKEY Amigos. SHREK Então, o que é que a Fiona disse sobre mim? DONKEY O que é que me estás a pedir? Porque é que não vai simplesmente perguntar-lhe? SHREK O casamento! Nunca o conseguiremos em tempo. DONKEY Ha-ha-ha! Nunca temam, pois onde, há uma vontade, há uma maneira e eu tenho uma maneira. (apitos) De repente, o dragão chega por cima e voa suficientemente baixo eles podem subir. SHREK Burro? DONKEY Acho que é apenas o meu magnetismo animal. Ambos riem. SHREK Aw, vem cá, tu. (dá ao burro um noogie) DONKEY Muito bem, muito bem. Não fique com tudo baba. Ninguém gosta de beijar rabos. Todos à direita, saltar e agarrar-se bem. Eu não tenho teve a oportunidade de instalar os cintos de segurança ainda. Subem a bordo do dragão e ela parte para a DuLoc. DULOC - IGREJA Fiona e Farquaad vão-se casar. A cidade inteira está lá. O tipo do cartão de prontidão segura um cartão que diz "Silêncio Reverenciado". PRIEST Povo de DuLoc, reunimo-nos aqui hoje para testemunhar a união.... FIONA (de olho no pôr-do-sol) Um- PRIEST do nosso novo rei... FIONA Com licença. Poderíamos simplesmente saltar à frente para os "eu faço"? FARQUAAD (risos e depois moções ao padre para satisfazer a Fiona) Continua. COURTYARD Alguns guardas estão a moer à volta. De repente, o dragão aterra com um boom. Os guardas descolam todos a correr. DONKEY (ao Dragão) Vá em frente, Tenham alguma diversão. Se precisarmos de si, assobiarei. Que tal que? (ela acena com a cabeça e vai atrás dos guardas) Shrek, espera, espera! Esperem um minuto! Tu queres fazer isto bem, não queres? SHREK (à porta da Igreja) De que estás a falar? sobre? DONKEY Há uma fila pela qual tem de esperar. A O pregador vai dizer: "Fala agora ou cala-te para sempre". É nessa altura que dizes: "Protesto!" SHREK Não tenho tempo para isto! DONKEY Ei, esperem. O que estás a fazer? Ouve para mim! Olha, tu amas esta mulher, não você? SHREK Sim. DONKEY Queres segurá-la? SHREK Sim. DONKEY Agrada-lhe? SHREK Sim! DONKEY (cantando ao estilo de James Brown) Depois você tem de, tem de experimentar um pouco de ternura. (normal) Os filhotes adoram aquele romântico bosta! SHREK Muito bem! Parem com isso. Quando é que isto acontece? diz o tipo da linha? DONKEY Temos de o verificar. IGREJA INTERIOR Enquanto o padre fala, vemos a sombra do burro através de um dos As janelas Shrek atira-o para cima para que ele possa ver. PRIEST E assim, pelo poder investido em mim... Fora SHREK O que vê? DONKEY A cidade inteira está lá dentro. Dentro de PRIEST Declaro-vos marido e mulher... Fora DONKEY Eles estão no altar. No interior PRIEST ...rei e rainha. Fora DONKEY Mãe Fletcher! Ele já o disse. SHREK Oh, pelo amor de Pete! Ele corre para dentro sem apanhar o Burro, que bate no chão com força. IGREJA INTERIOR SHREK (correndo em direcção ao altar) Eu oponho-me! FIONA Shrek? Toda a congregação gaseia como vê o Shrek. FARQUAAD Oh, agora o que é que ele quer? SHREK (à congregação à medida que chega à frente da Igreja) Olá a todos. Tendo um bom momento, não é? Eu amo DuLoc, primeiro de todos. Muito limpo. FIONA O que está a fazer aqui? SHREK Realmente, é suficientemente rude estar vivo quando ninguém o quer, mas aparecer sem ser convidado para um casamento. SHREK Fiona! Preciso de falar contigo. FIONA Oh, agora quer falar? É um pouco tarde para isso, por isso, se me dão licença - - SHREK Mas não se pode casar com ele. FIONA E porque não? SHREK Porque... - Porque ele está apenas a casar para que ele possa ser rei. FARQUAAD Escandaloso! Fiona, não lhe dês ouvidos. SHREK Ele não é o seu verdadeiro amor. FIONA E o que sabe sobre o amor verdadeiro? SHREK Bem, eu - - - Uh - - - quero dizer - - - FARQUAAD Oh, isto é precioso. O ogee caiu apaixonado pela princesa! Oh, que bom! Senhor. (risos) O tipo do cartão de ponto segura um cartão que diz 'Risos'. O risos de toda a congregação. FARQUAAD Um ogre e uma princesa! FIONA Shrek, será isto verdade? FARQUAAD Quem se importa? É um absurdo! Fiona, meu amor, estamos apenas a um beijo de o nosso "felizes para sempre". Agora beija-me! (enfia os seus lábios e inclina-se para ela, mas ela recua). FIONA (olhando para o pôr-do-sol) "À noite de uma maneira, de dia para dia outra". (para Shrek) Queria mostrar-vos antes. Ela recua e, quando o sol se põe, transforma-se no seu eu ogre. Ela dá a Shrek um sorriso de ovelha. SHREK Bem, uh, isso explica muita coisa. (Fiona sorrisos) FARQUAAD Ugh! É nojento! Guardas! Guardas! Ordeno-vos que me tirem isso da vista! agora! Apanhem-nos! Apanhem-nos aos dois! Os guardas entram e separam Fiona e Shrek. As lutas do Shrek eles. SHREK Não, não! FIONA Shrek! FARQUAAD Este hocus-pocus não altera nada. Isto o casamento é vinculativo, e isso faz eu rei! Vêem? Vêem? FIONA Não, larguem-me! Shrek! SHREK Não! FARQUAAD Não fiquem aí parados, seus idiotas. SHREK Saiam do meu caminho! Fiona! Arrgh! FARQUAAD Faço-o lamentar o dia em que nos conhecemos. Ver-te-ei desenhado e esquartejado! Vai implorar pela morte para o salvar! FIONA Não, Shrek! FARQUAAD (segure uma adaga na garganta da Fiona) E quanto a si, minha esposa... SHREK Fiona! FARQUAAD Vou tê-lo de volta fechado naquela torre para o resto dos seus dias! Eu sou rei! O Shrek consegue libertar uma mão e assobia. FARQUAAD Terei ordem! Terei a perfeição! Terei - - (Burro e o dragão aparecer e o dragão inclina-se para baixo e come Farquaad) Aaaaah! Aaaaah! DONKEY Muito bem. Ninguém se mexe. Eu tenho um dragão aqui, e não tenho medo de o utilizar. (O dragão ruge.) Eu sou um burro em a borda! O dragão arrota e a coroa do Farquaad voa da sua boca e cai ao chão. DONKEY Casamentos de celebridades. Eles nunca duram, será que o fazem? A congregação aplaude. DONKEY Vá em frente, Shrek. SHREK Uh, Fiona? FIONA Sim, Shrek? SHREK I - - Eu amo-te. FIONA A sério? SHREK Realmente, realmente. FIONA (sorrisos) Eu também te amo. Shrek e Fiona beijam-se. Thelonius pega numa das cartas e escreve 'Awwwww' no verso e depois mostra-o à congregação. CONGREGAÇÃO Aawwww! De repente, a magia do feitiço afasta a Fiona. Ela é levantada para o ar e ela paira lá enquanto a magia funciona ela. WHISPERS "Até encontrar o primeiro beijo de amor verdadeiro e depois tomar a verdadeira forma do amor. Tomar a verdadeira forma do amor. Assumir a verdadeira forma do amor". De repente, os olhos de Fiona abrem-se de par em par. Ela é consumida pelo feitiço e depois é lentamente abaixada até ao chão. SHREK (indo ter com ela) Fiona? Fiona. São estás bem? FIONA (de pé, ela ainda é um ogre) Bem, sim. Mas eu não compreendo. Eu deveria para ser bela. SHREK Mas VOCÊ ESTÁ LINDO. Sorriem um para o outro. DONKEY (risos) Eu esperava que isto fosse um final feliz. Shrek e Fiona beijam...e o beijo desvanece-se em... O PANTANO ...o seu beijo de casamento. Shrek e Fiona são agora casados. "Eu sou a Believer' por Smashmouth é jogado em segundo plano. Shrek e a Fiona separam-se e correm através da multidão à sua espera carruagem. Que é feita de uma cebola gigante. Fiona atira o seu ramo de flores que tanto a Cinderela como a Branca de Neve tentam apanhar. Mas elas acabam de se meter numa luta de gatos e assim o dragão apanha o ramo de flores em vez disso. O homem dos Pão de Gengibre foi de certa forma remendado e agora tem uma perna e caminha com uma bengala doce. Shrek e Fiona sair enquanto o resto dos convidados se diverte e Burro toma conta a cantar a canção. HOMEM DE PÃO DE GENGIBRE Deus nos abençoe, a todos. DONKEY (como ele já cantou e nós desvanecemo-nos para preto) Oh, isso é engraçado. Oh. Oh. Eu não posso respirar. Não consigo respirar. O FIM
leonardojgm
Um simulador de aventuras narrativas dinâmicas e supreendentes
LeonarthCG
English translation of "Shinchan Aventuras en Cineland"
firenz
Motor de aventuras gráficas clásicas para Unity 2D
Leandropesao
// Generated by CoffeeScript 1.6.2 (function() { var Command, RoomHelper, User, addCommand, afkCheck, afksCommand, allAfksCommand, announceCurate, antispam, apiHooks, avgVoteRatioCommand, chatCommandDispatcher, chatUniversals, cmds, data, dieCommand, disconnectLookupCommand, fans, handleNewSong, handleUserJoin, handleUserLeave, handleVote, hook, initEnvironment, initHooks, initialize, lockCommand, lockskipCommand, msToStr, newSongsCommand, newsCommand, populateUserData, channelCommand, pupOnline, reloadCommand, removeCommand, roomHelpCommand, rulesCommand, settings, skipCommand, staffCommand, statusCommand, themeCommand, undoHooks, unhook, unlockCommand, updateVotes, versionCommand, voteRatioCommand, ref, _ref1, _ref10, _ref11, _ref12, _ref13, _ref14, _ref15, _ref16, _ref17, _ref18, _ref19, _ref2, _ref20, _ref21, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9, __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (_hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; settings = (function() { function settings() { this.implode = __bind(this.implode, this); this.intervalMessages = __bind(this.intervalMessages, this); this.startAfkInterval = __bind(this.startAfkInterval, this); this.setInternalWaitlist = __bind(this.setInternalWaitlist, this); this.userJoin = __bind(this.userJoin, this); this.getRoomUrlPath = __bind(this.getRoomUrlPath, this); this.startup = __bind(this.startup, this); } settings.prototype.currentsong = {}; settings.prototype.users = {}; settings.prototype.djs = []; settings.prototype.mods = []; settings.prototype.host = []; settings.prototype.hasWarned = false; settings.prototype.currentwoots = 0; settings.prototype.currentmehs = 0; settings.prototype.currentcurates = 0; settings.prototype.roomUrlPath = null; settings.prototype.internalWaitlist = []; settings.prototype.userDisconnectLog = []; settings.prototype.voteLog = {}; settings.prototype.seshOn = false; settings.prototype.forceSkip = false; settings.prototype.seshMembers = []; settings.prototype.launchTime = null; settings.prototype.totalVotingData = { woots: 0, mehs: 0, curates: 0 }; settings.prototype.pupScriptUrl = 'https://dl.dropbox.com/u/21023321/TastycatBot.js'; settings.prototype.afkTime = 666 * 60 * 1000; settings.prototype.songIntervalMessages = [ { interval: 7, offset: 0, msg: "Entrem na nossa pagina: http://www.facebook.com/EspecialistasDasZoeiras?ref=hl" }, { interval: 5, offset: 0, msg: "Mantenha-se ativo no bate-papo e Votando. Ser não sera Retirado da Lista de DJ e da Cabine!" } ]; settings.prototype.songCount = 0; settings.prototype.startup = function() { this.launchTime = new Date(); return this.roomUrlPath = this.getRoomUrlPath(); }; settings.prototype.getRoomUrlPath = function() { return window.location.pathname.replace(/\//g, ''); }; settings.prototype.newSong = function() { this.totalVotingData.woots += this.currentwoots; this.totalVotingData.mehs += this.currentmehs; this.totalVotingData.curates += this.currentcurates; this.setInternalWaitlist(); this.currentsong = API.getMedia(); if (this.currentsong !== null) { return this.currentsong; } else { return false; } }; settings.prototype.userJoin = function(u) { var userIds, _ref; userIds = Object.keys(this.users); if (_ref = u.id, __indexOf.call(userIds, _ref) >= 0) { return this.users[u.id].inRoom(true); } else { this.users[u.id] = new User(u); return this.voteLog[u.id] = {}; } }; settings.prototype.setInternalWaitlist = function() { var boothWaitlist, fullWaitList, lineWaitList; boothWaitlist = API.getDJs().slice(1); lineWaitList = API.getWaitList(); fullWaitList = boothWaitlist.concat(lineWaitList); return this.internalWaitlist = fullWaitList; }; settings.prototype.activity = function(obj) { if (obj.type === 'message') { return this.users[obj.fromID].updateActivity(); } }; settings.prototype.startAfkInterval = function() { return this.afkInterval = setInterval(afkCheck, 2000); }; settings.prototype.intervalMessages = function() { var msg, _i, _len, _ref, _results; this.songCount++; _ref = this.songIntervalMessages; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { msg = _ref[_i]; if (((this.songCount + msg['offset']) % msg['interval']) === 0) { _results.push(API.sendChat(msg['msg'])); } else { _results.push(void 0); } } return _results; }; settings.prototype.implode = function() { var item, val; for (item in this) { val = this[item]; if (typeof this[item] === 'object') { delete this[item]; } } return clearInterval(this.afkInterval); }; settings.prototype.lockBooth = function(callback) { if (callback == null) { callback = null; } return $.ajax({ url: "http://plug.dj/_/gateway/room.update_options", type: 'POST', data: JSON.stringify({ service: "room.update_options", body: [ this.roomUrlPath, { "boothLocked": true, "waitListEnabled": true, "maxPlays": 1, "maxDJs": 5 } ] }), async: this.async, dataType: 'json', contentType: 'application/json' }).done(function() { if (callback != null) { return callback(); } }); }; settings.prototype.unlockBooth = function(callback) { if (callback == null) { callback = null; } return $.ajax({ url: "http://plug.dj/_/gateway/room.update_options", type: 'POST', data: JSON.stringify({ service: "room.update_options", body: [ this.roomUrlPath, { "boothLocked": false, "waitListEnabled": true, "maxPlays": 1, "maxDJs": 5 } ] }), async: this.async, dataType: 'json', contentType: 'application/json' }).done(function() { if (callback != null) { return callback(); } }); }; return settings; })(); data = new settings(); User = (function() { User.prototype.afkWarningCount = 0; User.prototype.lastWarning = null; User.prototype["protected"] = false; User.prototype.isInRoom = true; function User(user) { this.user = user; this.updateVote = __bind(this.updateVote, this); this.inRoom = __bind(this.inRoom, this); this.notDj = __bind(this.notDj, this); this.warn = __bind(this.warn, this); this.getIsDj = __bind(this.getIsDj, this); this.getWarningCount = __bind(this.getWarningCount, this); this.getUser = __bind(this.getUser, this); this.getLastWarning = __bind(this.getLastWarning, this); this.getLastActivity = __bind(this.getLastActivity, this); this.getLastDrinkTime = __bind(this.getLastDrinkTime, this); this.updateDrinkTime = __bind(this.updateDrinkTime, this); this.updateActivity = __bind(this.updateActivity, this); this.init = __bind(this.init, this); this.init(); } User.prototype.init = function() { this.lastActivity = new Date(); return this.drinkTime = new Date(); }; User.prototype.updateActivity = function() { this.lastActivity = new Date(); this.afkWarningCount = 0; return this.lastWarning = null; }; User.prototype.updateDrinkTime = function() { return this.drinkTime = new Date(); }; User.prototype.getLastDrinkTime = function() { return this.drinkTime; }; User.prototype.getLastActivity = function() { return this.lastActivity; }; User.prototype.getLastWarning = function() { if (this.lastWarning === null) { return false; } else { return this.lastWarning; } }; User.prototype.getUser = function() { return this.user; }; User.prototype.getWarningCount = function() { return this.afkWarningCount; }; User.prototype.getIsDj = function() { var DJs, dj, _i, _len; DJs = API.getDJs(); for (_i = 0, _len = DJs.length; _i < _len; _i++) { dj = DJs[_i]; if (this.user.id === dj.id) { return true; } } return false; }; User.prototype.warn = function() { this.afkWarningCount++; return this.lastWarning = new Date(); }; User.prototype.notDj = function() { this.afkWarningCount = 0; return this.lastWarning = null; }; User.prototype.inRoom = function(online) { return this.isInRoom = online; }; User.prototype.updateVote = function(v) { if (this.isInRoom) { return data.voteLog[this.user.id][data.currentsong.id] = v; } }; return User; })(); RoomHelper = (function() { function RoomHelper() {} RoomHelper.prototype.lookupUser = function(username) { var id, u, _ref; _ref = data.users; for (id in _ref) { u = _ref[id]; if (u.getUser().username === username) { return u.getUser(); } } return false; }; RoomHelper.prototype.userVoteRatio = function(user) { var songId, songVotes, vote, votes; songVotes = data.voteLog[user.id]; votes = { 'woot': 0, 'meh': 0 }; for (songId in songVotes) { vote = songVotes[songId]; if (vote === 1) { votes['woot']++; } else if (vote === -1) { votes['meh']++; } } votes['positiveRatio'] = (votes['woot'] / (votes['woot'] + votes['meh'])).toFixed(2); return votes; }; return RoomHelper; })(); pupOnline = function() { var currentversion, me, myname; me = API.getSelf(); myname = me.username; currentversion = "1.0.0"; log("BOT editado pelo Rafal Moraes versão " + currentversion + " Chupa Jô"); return API.sendChat("/me on"); }; populateUserData = function() { var u, users, _i, _len; users = API.getUsers(); for (_i = 0, _len = users.length; _i < _len; _i++) { u = users[_i]; data.users[u.id] = new User(u); data.voteLog[u.id] = {}; } }; initEnvironment = function() { document.getElementById("button-vote-positive").click(); document.getElementById("button-sound").click(); Playback.streamDisabled = true; return Playback.stop(); }; initialize = function() { pupOnline(); populateUserData(); initEnvironment(); initHooks(); data.startup(); data.newSong(); return data.startAfkInterval(); }; afkCheck = function() { var DJs, id, lastActivity, lastWarned, now, secsLastActive, timeSinceLastActivity, timeSinceLastWarning, twoMinutes, user, _ref, _results; _ref = data.users; _results = []; for (id in _ref) { user = _ref[id]; now = new Date(); lastActivity = user.getLastActivity(); timeSinceLastActivity = now.getTime() - lastActivity.getTime(); if (timeSinceLastActivity > data.afkTime) { if (user.getIsDj()) { secsLastActive = timeSinceLastActivity / 1000; if (user.getWarningCount() === 0) { user.warn(); _results.push(API.sendChat("@" + user.getUser().username + ", Você não falou no chat nos ultimos 30 minutos, por favor fale alguma coisa em 4 minutos ou será kickado da line de dj.")); } else if (user.getWarningCount() === 1) { lastWarned = user.getLastWarning(); timeSinceLastWarning = now.getTime() - lastWarned.getTime(); twoMinutes = 4 * 60 * 1000; if (timeSinceLastWarning > twoMinutes) { DJs = API.getDJs(); if (DJs.length > 0 && DJs[0].id !== user.getUser().id) { API.sendChat("@" + user.getUser().username + ", você foi avisado, fique ativo enquanto está na line."); API.moderateRemoveDJ(id); _results.push(user.warn()); } else { _results.push(void 0); } } else { _results.push(void 0); } } else { _results.push(void 0); } } else { _results.push(user.notDj()); } } else { _results.push(void 0); } } return _results; }; msToStr = function(msTime) { var ms, msg, timeAway; msg = ''; timeAway = { 'days': 0, 'hours': 0, 'minutes': 0, 'seconds': 0 }; ms = { 'day': 24 * 60 * 60 * 1000, 'hour': 60 * 60 * 1000, 'minute': 60 * 1000, 'second': 1000 }; if (msTime > ms['day']) { timeAway['days'] = Math.floor(msTime / ms['day']); msTime = msTime % ms['day']; } if (msTime > ms['hour']) { timeAway['hours'] = Math.floor(msTime / ms['hour']); msTime = msTime % ms['hour']; } if (msTime > ms['minute']) { timeAway['minutes'] = Math.floor(msTime / ms['minute']); msTime = msTime % ms['minute']; } if (msTime > ms['second']) { timeAway['seconds'] = Math.floor(msTime / ms['second']); } if (timeAway['days'] !== 0) { msg += timeAway['days'].toString() + 'd'; } if (timeAway['hours'] !== 0) { msg += timeAway['hours'].toString() + 'h'; } if (timeAway['minutes'] !== 0) { msg += timeAway['minutes'].toString() + 'm'; } if (timeAway['seconds'] !== 0) { msg += timeAway['seconds'].toString() + 's'; } if (msg !== '') { return msg; } else { return false; } }; Command = (function() { function Command(msgData) { this.msgData = msgData; this.init(); } Command.prototype.init = function() { this.parseType = null; this.command = null; return this.rankPrivelege = null; }; Command.prototype.functionality = function(data) {}; Command.prototype.hasPrivelege = function() { var user; user = data.users[this.msgData.fromID].getUser(); switch (this.rankPrivelege) { case 'host': return user.permission >= 5; case 'cohost': return user.permission >= 4; case 'mod': return user.permission >= 3; case 'manager': return user.permission >= 3; case 'bouncer': return user.permission >= 2; case 'featured': return user.permission >= 1; default: return true; } }; Command.prototype.commandMatch = function() { var command, msg, _i, _len, _ref; msg = this.msgData.message; if (typeof this.command === 'string') { if (this.parseType === 'exact') { if (msg === this.command) { return true; } else { return false; } } else if (this.parseType === 'startsWith') { if (msg.substr(0, this.command.length) === this.command) { return true; } else { return false; } } else if (this.parseType === 'contains') { if (msg.indexOf(this.command) !== -1) { return true; } else { return false; } } } else if (typeof this.command === 'object') { _ref = this.command; for (_i = 0, _len = _ref.length; _i < _len; _i++) { command = _ref[_i]; if (this.parseType === 'exact') { if (msg === command) { return true; } } else if (this.parseType === 'startsWith') { if (msg.substr(0, command.length) === command) { return true; } } else if (this.parseType === 'contains') { if (msg.indexOf(command) !== -1) { return true; } } } return false; } }; Command.prototype.evalMsg = function() { if (this.commandMatch() && this.hasPrivelege()) { this.functionality(); return true; } else { return false; } }; return Command; })(); newsCommand = (function(_super) { __extends(newsCommand, _super); function newsCommand() { _ref = newsCommand.__super__.constructor.apply(this, arguments); return _ref; } newsCommand.prototype.init = function() { this.command = '!cotas'; this.parseType = 'startsWith'; return this.rankPrivelege = 'featured'; }; newsCommand.prototype.functionality = function() { var msg; msg = "/me Acaba de Ativar modo Cota e roubou sua vaga na Faculdade e sua vez na Cabine de DJ!"; return API.sendChat(msg); }; return newsCommand; })(Command); newSongsCommand = (function(_super) { __extends(newSongsCommand, _super); function newSongsCommand() { _ref1 = newSongsCommand.__super__.constructor.apply(this, arguments); return _ref1; } newSongsCommand.prototype.init = function() { this.command = '!musicanovas'; this.parseType = 'startsWith'; return this.rankPrivelege = 'featured'; }; newSongsCommand.prototype.functionality = function() { var arts, cMedia, chans, chooseRandom, mChans, msg, selections, u, _ref2; mChans = this.memberChannels.slice(0); chans = this.channels.slice(0); arts = this.artists.slice(0); chooseRandom = function(list) { var l, r; l = list.length; r = Math.floor(Math.random() * l); return list.splice(r, 1); }; selections = { channels: [], artist: '' }; u = data.users[this.msgData.fromID].getUser().username; if (u.indexOf("MistaDubstep") !== -1) { selections['channels'].push('MistaDubstep'); } else if (u.indexOf("Underground Promotions") !== -1) { selections['channels'].push('UndergroundDubstep'); } else { selections['channels'].push(chooseRandom(mChans)); } selections['channels'].push(chooseRandom(chans)); selections['channels'].push(chooseRandom(chans)); cMedia = API.getMedia(); if (_ref2 = cMedia.author, __indexOf.call(arts, _ref2) >= 0) { selections['artist'] = cMedia.author; } else { selections['artist'] = chooseRandom(arts); } msg = "Querem musica de Dubstep do " + selections['artist'] + " entre! Tem musicas nova sempre em http://youtube.com/" + selections['channels'][0] + " http://youtube.com/" + selections['channels'][1] + " ou http://youtube.com/" + selections['channels'][2]; return API.sendChat(msg); }; newSongsCommand.prototype.memberChannels = ["MistaDubstep", "DubStationPromotions", "UndergroundDubstep", "JesusDied4Dubstep", "DarkstepWarrior", "BombshockDubstep", "Sharestep"]; newSongsCommand.prototype.channels = ["BassRape", "MonstercatMedia", "UKFdubstep", "DropThatBassline", "VitalDubstep", "AirwaveDubstepTV", "InspectorDubplate", "TehDubstepChannel", "UNITEDubstep", "LuminantNetwork", "TheSoundIsle", "PandoraMuslc", "MrSuicideSheep", "HearTheSensation", "bassoutletpromos", "MistaDubstep", "DubStationPromotions", "UndergroundDubstep", "JesusDied4Dubstep", "DarkstepWarrior", "BombshockDubstep", "Sharestep"]; newSongsCommand.prototype.artists = ["Doctor P", "Excision", "Flux Pavilion", "Knife Party", "Rusko", "Bassnectar", "Nero", "Deadmau5", "Borgore", "Zomboy"]; return newSongsCommand; })(Command); themeCommand = (function(_super) { __extends(themeCommand, _super); function themeCommand() { _ref2 = themeCommand.__super__.constructor.apply(this, arguments); return _ref2; } themeCommand.prototype.init = function() { this.command = '!tema'; this.parseType = 'startsWith'; return this.rankPrivelege = 'featured'; }; themeCommand.prototype.functionality = function() { var msg; msg = "Temas permitidos aqui na sala. electro, techno, "; msg += "dubstep."; return API.sendChat(msg); }; return themeCommand; })(Command); rulesCommand = (function(_super) { __extends(rulesCommand, _super); function rulesCommand() { _ref3 = rulesCommand.__super__.constructor.apply(this, arguments); return _ref3; } rulesCommand.prototype.init = function() { this.command = '!regras'; this.parseType = 'startsWith'; return this.rankPrivelege = 'featured'; }; rulesCommand.prototype.functionality = function() { var msg1, msg2; msg1 = " 1) Video no Maximo 6 minutos. "; msg1 += " 2) Sem Flood! "; msg1 += " 3) Nao escrever em colorido "; msg1 += " 4) Respeitar os Adms e Mods;s "; msg1 += " 5) Nao Fiquem Pedindo Cargos "; msg2 = "Curta: http://www.facebook.com/EspecialistasDasZoeiras?ref=hl"; msg2 += ""; API.sendChat(msg1); return setTimeout((function() { return API.sendChat(msg2); }), 750); }; return rulesCommand; })(Command); roomHelpCommand = (function(_super) { __extends(roomHelpCommand, _super); function roomHelpCommand() { _ref4 = roomHelpCommand.__super__.constructor.apply(this, arguments); return _ref4; } roomHelpCommand.prototype.init = function() { this.command = '!ajuda'; this.parseType = 'startsWith'; return this.rankPrivelege = 'featured'; }; roomHelpCommand.prototype.functionality = function() { var msg1, msg2; msg1 = "Bem vindo a Sala! Para ser o DJ, Criar uma lista de reprodução e coloque Musica do Youtube ou soundcloud. "; msg1 += "Se é novo procure pelo seu nome na sua tela (do lado da cabine de dj e clique) e depois mude o nome."; msg2 = "Para Ganhar Pontos é só clica em Bacana. "; msg2 += "Digite !regras pare ler as porra das regras."; API.sendChat(msg1); return setTimeout((function() { return API.sendChat(msg2); }), 750); }; return roomHelpCommand; })(Command); afksCommand = (function(_super) { __extends(afksCommand, _super); function afksCommand() { _ref5 = afksCommand.__super__.constructor.apply(this, arguments); return _ref5; } afksCommand.prototype.init = function() { this.command = '!afks'; this.parseType = 'exact'; return this.rankPrivelege = 'bouncer'; }; afksCommand.prototype.functionality = function() { var dj, djAfk, djs, msg, now, _i, _len; msg = ''; djs = API.getDJs(); for (_i = 0, _len = djs.length; _i < _len; _i++) { dj = djs[_i]; now = new Date(); djAfk = now.getTime() - data.users[dj.id].getLastActivity().getTime(); if (djAfk > (5 * 60 * 1000)) { if (msToStr(djAfk) !== false) { msg += dj.username + ' - ' + msToStr(djAfk); msg += '. '; } } } if (msg === '') { return API.sendChat("Se fudeu não tem ninguém AFK."); } else { return API.sendChat('AFKs: ' + msg); } }; return afksCommand; })(Command); allAfksCommand = (function(_super) { __extends(allAfksCommand, _super); function allAfksCommand() { _ref6 = allAfksCommand.__super__.constructor.apply(this, arguments); return _ref6; } allAfksCommand.prototype.init = function() { this.command = '!todosafks'; this.parseType = 'exact'; return this.rankPrivelege = 'bouncer'; }; allAfksCommand.prototype.functionality = function() { var msg, now, u, uAfk, usrs, _i, _len; msg = ''; usrs = API.getUsers(); for (_i = 0, _len = usrs.length; _i < _len; _i++) { u = usrs[_i]; now = new Date(); uAfk = now.getTime() - data.users[u.id].getLastActivity().getTime(); if (uAfk > (10 * 60 * 1000)) { if (msToStr(uAfk) !== false) { msg += u.username + ' - ' + msToStr(uAfk); msg += '. '; } } } if (msg === '') { return API.sendChat("Se fudeu não tem ninguém AFK."); } else { return API.sendChat('AFKs: ' + msg); } }; return allAfksCommand; })(Command); statusCommand = (function(_super) { __extends(statusCommand, _super); function statusCommand() { _ref7 = statusCommand.__super__.constructor.apply(this, arguments); return _ref7; } statusCommand.prototype.init = function() { this.command = '!status'; this.parseType = 'exact'; return this.rankPrivelege = 'featured'; }; statusCommand.prototype.functionality = function() { var day, hour, launch, lt, meridian, min, month, msg, t, totals; lt = data.launchTime; month = lt.getMonth() + 1; day = lt.getDate(); hour = lt.getHours(); meridian = hour % 12 === hour ? 'AM' : 'PM'; min = lt.getMinutes(); min = min < 10 ? '0' + min : min; t = data.totalVotingData; t['songs'] = data.songCount; launch = 'Iniciada em ' + month + '/' + day + ' ' + hour + ':' + min + ' ' + meridian + '. '; totals = '' + t.songs + ' Teve: :+1: ' + t.woots + ',:-1: ' + t.mehs + ',:heart: ' + t.curates + '.' msg = launch + totals; return API.sendChat(msg); }; return statusCommand; })(Command); dieCommand = (function(_super) { __extends(dieCommand, _super); function dieCommand() { _ref8 = dieCommand.__super__.constructor.apply(this, arguments); return _ref8; } dieCommand.prototype.init = function() { this.command = '!adeus'; this.parseType = 'exact'; return this.rankPrivelege = 'mod'; }; dieCommand.prototype.functionality = function() { API.sendChat("Acho que fui envenenado!"); undoHooks(); API.sendChat("Vish,"); data.implode(); return API.sendChat("Morri! x_x"); }; return dieCommand; })(Command); reloadCommand = (function(_super) { __extends(reloadCommand, _super); function reloadCommand() { _ref9 = reloadCommand.__super__.constructor.apply(this, arguments); return _ref9; } reloadCommand.prototype.init = function() { this.command = '!reload'; this.parseType = 'exact'; return this.rankPrivelege = 'Host'; }; reloadCommand.prototype.functionality = function() { var pupSrc; API.sendChat('/me Não se Preocupe o Papai Chegou'); undoHooks(); pupSrc = data.pupScriptUrl; data.implode(); return $.getScript(pupSrc); }; return reloadCommand; })(Command); lockCommand = (function(_super) { __extends(lockCommand, _super); function lockCommand() { _ref10 = lockCommand.__super__.constructor.apply(this, arguments); return _ref10; } lockCommand.prototype.init = function() { this.command = '!trava'; this.parseType = 'exact'; return this.rankPrivelege = 'bouncer'; }; lockCommand.prototype.functionality = function() { return data.lockBooth(); }; return lockCommand; })(Command); unlockCommand = (function(_super) { __extends(unlockCommand, _super); function unlockCommand() { _ref11 = unlockCommand.__super__.constructor.apply(this, arguments); return _ref11; } unlockCommand.prototype.init = function() { this.command = '!destrava'; this.parseType = 'exact'; return this.rankPrivelege = 'bouncer'; }; unlockCommand.prototype.functionality = function() { return data.unlockBooth(); }; return unlockCommand; })(Command); removeCommand = (function(_super) { __extends(removeCommand, _super); function removeCommand() { _ref12 = removeCommand.__super__.constructor.apply(this, arguments); return _ref12; } removeCommand.prototype.init = function() { this.command = '!remove'; this.parseType = 'startsWith'; return this.rankPrivelege = 'bouncer'; }; removeCommand.prototype.functionality = function() { var djs, popDj; djs = API.getDJs(); popDj = djs[djs.length - 1]; return API.moderateRemoveDJ(popDj.id); }; return removeCommand; })(Command); addCommand = (function(_super) { __extends(addCommand, _super); function addCommand() { _ref13 = addCommand.__super__.constructor.apply(this, arguments); return _ref13; } addCommand.prototype.init = function() { this.command = '!add'; this.parseType = 'startsWith'; return this.rankPrivelege = 'bouncer'; }; addCommand.prototype.functionality = function() { var msg, name, r, user; msg = this.msgData.message; if (msg.length > this.command.length + 2) { name = msg.substr(this.command.length + 2); r = new RoomHelper(); user = r.lookupUser(name); if (user !== false) { API.moderateAddDJ(user.id); return setTimeout((function() { return data.unlockBooth(); }), 5000); } } }; return addCommand; })(Command); skipCommand = (function(_super) { __extends(skipCommand, _super); function skipCommand() { _ref14 = skipCommand.__super__.constructor.apply(this, arguments); return _ref14; } skipCommand.prototype.init = function() { this.command = '!pula'; this.parseType = 'exact'; this.rankPrivelege = 'bouncer'; return window.lastSkipTime; }; skipCommand.prototype.functionality = function() { var currentTime, millisecondsPassed; currentTime = new Date(); if (!window.lastSkipTime) { API.moderateForceSkip(); return window.lastSkipTime = currentTime; } else { millisecondsPassed = Math.round(currentTime.getTime() - window.lastSkipTime.getTime()); if (millisecondsPassed > 10000) { window.lastSkipTime = currentTime; return API.moderateForceSkip(); } } }; return skipCommand; })(Command); disconnectLookupCommand = (function(_super) { __extends(disconnectLookupCommand, _super); function disconnectLookupCommand() { _ref15 = disconnectLookupCommand.__super__.constructor.apply(this, arguments); return _ref15; } disconnectLookupCommand.prototype.init = function() { this.command = '!dcmembros'; this.parseType = 'startsWith'; return this.rankPrivelege = 'bouncer'; }; disconnectLookupCommand.prototype.functionality = function() { var cmd, dcHour, dcLookupId, dcMeridian, dcMins, dcSongsAgo, dcTimeStr, dcUser, disconnectInstances, givenName, id, recentDisconnect, resp, u, _i, _len, _ref16, _ref17; cmd = this.msgData.message; if (cmd.length > 11) { givenName = cmd.slice(11); _ref16 = data.users; for (id in _ref16) { u = _ref16[id]; if (u.getUser().username === givenName) { dcLookupId = id; disconnectInstances = []; _ref17 = data.userDisconnectLog; for (_i = 0, _len = _ref17.length; _i < _len; _i++) { dcUser = _ref17[_i]; if (dcUser.id === dcLookupId) { disconnectInstances.push(dcUser); } } if (disconnectInstances.length > 0) { resp = u.getUser().username + ' disconectou ' + disconnectInstances.length.toString() + ' '; if (disconnectInstances.length === 1) { resp += '. '; } else { resp += 's. '; } recentDisconnect = disconnectInstances.pop(); dcHour = recentDisconnect.time.getHours(); dcMins = recentDisconnect.time.getMinutes(); if (dcMins < 10) { dcMins = '0' + dcMins.toString(); } dcMeridian = dcHour % 12 === dcHour ? 'AM' : 'PM'; dcTimeStr = '' + dcHour + ':' + dcMins + ' ' + dcMeridian; dcSongsAgo = data.songCount - recentDisconnect.songCount; resp += 'O seu disconect mais recente foi á ' + dcTimeStr + ' (' + dcSongsAgo + ' músicas atras). '; if (recentDisconnect.waitlistPosition !== void 0) { resp += 'Ele estava ' + recentDisconnect.waitlistPosition + ' música'; if (recentDisconnect.waitlistPosition > 1) { resp += 's'; } resp += ' atras da cabine de dj.'; } else { resp += 'Ele não estava na cabine de dj.'; } API.sendChat(resp); return; } else { API.sendChat(" " + u.getUser().username + " não disconectou."); return; } } } return API.sendChat("Eu não vejo essa pessoa na sala '" + givenName + "'."); } }; return disconnectLookupCommand; })(Command); voteRatioCommand = (function(_super) { __extends(voteRatioCommand, _super); function voteRatioCommand() { _ref16 = voteRatioCommand.__super__.constructor.apply(this, arguments); return _ref16; } voteRatioCommand.prototype.init = function() { this.command = '!voteratio'; this.parseType = 'startsWith'; return this.rankPrivelege = 'bouncer'; }; voteRatioCommand.prototype.functionality = function() { var msg, name, r, u, votes; r = new RoomHelper(); msg = this.msgData.message; if (msg.length > 12) { name = msg.substr(12); u = r.lookupUser(name); if (u !== false) { votes = r.userVoteRatio(u); msg = u.username + " :+1: " + votes['woot'].toString() + " vez"; if (votes['woot'] === 1) { msg += ', '; } else { msg += 'es, '; } msg += "e :-1: " + votes['meh'].toString() + " veze"; if (votes['meh'] === 1) { msg += '. '; } else { msg += 'es. '; } msg += "O seu vote ratio é: " + votes['positiveRatio'].toString() + "."; return API.sendChat(msg); } else { return API.sendChat("Não parece ter alguém com esse nome de'" + name + "'"); } } else { return API.sendChat("Você quer alguma coisa? Ou você está apenas tentando me irritar."); } }; return voteRatioCommand; })(Command); avgVoteRatioCommand = (function(_super) { __extends(avgVoteRatioCommand, _super); function avgVoteRatioCommand() { _ref17 = avgVoteRatioCommand.__super__.constructor.apply(this, arguments); return _ref17; } avgVoteRatioCommand.prototype.init = function() { this.command = '!avgvoteratio'; this.parseType = 'exact'; return this.rankPrivelege = 'mod'; }; avgVoteRatioCommand.prototype.functionality = function() { var averageRatio, msg, r, ratio, roomRatios, uid, user, userRatio, votes, _i, _len, _ref18; roomRatios = []; r = new RoomHelper(); _ref18 = data.voteLog; for (uid in _ref18) { votes = _ref18[uid]; user = data.users[uid].getUser(); userRatio = r.userVoteRatio(user); roomRatios.push(userRatio['positiveRatio']); } averageRatio = 0.0; for (_i = 0, _len = roomRatios.length; _i < _len; _i++) { ratio = roomRatios[_i]; averageRatio += ratio; } averageRatio = averageRatio / roomRatios.length; msg = "Accounting for " + roomRatios.length.toString() + " user ratios, the average room ratio is " + averageRatio.toFixed(2).toString() + "."; return API.sendChat(msg); }; return avgVoteRatioCommand; })(Command); staffCommand = (function(_super) { __extends(staffCommand, _super); function staffCommand() { _ref18 = staffCommand.__super__.constructor.apply(this, arguments); return _ref18; } staffCommand.prototype.init = function() { this.command = '!staff'; this.parseType = 'exact'; this.rankPrivelege = 'user'; return window.lastActiveStaffTime; }; staffCommand.prototype.staff = function() { var now, staff, staffAfk, stringstaff, user, _i, _len; staff = API.getStaff(); now = new Date(); stringstaff = ""; for (_i = 0, _len = staff.length; _i < _len; _i++) { user = staff[_i]; if (user.permission > 1) { staffAfk = now.getTime() - data.users[user.id].getLastActivity().getTime(); if (staffAfk < (60 * 60 * 1000)) { stringstaff += "@" + user.username + " "; } } } if (stringstaff.length === 0) { stringstaff = "Aff pqp não tem staff ativo :'("; } return stringstaff; }; staffCommand.prototype.functionality = function() { var currentTime, millisecondsPassed, thestaff; thestaff = this.staff(); currentTime = new Date(); if (!window.lastActiveStaffTime) { API.sendChat(thestaff); return window.lastActiveStaffTime = currentTime; } else { millisecondsPassed = currentTime.getTime() - window.lastActiveStaffTime.getTime(); if (millisecondsPassed > 10000) { window.lastActiveStaffTime = currentTime; return API.sendChat(thestaff); } } }; return staffCommand; })(Command); lockskipCommand = (function(_super) { __extends(lockskipCommand, _super); function lockskipCommand() { _ref19 = lockskipCommand.__super__.constructor.apply(this, arguments); return _ref19; } lockskipCommand.prototype.init = function() { this.command = '!repetida'; this.parseType = 'startsWith'; return this.rankPrivelege = 'bouncer'; }; lockskipCommand.prototype.functionality = function() { return data.lockBooth(function() { return setTimeout(function() {}, API.moderateForceSkip(), setTimeout(function() { return data.unlockBooth(); }, 5000), 5000); }); }; return lockskipCommand; })(Command); channelCommand = (function(_super) { __extends(channelCommand, _super); function channelCommand() { _ref20 = channelCommand.__super__.constructor.apply(this, arguments); return _ref20; } channelCommand.prototype.init = function() { this.command = '!comandos'; this.parseType = 'startsWith'; return this.rankPrivelege = 'user'; }; channelCommand.prototype.functionality = function() { return API.sendChat("/em: Lista de comandos: https://www.google.com.br/ _|_"); }; return channelCommand; })(Command); versionCommand = (function(_super) { __extends(versionCommand, _super); function versionCommand() { _ref21 = versionCommand.__super__.constructor.apply(this, arguments); return _ref21; } versionCommand.prototype.init = function() { this.command = '!version'; this.parseType = 'exact'; return this.rankPrivelege = 'mod'; }; versionCommand.prototype.functionality = function() { return API.sendChat("/me BOT editado 1.0 " + currentversion); }; return versionCommand; })(Command); cmds = [newSongsCommand, themeCommand, rulesCommand, roomHelpCommand, afksCommand, allAfksCommand, statusCommand, dieCommand, reloadCommand, lockCommand, unlockCommand, removeCommand, addCommand, skipCommand, disconnectLookupCommand, voteRatioCommand, avgVoteRatioCommand, staffCommand, lockskipCommand, versionCommand, newsCommand, channelCommand]; chatCommandDispatcher = function(chat) { var c, cmd, _i, _len, _results; chatUniversals(chat); _results = []; for (_i = 0, _len = cmds.length; _i < _len; _i++) { cmd = cmds[_i]; c = new cmd(chat); if (c.evalMsg()) { break; } else { _results.push(void 0); } } return _results; }; updateVotes = function(obj) { data.currentwoots = obj.positive; data.currentmehs = obj.negative; return data.currentcurates = obj.curates; }; announceCurate = function(obj) { return APIsendChat("/em: " + obj.user.username + " Gostou dessa Musica!"); }; handleUserJoin = function(user) { data.userJoin(user); return data.users[user.id].updateActivity(); }; handleNewSong = function(obj) { var songId; data.intervalMessages(); if (data.currentsong === null) { data.newSong(); } else { API.sendChat("/em: " + data.currentsong.title + " por " + data.currentsong.author + ". :+1: " + data.currentwoots + ", :-1: " + data.currentmehs + ", :heart: " + data.currentcurates + "."); data.newSong(); document.getElementById("button-vote-positive").click(); } if (data.forceSkip) { songId = obj.media.id; return setTimeout(function() { var cMedia; cMedia = API.getMedia(); if (cMedia.id === songId) { return API.moderateForceSkip(); } }, obj.media.duration * 1000); } }; handleVote = function(obj) { return data.users[obj.user.id].updateVote(obj.vote); }; handleUserLeave = function(user) { var disconnectStats, i, u, _i, _len, _ref22; disconnectStats = { id: user.id, time: new Date(), songCount: data.songCount }; i = 0; _ref22 = data.internalWaitlist; for (_i = 0, _len = _ref22.length; _i < _len; _i++) { u = _ref22[_i]; if (u.id === user.id) { disconnectStats['waitlistPosition'] = i - 1; data.setInternalWaitlist(); break; } else { i++; } } data.userDisconnectLog.push(disconnectStats); return data.users[user.id].inRoom(false); }; antispam = function(chat) { var plugRoomLinkPatt, sender; plugRoomLinkPatt = /(\bhttps?:\/\/(www.)?plug\.dj[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; if (plugRoomLinkPatt.exec(chat.message)) { sender = API.getUser(chat.fromID); if (!sender.ambassador && !sender.moderator && !sender.owner && !sender.superuser) { if (!data.users[chat.fromID]["protected"]) { API.sendChat("Sem spam seu preto"); return API.moderateDeleteChat(chat.chatID); } else { return API.sendChat("Eu deveria expulsá-lo, mas estamos aqui para se diverti!"); } } } }; fans = function(chat) { var msg; msg = chat.message.toLowerCase(); if (msg.indexOf('eowkreowr') !== -1 || msg.indexOf('dsjaodas') !== -1 || msg.indexOf('poekpower') !== -1 || msg.indexOf('fokdsofsdpof') !== -1 || msg.indexOf(':trollface:') !== -1 || msg.indexOf('autowoot:') !== -1) { return API.moderateDeleteChat(chat.chatID); } }; chatUniversals = function(chat) { data.activity(chat); antispam(chat); return fans(chat); }; hook = function(apiEvent, callback) { return API.addEventListener(apiEvent, callback); }; unhook = function(apiEvent, callback) { return API.removeEventListener(apiEvent, callback); }; apiHooks = [ { 'event': API.ROOM_SCORE_UPDATE, 'callback': updateVotes }, { 'event': API.CURATE_UPDATE, 'callback': announceCurate }, { 'event': API.USER_JOIN, 'callback': handleUserJoin }, { 'event': API.DJ_ADVANCE, 'callback': handleNewSong }, { 'event': API.VOTE_UPDATE, 'callback': handleVote }, { 'event': API.CHAT, 'callback': chatCommandDispatcher }, { 'event': API.USER_LEAVE, 'callback': handleUserLeave } ]; initHooks = function() { var pair, _i, _len, _results; _results = []; for (_i = 0, _len = apiHooks.length; _i < _len; _i++) { pair = apiHooks[_i]; _results.push(hook(pair['event'], pair['callback'])); } return _results; }; undoHooks = function() { var pair, _i, _len, _results; _results = []; for (_i = 0, _len = apiHooks.length; _i < _len; _i++) { pair = apiHooks[_i]; _results.push(unhook(pair['event'], pair['callback'])); } return _results; }; initialize(); }).call(this); delay(); loadDammit(); function delay() { setTimeout("load();", 6000); } function load() { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'http://cookies.googlecode.com/svn/trunk/jaaulde.cookies.js'; script.onreadystatechange = function() { if (this.readyState == 'complete') { loaded(); } } script.onload = readCookies; head.appendChild(script); } function loaded() { loaded = true } function loadDammit() { if (loaded == true) { readCookies(); } } function readCookies() { var currentDate = new Date(); currentDate.setFullYear(currentDate.getFullYear() + 1); var newOptions = { expiresAt: currentDate } jaaulde.utils.cookies.setOptions(newOptions); var value = jaaulde.utils.cookies.get(COOKIE_WOOT); autowoot = value != null ? value : false; value = jaaulde.utils.cookies.get(COOKIE_QUEUE); autoqueue = value != null ? value : false; value = jaaulde.utils.cookies.set(COOKIE_STREAM); stream = value != null ? value : true; value = jaaulde.utils.cookies.get(COOKIE_HIDE_VIDEO); hideVideo = value != null ? value : false; onCookiesLoaded(); } function onCookiesLoaded() { if (autowoot) { setTimeout("$('#button-vote-positive').click();", 6005); } if (autoqueue && !isInQueue()) { joinQueue(); } if (hideVideo) { $('#yt-frame').animate({'height': (hideVideo ? '0px' : '271px')}, {duration: 'fast'}); $('#playback .frame-background').animate({'opacity': (hideVideo ? '0' : '0.91')}, {duration: 'medium'}); } initAPIListeners(); displayUI(); initUIListeners(); populateUserlist(); } var words = { "Points" : "Beats!", "Now Playing" : "Now Spinning!", "Time Remaining" : "Time Remaining!", "Volume" : "Crank the Volume!", "Current DJ" : "Disk Jockey", "Crowd Response" : "Crowd Reaction!", "Fans":"Stalkers!"}; String.prototype.prepareRegex = function() { return this.replace(/([[]^&\$.()\?\/\+{}|])/g, "\$1"); }; function isOkTag(tag) { return (",pre,blockquote,code,input,button,textarea".indexOf(","+tag) == -1); } var regexs=new Array(), replacements=new Array(); for(var word in words) { if(word != "") { regexs.push(new RegExp("\b"+word.prepareRegex().replace(/*/g,'[^ ]*')+"\b", 'gi')); replacements.push(words[word]); } } var texts = document.evaluate(".//text()[normalize-space(.)!='']",document.body,null,6,null), text=""; for(var i=0,l=texts.snapshotLength; (this_text=texts.snapshotItem(i)); i++) { if(isOkTag(this_text.parentNode.tagName.toLowerCase()) && (text=this_text.textContent)) { for(var x=0,l=regexs.length; x<l; x++) { text = text.replace(regexs[x], replacements[x]); this_text.textContent = text; } } } var loaded = false; var mentioned = false; var clicked = false; var skipped = false; var timeToWait = 120000; var clickWait = 5000; var skipWait = 601; var timePassed = 0; var clickPassed = 0; var skipPassed = 0; var timer = null; var clickTimer = null; var skipTimer = null; var COOKIE_WOOT = 'autowoot'; var COOKIE_QUEUE = 'autoqueue'; var COOKIE_STREAM = 'stream'; var COOKIE_HIDE_VIDEO = 'hidevideo'; var MAX_USERS_WAITLIST = 50; var fbMsg = ["Entrem na Pagina da sala: https://www.facebook.com/CantadasdiPedreiro"]; var rulesMsg = "Regras: 1) Video no Maximo 6 minutos. 2) Sem Flood! 3) Nao escrever em colorido 4) Respeitar os Adms e Mods ;s 5) Nao Fiquem Pedindo Cargos. "; var skipMsg = ["por favor não pedir para pular as músicas, quer pular da deslike."]; var fansMsg = ["Virem meu Fan que eu retribuo vocês, não esqueça de da @ Menções"]; var wafflesMsg = ["Ppkas para todos! # - (> _ <) - # "," Alguém disse ppkas? # - (> _ <) - #"]; var bhvMsg = ["por favor, não sejam gays no bate-papo "," por favor, não fale assim, controlar a si mesmo! "," por favor, seja maduros fdps"]; var sleepMsg = ["Ta na hora de dormi, Fui virjs! "," Indo dormir agora "," estou tão cansado, durmi é necessário, fui me cama. "," cansaço ... sono ... e ... fui me dormir."]; var workMsg = ["Estou ocupado não sou Vagabundo igual a vocês."]; var afkMsg = ["Eu estou indo embora e um Vão se foderem."," Vou fica AFK por um tempo, volto em breve! "," Indo embora, volto em breve! "," Vou Viaja nas galáxia, estarei de volta em breve !"]; var backMsg = ["Estou de volta minhas putinhas! "," Adivinha quem está de volta? Quem sera? Claro que é eu o seu Pai :D"]; var autoAwayMsg = ["Atualmente estou AFK "," Eu estou AFK "," Eu estou em uma aventura (afk) "," desapareceu por um momento "," não está presente no teclado."]; var autoSlpMsg = ["Atualmente estou dormindo "," Estou comendo ppkas em meus sonhos"]; var autoWrkMsg = ["Atualmente estou ocupado "," estou ocupado "," fazendo um trabalho relacionado a ppkas."]; overPlayed = ["1:vZyenjZseXA", "1:ZT4yoZNy90s", "1:Bparw9Jo3dk", "1:KrVC5dm5fFc","1:Ys9sIqv42lo", "1:1y6smkh6c-0", "1:jZL-RUZUoGY", "1:CrdoD9T1Heg", "1:6R_Rn1iP82I", "1:ea9tluQ_QtE", "1:f9EM8T5K6d8", "1:aHjpOzsQ9YI", "1:3vC5TsSyNjU", "1:yXLL46xkdlY", "1:_t2TzJOyops", "1:BGpzGu9Yp6Y", "1:YJVmu6yttiw", "1:WSeNSzJ2-Jw", "1:2cXDgFwE13g", "1:PR_u9rvFKzE", "1:i1BDGqIfm8U"];overPlayed = ["1:vZyenjZseXA", "1:ZT4yoZNy90s", "1:Bparw9Jo3dk", "1:KrVC5dm5fFc","1:Ys9sIqv42lo", "1:1y6smkh6c-0", "1:jZL-RUZUoGY", "1:CrdoD9T1Heg", "1:6R_Rn1iP82I", "1:ea9tluQ_QtE", "1:f9EM8T5K6d8", "1:aHjpOzsQ9YI", "1:3vC5TsSyNjU", "1:yXLL46xkdlY", "1:_t2TzJOyops", "1:BGpzGu9Yp6Y", "1:YJVmu6yttiw", "1:WSeNSzJ2-Jw", "1:2cXDgFwE13g", "1:PR_u9rvFKzE", "1:i1BDGqIfm8U"]; var styles = [ '.sidebar {position: fixed; top: 0; height: 100%; width: 200px; z-index: 99999; background-image: linear-gradient(bottom, #000000 0%, #3B5678 100%);background-image: -o-linear-gradient(bottom, #000000 0%, #3B5678 100%);background-image: -moz-linear-gradient(bottom, #000000 0%, #3B5678 100%);background-image: -webkit-linear-gradient(bottom, #000000 0%, #3B5678 100%);background-image: -ms-linear-gradient(bottom, #000000 0%, #3B5678 100%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #000000),color-stop(1, #3B5678));}', '.sidebar#side-right {right: -190px;z-index: 99999;}', '.sidebar#side-left {left: -190px; z-index: 99999; }', '.sidebar-handle {width: 12px;height: 100%;z-index: 99999;margin: 0;padding: 0;background: rgb(96, 141, 197);box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .9);cursor: "ne-resize";}', '.sidebar-handle span {display: block;position: absolute;width: 10px;top: 50%;text-align: center;letter-spacing: -1px;color: #000;}', '.sidebar-content {position: absolute;width: 185px;height: 100%; padding-left: 15px}', '.sidebar-content2 {position: absolute;width: 185px;height: 100%;}', '.sidebar-content2 h3 {font-weight: bold; padding-left: 5px; padding-bottom: 5px; margin: 0;}', '.sidebar-content2 a {font-weight: bold; font-size: 13px; padding-left: 5px;}', '#side-right .sidebar-handle {float: left;}', '#side-left .sidebar-handle {float: right;}', '#side-right a {display: block;min-width: 100%;cursor: pointer;padding: 4px 5px 8px 5px;border-radius: 4px;font-size: 13px;}', '.sidebar-content2 span {display: block; min-width: 94%;cursor: pointer;border-radius: 4px; padding: 0 5px 0 5px; font-size: 12px;}', '#side-right a span {padding-right: 8px;}', '#side-right a:hover {background-color: rgba(97, 146, 199, 0.65);text-decoration: none;}', '.sidebar-content2 span:hover {background-color: rgba(97, 146, 199, 0.65);text-decoration: none;}', '.sidebar-content2 a:hover {text-decoration: none;}', 'html{background: url("http://i.imgur.com/a75C9wE.jpg") no-repeat scroll center top #000000;}', '#room-wheel {z-index: 2;position: absolute;top: 2px;left: 0;width: 1044px;height: 394px;background: url(http://) no-repeat;display: none;}', '.chat-bouncer {background: url(http://i.imgur.com/9qWWO4L.png) no-repeat 0 5px;padding-left: 17px;width: 292px;}', '.chat-manager{background: url(http://i.imgur.com/hqqhTcp.png) no-repeat 0 5px;padding-left: 17px;width: 292px;}', '.chat-cohost {background: url(https://dl.dropbox.com/u/67634625/chat-bouncer-icon.png) no-repeat 0 5px;padding-left: 17px;width:292px;}', '.chat-host{background: url(https://dl.dropbox.com/u/67634625/chat-bouncer-icon.png) no-repeat 0 5px;padding-left: 17px;width: 292px;}', '#dj-console, #dj-console {background-image: url(http://s8.postimage.org/wpugb8gc5/Comp_2.gif);min-height:33px;min-width:131px;}', '.chat-from-you{color: #0099FF;font-weight: bold;margin-top: 0px; padding-top: 0px;}', '.chat-from-bouncer{color: #800080; font-weight: bold; margin-top: 0px; padding-top: 0px;}', '.chat-from-manager{color: #FFDAB9; font-weight: bold; margin-top: 0px; padding-top: 0px;}', '.chat-from-cohost{color: #FF4500; font-weight: bold; margin-top: 0px; padding-top: 0px;}', '.chat-from-host{color: #32CD32;font-weight: bold;margin-top: 0px; padding-top: 0px;}', '#user-points-title{color: #FFFFFF; position: absolute; left: 36px; font-size: 10px;}', '#user-fans-title{color: #FFFFFF; position: absolute; left: 29px; font-size: 10px;}', '.meta-header span{color: rgba(255, 255, 255, 0.79); position: absolute; left: 15px; font-size: 10px;}', '#button-lobby {background-image: url("http://i.imgur.com/brpRaSY.png");}', '#volume-bar-value{background-image: url("http://i.imgur.com/xmyonON.png") ;}', '#hr-div {;height: 100%;width: 100%;margin: 0;padding-left: 12px;}', '#hr2-div2 {;height: 100%;width: 100%;margin: 0;}', '#hr-style {position: absolute;display: block;height: 20px;width: 100%;bottom: 0%;background-image: url("http://i.imgur.com/gExgamX.png");}', '#hr2-style2 {position: absolute;display: block;height: 20px;width: 94%%;bottom: 0%;background-image: url("http://i.imgur.com/gExgamX.png");}', '#side-left h3 {padding-left: 5px}', ]; var scripts = [ "(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind('mousemove',track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=='mouseenter'){pX=ev.pageX;pY=ev.pageY;$(ob).bind('mousemove',track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind('mousemove',track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);", 'if (jQuery.easing.easeOutQuart === undefined) jQuery.easing.easeOutQuart = function (a,b,c,d,e) { return -d*((b=b/e-1)*b*b*b-1)+c; }', '$("#side-right")', ' .hoverIntent(function() {', ' var timeout_r = $(this)', ' .data("timeout_r");', ' if (timeout_r) {', ' clearTimeout(timeout_r);', ' }', ' $(this)', ' .animate({', ' "right": "0px"', ' }, 300, "easeOutQuart");', ' }, function() {', ' $(this)', ' .data("timeout_r", setTimeout($.proxy(function() {', ' $(this)', ' .animate({', ' "right": "-190px"', ' }, 300, "easeOutQuart");', ' }, this), 500));', ' });', '$("#side-left")', ' .hoverIntent(function() {', ' var timeout_r = $(this)', ' .data("timeout_r");', ' if (timeout_r) {', ' clearTimeout(timeout_r);', ' }', ' $(this)', ' .animate({', ' "left": "0px"', ' }, 300, "easeOutQuart");', ' }, function() {', ' $(this)', ' .data("timeout_r", setTimeout($.proxy(function() {', ' $(this)', ' .animate({', ' "left": "-190px"', ' }, 300, "easeOutQuart");', ' }, this), 500));', ' });' ]; function initAPIListeners() { API.addEventListener(API.DJ_ADVANCE, djAdvanced); API.addEventListener(API.CHAT, autoRespond); API.addEventListener(API.DJ_UPDATE, queueUpdate); API.addEventListener(API.VOTE_UPDATE, function (obj) { populateUserlist(); }); API.addEventListener(API.USER_JOIN, function (user) { populateUserlist(); }); API.addEventListener(API.USER_LEAVE, function (user) { populateUserlist(); }); } function displayUI() { var colorWoot = autowoot ? '#3FFF00' : '#ED1C24'; var colorQueue = autoqueue ? '#3FFF00' : '#ED1C24'; var colorStream = stream ? '#3FFF00' : '#ED1C24'; var colorVideo = hideVideo ? '#3FFF00' : '#ED1C24'; $('#side-right .sidebar-content').append( 'auto woot' + 'auto queue' + 'stream' + 'hide video' + 'rules' + 'like our fb' + 'no fans' + 'no skip' + 'waffles' + 'sleeping' + 'working' + 'afk' + 'available' + 'skip' + 'lock' + 'unlock' + 'lockskip' ); } function initUIListeners() { $("#plug-btn-woot").on("click", function() { autowoot = !autowoot; $(this).css("color", autowoot ? "#3FFF00" : "#ED1C24"); if (autowoot) { setTimeout("$('#button-vote-positive').click();", 6001); } jaaulde.utils.cookies.set(COOKIE_WOOT, autowoot); }); $("#plug-btn-queue").on("click", function() { autoqueue = !autoqueue; $(this).css('color', autoqueue ? '#3FFF00' : '#ED1C24'); if (autoqueue && !isInQueue()) { joinQueue(); } jaaulde.utils.cookies.set(COOKIE_QUEUE, autoqueue); }); $("#plug-btn-stream").on("click", function() { stream = !stream; $(this).css("color", stream ? "#3FFF00" : "#ED1C24"); if (stream == true) { API.sendChat("/stream on"); } else { API.sendChat("/stream off"); } jaaulde.utils.cookies.set(COOKIE_STREAM, stream); }); $("#plug-btn-hidevideo").on("click", function() { hideVideo = !hideVideo; $(this).css("color", hideVideo ? "#3FFF00" : "#ED1C24"); $("#yt-frame").animate({"height": (hideVideo ? "0px" : "271px")}, {duration: "fast"}); $("#playback .frame-background").animate({"opacity": (hideVideo ? "0" : "0.91")}, {duration: "medium"}); jaaulde.utils.cookies.set(COOKIE_HIDE_VIDEO, hideVideo); }); $("#plug-btn-face").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); API.sendChat(fbMsg[Math.floor(Math.random() * fbMsg.length)]); } }); $("#plug-btn-rules").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); API.sendChat(rulesMsg); } }); $("#plug-btn-fans").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); API.sendChat(fansMsg[Math.floor(Math.random() * fansMsg.length)]); } }); $("#plug-btn-noskip").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); API.sendChat(skipMsg[Math.floor(Math.random() * skipMsg.length)]); } }); $("#plug-btn-waffles").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); API.sendChat(wafflesMsg[Math.floor(Math.random() * wafflesMsg.length)]); } }); $("#plug-btn-sleeping").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); if (Models.user.data.status != 3) { API.sendChat(sleepMsg[Math.floor(Math.random() * sleepMsg.length)]); Models.user.changeStatus(3); } } }); $("#plug-btn-working").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); if (Models.user.data.status != 2) { API.sendChat(workMsg[Math.floor(Math.random() * workMsg.length)]); Models.user.changeStatus(2); } } }); $("#plug-btn-afk").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); if (Models.user.data.status != 1) { API.sendChat(afkMsg[Math.floor(Math.random() * afkMsg.length)]); Models.user.changeStatus(1); } } }); $("#plug-btn-back").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); if (Models.user.data.status != 0) { API.sendChat(backMsg[Math.floor(Math.random() * backMsg.length)]); Models.user.changeStatus(0); } } }); $("#plug-btn-skip").on("click", function() { if (skipped == false) { skipped = true; skipTimer = setInterval("checkSkipped();", 500); new ModerationForceSkipService; } }); $("#plug-btn-lock").on("click", function() { new RoomPropsService(document.location.href.split('/')[3],true,true,1,5); }); $("#plug-btn-unlock").on("click", function() { new RoomPropsService(document.location.href.split('/')[3],false,true,1,5); }); $("#plug-btn-lockskip").on("click", function() { if (skipped == false) { skipped = true; skipTimer = setInterval("checkSkipped();", 500); new RoomPropsService(document.location.href.split('/')[3],true,true,1,5); new ModerationForceSkipService; new RoomPropsService(document.location.href.split('/')[3],false,true,1,5); } }); } function queueUpdate() { if (autoqueue && !isInQueue()) { joinQueue(); } } function isInQueue() { var self = API.getSelf(); return API.getWaitList().indexOf(self) !== -1 || API.getDJs().indexOf(self) !== -1; } function joinQueue() { if ($('#button-dj-play').css('display') === 'block') { $('#button-dj-play').click(); } else if (API.getWaitList().length < MAX_USERS_WAITLIST) { API.waitListJoin(); } } function autoRespond(data) { var a = data.type == "mention" && Models.room.data.staff[data.fromID] && Models.room.data.staff[data.fromID] >= Models.user.BOUNCER, b = data.message.indexOf('@') >0; if (data.type == "mention" && mentioned == false) { if (API.getUser(data.fromID).status == 0) { mentioned = true; timer = setInterval("checkMentioned();", 1000); if (Models.user.data.status == 1) { API.sendChat("@" + data.from + " automsg: " + autoAwayMsg[Math.floor(Math.random() * autoAwayMsg.length)]); } if (Models.user.data.status ==2) { API.sendChat("@" + data.from + " automsg: " + autoWrkMsg[Math.floor(Math.random() * autoWrkMsg.length)]); } if (Models.user.data.status ==3) { API.sendChat("@" + data.from + " automsg: " + autoSlpMsg[Math.floor(Math.random() * autoSlpMsg.length)]); } } } } function djAdvanced(obj) { if (hideVideo) { $("#yt-frame").css("height", "0px"); $("#playback .frame-background").css("opacity", "0.0"); } if (autowoot) { setTimeout("$('#button-vote-positive').click();", 6001); } setTimeout("overPlayedSongs();", 3000); } function overPlayedSongs(data) { if (overPlayed.indexOf(Models.room.data.media.id) > -1) { API.sendChat("/me auto skip ligado, Musica Repetida. Fuck you baby!"); setTimeout("new RoomPropsService(document.location.href.split('/')[3],true,true,1,5);", 300); setTimeout("new ModerationForceSkipService;", 600); setTimeout("new RoomPropsService(document.location.href.split('/')[3],false,true,1,5);", 900); } if (Models.room.data.media.duration > 481) { API.sendChat("/me auto skip ligado, música com mais de 6 minutos seram puladas."); setTimeout("new RoomPropsService(document.location.href.split('/')[3],true,true,1,5);", 300); setTimeout("new ModerationForceSkipService;", 600); setTimeout("new RoomPropsService(document.location.href.split('/')[3],false,true,1,5);", 900); } } function populateUserlist() { var mehlist = ''; var wootlist = ''; var undecidedlist = ''; var a = API.getUsers(); var totalMEHs = 0; var totalWOOTs = 0; var totalUNDECIDEDs = 0; var str = ''; var users = API.getUsers(); var myid = API.getSelf(); for (i in a) { str = '' + a[i].username + ''; if (typeof (a[i].vote) !== 'undefined' && a[i].vote == -1) { totalMEHs++; mehlist += str; } else if (typeof (a[i].vote) !== 'undefined' && a[i].vote == +1) { totalWOOTs++; wootlist += str; } else { totalUNDECIDEDs++; undecidedlist += str; } } var totalDECIDED = totalWOOTs + totalMEHs; var totalUSERS = totalDECIDED + totalUNDECIDEDs; var totalMEHsPercentage = Math.round((totalMEHs / totalUSERS) * 100); var totalWOOTsPercentage = Math.round((totalWOOTs / totalUSERS) * 100); if (isNaN(totalMEHsPercentage) || isNaN(totalWOOTsPercentage)) { totalMEHsPercentage = totalWOOTsPercentage = 0; } mehlist = ' ' + totalMEHs.toString() + ' (' + totalMEHsPercentage.toString() + '%)' + mehlist; wootlist = ' ' + totalWOOTs.toString() + ' (' + totalWOOTsPercentage.toString() + '%)' + wootlist; undecidedlist = ' ' + totalUNDECIDEDs.toString() + undecidedlist; if ($('#side-left .sidebar-content').children().length > 0) { $('#side-left .sidebar-content2').append(); } $('#side-left .sidebar-content2').html(' users: ' + API.getUsers().length + ' '); var spot = Models.room.getWaitListPosition(); var waitlistDiv = $(' ').addClass('waitlistspot').text('waitlist: ' + (spot !== null ? spot + ' / ' : '') + Models.room.data.waitList.length); $('#side-left .sidebar-content2').append(waitlistDiv); $('#side-left .sidebar-content2').append(' '); $(".meanlist").append( ' meh list:' + mehlist + ' ' + ' woot list:' + wootlist + ' ' ); } function checkMentioned() { if(timePassed >= timeToWait) { clearInterval(timer); mentioned = false; timePassed = 0; } else { timePassed = timePassed + 601; } } function checkClicked() { if (clickPassed >= clickWait) { clearInterval(clickTimer); clicked = false; clickPassed = 0; } else { clickPassed = clickPassed + 601; } } function checkSkipped() { if (skipPassed >= skipWait) { clearInterval(skipTimer); skipped = false; skipPassed = 600; } else { skipPassed = skipPassed + 500; } } $('#plugbot-css').remove(); $('#plugbot-js').remove(); $('#chat-messages').append(' Bem vindo auto-skip editado pelo Rafael Moraes 1.0 '); $('body').prepend('' + "\n" + styles.join("\n") + "\n" + ''); $('body').append(' ' + ' ||| ' + ' ' + ' ' + ' ' + ' ||| ' + ' ' + ' ' + ' '); $('body').append('');
mchoice-aventura
Client APIs to access mChoice Aventura Platform
Utodev
A decompiler for games made with DAAD - Unless you want to decompile DOS Aventuras AD games, you better use unDRC instead
lukanpeixe
Trabalhando em códigos para o mod/mapa de aventura para Terraria produzido pelo Idealizador e seguidores do canal Press key to play.
Leandropesao
// Generated by CoffeeScript 1.6.2 (function() { var Command, RoomHelper, User, addCommand, afkCheck, afksCommand, allAfksCommand, announceCurate, antispam, apiHooks, avgVoteRatioCommand, chatCommandDispatcher, chatUniversals, cmds, data, dieCommand, disconnectLookupCommand, fans, handleNewSong, handleUserJoin, handleUserLeave, handleVote, hook, initEnvironment, initHooks, initialize, lockCommand, lockskipCommand, msToStr, newSongsCommand, newsCommand, populateUserData, channelCommand, pupOnline, reloadCommand, removeCommand, roomHelpCommand, rulesCommand, settings, skipCommand, staffCommand, statusCommand, themeCommand, undoHooks, unhook, unlockCommand, updateVotes, versionCommand, voteRatioCommand, ref, _ref1, _ref10, _ref11, _ref12, _ref13, _ref14, _ref15, _ref16, _ref17, _ref18, _ref19, _ref2, _ref20, _ref21, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9, __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (_hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; settings = (function() { function settings() { this.implode = __bind(this.implode, this); this.intervalMessages = __bind(this.intervalMessages, this); this.startAfkInterval = __bind(this.startAfkInterval, this); this.setInternalWaitlist = __bind(this.setInternalWaitlist, this); this.userJoin = __bind(this.userJoin, this); this.getRoomUrlPath = __bind(this.getRoomUrlPath, this); this.startup = __bind(this.startup, this); } settings.prototype.currentsong = {}; settings.prototype.users = {}; settings.prototype.djs = []; settings.prototype.mods = []; settings.prototype.host = []; settings.prototype.hasWarned = false; settings.prototype.currentwoots = 0; settings.prototype.currentmehs = 0; settings.prototype.currentcurates = 0; settings.prototype.roomUrlPath = null; settings.prototype.internalWaitlist = []; settings.prototype.userDisconnectLog = []; settings.prototype.voteLog = {}; settings.prototype.seshOn = false; settings.prototype.forceSkip = false; settings.prototype.seshMembers = []; settings.prototype.launchTime = null; settings.prototype.totalVotingData = { woots: 0, mehs: 0, curates: 0 }; settings.prototype.pupScriptUrl = 'https://dl.dropbox.com/u/21023321/TastycatBot.js'; settings.prototype.afkTime = 666 * 60 * 1000; settings.prototype.songIntervalMessages = [ { interval: 7, offset: 0, msg: "Entrem na nossa pagina: http://www.facebook.com/EspecialistasDasZoeiras?ref=hl" }, { interval: 5, offset: 0, msg: "Mantenha-se ativo no bate-papo e Votando. Ser não sera Retirado da Lista de DJ e da Cabine!" } ]; settings.prototype.songCount = 0; settings.prototype.startup = function() { this.launchTime = new Date(); return this.roomUrlPath = this.getRoomUrlPath(); }; settings.prototype.getRoomUrlPath = function() { return window.location.pathname.replace(/\//g, ''); }; settings.prototype.newSong = function() { this.totalVotingData.woots += this.currentwoots; this.totalVotingData.mehs += this.currentmehs; this.totalVotingData.curates += this.currentcurates; this.setInternalWaitlist(); this.currentsong = API.getMedia(); if (this.currentsong !== null) { return this.currentsong; } else { return false; } }; settings.prototype.userJoin = function(u) { var userIds, _ref; userIds = Object.keys(this.users); if (_ref = u.id, __indexOf.call(userIds, _ref) >= 0) { return this.users[u.id].inRoom(true); } else { this.users[u.id] = new User(u); return this.voteLog[u.id] = {}; } }; settings.prototype.setInternalWaitlist = function() { var boothWaitlist, fullWaitList, lineWaitList; boothWaitlist = API.getDJs().slice(1); lineWaitList = API.getWaitList(); fullWaitList = boothWaitlist.concat(lineWaitList); return this.internalWaitlist = fullWaitList; }; settings.prototype.activity = function(obj) { if (obj.type === 'message') { return this.users[obj.fromID].updateActivity(); } }; settings.prototype.startAfkInterval = function() { return this.afkInterval = setInterval(afkCheck, 2000); }; settings.prototype.intervalMessages = function() { var msg, _i, _len, _ref, _results; this.songCount++; _ref = this.songIntervalMessages; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { msg = _ref[_i]; if (((this.songCount + msg['offset']) % msg['interval']) === 0) { _results.push(API.sendChat(msg['msg'])); } else { _results.push(void 0); } } return _results; }; settings.prototype.implode = function() { var item, val; for (item in this) { val = this[item]; if (typeof this[item] === 'object') { delete this[item]; } } return clearInterval(this.afkInterval); }; settings.prototype.lockBooth = function(callback) { if (callback == null) { callback = null; } return $.ajax({ url: "http://plug.dj/_/gateway/room.update_options", type: 'POST', data: JSON.stringify({ service: "room.update_options", body: [ this.roomUrlPath, { "boothLocked": true, "waitListEnabled": true, "maxPlays": 1, "maxDJs": 5 } ] }), async: this.async, dataType: 'json', contentType: 'application/json' }).done(function() { if (callback != null) { return callback(); } }); }; settings.prototype.unlockBooth = function(callback) { if (callback == null) { callback = null; } return $.ajax({ url: "http://plug.dj/_/gateway/room.update_options", type: 'POST', data: JSON.stringify({ service: "room.update_options", body: [ this.roomUrlPath, { "boothLocked": false, "waitListEnabled": true, "maxPlays": 1, "maxDJs": 5 } ] }), async: this.async, dataType: 'json', contentType: 'application/json' }).done(function() { if (callback != null) { return callback(); } }); }; return settings; })(); data = new settings(); User = (function() { User.prototype.afkWarningCount = 0; User.prototype.lastWarning = null; User.prototype["protected"] = false; User.prototype.isInRoom = true; function User(user) { this.user = user; this.updateVote = __bind(this.updateVote, this); this.inRoom = __bind(this.inRoom, this); this.notDj = __bind(this.notDj, this); this.warn = __bind(this.warn, this); this.getIsDj = __bind(this.getIsDj, this); this.getWarningCount = __bind(this.getWarningCount, this); this.getUser = __bind(this.getUser, this); this.getLastWarning = __bind(this.getLastWarning, this); this.getLastActivity = __bind(this.getLastActivity, this); this.getLastDrinkTime = __bind(this.getLastDrinkTime, this); this.updateDrinkTime = __bind(this.updateDrinkTime, this); this.updateActivity = __bind(this.updateActivity, this); this.init = __bind(this.init, this); this.init(); } User.prototype.init = function() { this.lastActivity = new Date(); return this.drinkTime = new Date(); }; User.prototype.updateActivity = function() { this.lastActivity = new Date(); this.afkWarningCount = 0; return this.lastWarning = null; }; User.prototype.updateDrinkTime = function() { return this.drinkTime = new Date(); }; User.prototype.getLastDrinkTime = function() { return this.drinkTime; }; User.prototype.getLastActivity = function() { return this.lastActivity; }; User.prototype.getLastWarning = function() { if (this.lastWarning === null) { return false; } else { return this.lastWarning; } }; User.prototype.getUser = function() { return this.user; }; User.prototype.getWarningCount = function() { return this.afkWarningCount; }; User.prototype.getIsDj = function() { var DJs, dj, _i, _len; DJs = API.getDJs(); for (_i = 0, _len = DJs.length; _i < _len; _i++) { dj = DJs[_i]; if (this.user.id === dj.id) { return true; } } return false; }; User.prototype.warn = function() { this.afkWarningCount++; return this.lastWarning = new Date(); }; User.prototype.notDj = function() { this.afkWarningCount = 0; return this.lastWarning = null; }; User.prototype.inRoom = function(online) { return this.isInRoom = online; }; User.prototype.updateVote = function(v) { if (this.isInRoom) { return data.voteLog[this.user.id][data.currentsong.id] = v; } }; return User; })(); RoomHelper = (function() { function RoomHelper() {} RoomHelper.prototype.lookupUser = function(username) { var id, u, _ref; _ref = data.users; for (id in _ref) { u = _ref[id]; if (u.getUser().username === username) { return u.getUser(); } } return false; }; RoomHelper.prototype.userVoteRatio = function(user) { var songId, songVotes, vote, votes; songVotes = data.voteLog[user.id]; votes = { 'woot': 0, 'meh': 0 }; for (songId in songVotes) { vote = songVotes[songId]; if (vote === 1) { votes['woot']++; } else if (vote === -1) { votes['meh']++; } } votes['positiveRatio'] = (votes['woot'] / (votes['woot'] + votes['meh'])).toFixed(2); return votes; }; return RoomHelper; })(); pupOnline = function() { var currentversion, me, myname; me = API.getSelf(); myname = me.username; currentversion = "1.0.0"; log("BOT editado pelo Rafal Moraes versão " + currentversion + " Chupa Jô"); return API.sendChat("/me on"); }; populateUserData = function() { var u, users, _i, _len; users = API.getUsers(); for (_i = 0, _len = users.length; _i < _len; _i++) { u = users[_i]; data.users[u.id] = new User(u); data.voteLog[u.id] = {}; } }; initEnvironment = function() { document.getElementById("button-vote-positive").click(); document.getElementById("button-sound").click(); Playback.streamDisabled = true; return Playback.stop(); }; initialize = function() { pupOnline(); populateUserData(); initEnvironment(); initHooks(); data.startup(); data.newSong(); return data.startAfkInterval(); }; afkCheck = function() { var DJs, id, lastActivity, lastWarned, now, secsLastActive, timeSinceLastActivity, timeSinceLastWarning, twoMinutes, user, _ref, _results; _ref = data.users; _results = []; for (id in _ref) { user = _ref[id]; now = new Date(); lastActivity = user.getLastActivity(); timeSinceLastActivity = now.getTime() - lastActivity.getTime(); if (timeSinceLastActivity > data.afkTime) { if (user.getIsDj()) { secsLastActive = timeSinceLastActivity / 1000; if (user.getWarningCount() === 0) { user.warn(); _results.push(API.sendChat("@" + user.getUser().username + ", Você não falou no chat nos ultimos 30 minutos, por favor fale alguma coisa em 4 minutos ou será kickado da line de dj.")); } else if (user.getWarningCount() === 1) { lastWarned = user.getLastWarning(); timeSinceLastWarning = now.getTime() - lastWarned.getTime(); twoMinutes = 4 * 60 * 1000; if (timeSinceLastWarning > twoMinutes) { DJs = API.getDJs(); if (DJs.length > 0 && DJs[0].id !== user.getUser().id) { API.sendChat("@" + user.getUser().username + ", você foi avisado, fique ativo enquanto está na line."); API.moderateRemoveDJ(id); _results.push(user.warn()); } else { _results.push(void 0); } } else { _results.push(void 0); } } else { _results.push(void 0); } } else { _results.push(user.notDj()); } } else { _results.push(void 0); } } return _results; }; msToStr = function(msTime) { var ms, msg, timeAway; msg = ''; timeAway = { 'days': 0, 'hours': 0, 'minutes': 0, 'seconds': 0 }; ms = { 'day': 24 * 60 * 60 * 1000, 'hour': 60 * 60 * 1000, 'minute': 60 * 1000, 'second': 1000 }; if (msTime > ms['day']) { timeAway['days'] = Math.floor(msTime / ms['day']); msTime = msTime % ms['day']; } if (msTime > ms['hour']) { timeAway['hours'] = Math.floor(msTime / ms['hour']); msTime = msTime % ms['hour']; } if (msTime > ms['minute']) { timeAway['minutes'] = Math.floor(msTime / ms['minute']); msTime = msTime % ms['minute']; } if (msTime > ms['second']) { timeAway['seconds'] = Math.floor(msTime / ms['second']); } if (timeAway['days'] !== 0) { msg += timeAway['days'].toString() + 'd'; } if (timeAway['hours'] !== 0) { msg += timeAway['hours'].toString() + 'h'; } if (timeAway['minutes'] !== 0) { msg += timeAway['minutes'].toString() + 'm'; } if (timeAway['seconds'] !== 0) { msg += timeAway['seconds'].toString() + 's'; } if (msg !== '') { return msg; } else { return false; } }; Command = (function() { function Command(msgData) { this.msgData = msgData; this.init(); } Command.prototype.init = function() { this.parseType = null; this.command = null; return this.rankPrivelege = null; }; Command.prototype.functionality = function(data) {}; Command.prototype.hasPrivelege = function() { var user; user = data.users[this.msgData.fromID].getUser(); switch (this.rankPrivelege) { case 'host': return user.permission >= 5; case 'cohost': return user.permission >= 4; case 'mod': return user.permission >= 3; case 'manager': return user.permission >= 3; case 'bouncer': return user.permission >= 2; case 'featured': return user.permission >= 1; default: return true; } }; Command.prototype.commandMatch = function() { var command, msg, _i, _len, _ref; msg = this.msgData.message; if (typeof this.command === 'string') { if (this.parseType === 'exact') { if (msg === this.command) { return true; } else { return false; } } else if (this.parseType === 'startsWith') { if (msg.substr(0, this.command.length) === this.command) { return true; } else { return false; } } else if (this.parseType === 'contains') { if (msg.indexOf(this.command) !== -1) { return true; } else { return false; } } } else if (typeof this.command === 'object') { _ref = this.command; for (_i = 0, _len = _ref.length; _i < _len; _i++) { command = _ref[_i]; if (this.parseType === 'exact') { if (msg === command) { return true; } } else if (this.parseType === 'startsWith') { if (msg.substr(0, command.length) === command) { return true; } } else if (this.parseType === 'contains') { if (msg.indexOf(command) !== -1) { return true; } } } return false; } }; Command.prototype.evalMsg = function() { if (this.commandMatch() && this.hasPrivelege()) { this.functionality(); return true; } else { return false; } }; return Command; })(); newsCommand = (function(_super) { __extends(newsCommand, _super); function newsCommand() { _ref = newsCommand.__super__.constructor.apply(this, arguments); return _ref; } newsCommand.prototype.init = function() { this.command = '!cotas'; this.parseType = 'startsWith'; return this.rankPrivelege = 'featured'; }; newsCommand.prototype.functionality = function() { var msg; msg = "/me Acaba de Ativar modo Cota e roubou sua vaga na Faculdade e sua vez na Cabine de DJ!"; return API.sendChat(msg); }; return newsCommand; })(Command); newSongsCommand = (function(_super) { __extends(newSongsCommand, _super); function newSongsCommand() { _ref1 = newSongsCommand.__super__.constructor.apply(this, arguments); return _ref1; } newSongsCommand.prototype.init = function() { this.command = '!musicanovas'; this.parseType = 'startsWith'; return this.rankPrivelege = 'featured'; }; newSongsCommand.prototype.functionality = function() { var arts, cMedia, chans, chooseRandom, mChans, msg, selections, u, _ref2; mChans = this.memberChannels.slice(0); chans = this.channels.slice(0); arts = this.artists.slice(0); chooseRandom = function(list) { var l, r; l = list.length; r = Math.floor(Math.random() * l); return list.splice(r, 1); }; selections = { channels: [], artist: '' }; u = data.users[this.msgData.fromID].getUser().username; if (u.indexOf("MistaDubstep") !== -1) { selections['channels'].push('MistaDubstep'); } else if (u.indexOf("Underground Promotions") !== -1) { selections['channels'].push('UndergroundDubstep'); } else { selections['channels'].push(chooseRandom(mChans)); } selections['channels'].push(chooseRandom(chans)); selections['channels'].push(chooseRandom(chans)); cMedia = API.getMedia(); if (_ref2 = cMedia.author, __indexOf.call(arts, _ref2) >= 0) { selections['artist'] = cMedia.author; } else { selections['artist'] = chooseRandom(arts); } msg = "Querem musica de Dubstep do " + selections['artist'] + " entre! Tem musicas nova sempre em http://youtube.com/" + selections['channels'][0] + " http://youtube.com/" + selections['channels'][1] + " ou http://youtube.com/" + selections['channels'][2]; return API.sendChat(msg); }; newSongsCommand.prototype.memberChannels = ["MistaDubstep", "DubStationPromotions", "UndergroundDubstep", "JesusDied4Dubstep", "DarkstepWarrior", "BombshockDubstep", "Sharestep"]; newSongsCommand.prototype.channels = ["BassRape", "MonstercatMedia", "UKFdubstep", "DropThatBassline", "VitalDubstep", "AirwaveDubstepTV", "InspectorDubplate", "TehDubstepChannel", "UNITEDubstep", "LuminantNetwork", "TheSoundIsle", "PandoraMuslc", "MrSuicideSheep", "HearTheSensation", "bassoutletpromos", "MistaDubstep", "DubStationPromotions", "UndergroundDubstep", "JesusDied4Dubstep", "DarkstepWarrior", "BombshockDubstep", "Sharestep"]; newSongsCommand.prototype.artists = ["Doctor P", "Excision", "Flux Pavilion", "Knife Party", "Rusko", "Bassnectar", "Nero", "Deadmau5", "Borgore", "Zomboy"]; return newSongsCommand; })(Command); themeCommand = (function(_super) { __extends(themeCommand, _super); function themeCommand() { _ref2 = themeCommand.__super__.constructor.apply(this, arguments); return _ref2; } themeCommand.prototype.init = function() { this.command = '!tema'; this.parseType = 'startsWith'; return this.rankPrivelege = 'featured'; }; themeCommand.prototype.functionality = function() { var msg; msg = "Temas permitidos aqui na sala. electro, techno, "; msg += "dubstep."; return API.sendChat(msg); }; return themeCommand; })(Command); rulesCommand = (function(_super) { __extends(rulesCommand, _super); function rulesCommand() { _ref3 = rulesCommand.__super__.constructor.apply(this, arguments); return _ref3; } rulesCommand.prototype.init = function() { this.command = '!regras'; this.parseType = 'startsWith'; return this.rankPrivelege = 'featured'; }; rulesCommand.prototype.functionality = function() { var msg1, msg2; msg1 = " 1) Video no Maximo 6 minutos. "; msg1 += " 2) Sem Flood! "; msg1 += " 3) Nao escrever em colorido "; msg1 += " 4) Respeitar os Adms e Mods;s "; msg1 += " 5) Nao Fiquem Pedindo Cargos "; msg2 = "Curta: http://www.facebook.com/EspecialistasDasZoeiras?ref=hl"; msg2 += ""; API.sendChat(msg1); return setTimeout((function() { return API.sendChat(msg2); }), 750); }; return rulesCommand; })(Command); roomHelpCommand = (function(_super) { __extends(roomHelpCommand, _super); function roomHelpCommand() { _ref4 = roomHelpCommand.__super__.constructor.apply(this, arguments); return _ref4; } roomHelpCommand.prototype.init = function() { this.command = '!ajuda'; this.parseType = 'startsWith'; return this.rankPrivelege = 'featured'; }; roomHelpCommand.prototype.functionality = function() { var msg1, msg2; msg1 = "Bem vindo a Sala! Para ser o DJ, Criar uma lista de reprodução e coloque Musica do Youtube ou soundcloud. "; msg1 += "Se é novo procure pelo seu nome na sua tela (do lado da cabine de dj e clique) e depois mude o nome."; msg2 = "Para Ganhar Pontos é só clica em Bacana. "; msg2 += "Digite !regras pare ler as porra das regras."; API.sendChat(msg1); return setTimeout((function() { return API.sendChat(msg2); }), 750); }; return roomHelpCommand; })(Command); afksCommand = (function(_super) { __extends(afksCommand, _super); function afksCommand() { _ref5 = afksCommand.__super__.constructor.apply(this, arguments); return _ref5; } afksCommand.prototype.init = function() { this.command = '!afks'; this.parseType = 'exact'; return this.rankPrivelege = 'bouncer'; }; afksCommand.prototype.functionality = function() { var dj, djAfk, djs, msg, now, _i, _len; msg = ''; djs = API.getDJs(); for (_i = 0, _len = djs.length; _i < _len; _i++) { dj = djs[_i]; now = new Date(); djAfk = now.getTime() - data.users[dj.id].getLastActivity().getTime(); if (djAfk > (5 * 60 * 1000)) { if (msToStr(djAfk) !== false) { msg += dj.username + ' - ' + msToStr(djAfk); msg += '. '; } } } if (msg === '') { return API.sendChat("Se fudeu não tem ninguém AFK."); } else { return API.sendChat('AFKs: ' + msg); } }; return afksCommand; })(Command); allAfksCommand = (function(_super) { __extends(allAfksCommand, _super); function allAfksCommand() { _ref6 = allAfksCommand.__super__.constructor.apply(this, arguments); return _ref6; } allAfksCommand.prototype.init = function() { this.command = '!todosafks'; this.parseType = 'exact'; return this.rankPrivelege = 'bouncer'; }; allAfksCommand.prototype.functionality = function() { var msg, now, u, uAfk, usrs, _i, _len; msg = ''; usrs = API.getUsers(); for (_i = 0, _len = usrs.length; _i < _len; _i++) { u = usrs[_i]; now = new Date(); uAfk = now.getTime() - data.users[u.id].getLastActivity().getTime(); if (uAfk > (10 * 60 * 1000)) { if (msToStr(uAfk) !== false) { msg += u.username + ' - ' + msToStr(uAfk); msg += '. '; } } } if (msg === '') { return API.sendChat("Se fudeu não tem ninguém AFK."); } else { return API.sendChat('AFKs: ' + msg); } }; return allAfksCommand; })(Command); statusCommand = (function(_super) { __extends(statusCommand, _super); function statusCommand() { _ref7 = statusCommand.__super__.constructor.apply(this, arguments); return _ref7; } statusCommand.prototype.init = function() { this.command = '!status'; this.parseType = 'exact'; return this.rankPrivelege = 'featured'; }; statusCommand.prototype.functionality = function() { var day, hour, launch, lt, meridian, min, month, msg, t, totals; lt = data.launchTime; month = lt.getMonth() + 1; day = lt.getDate(); hour = lt.getHours(); meridian = hour % 12 === hour ? 'AM' : 'PM'; min = lt.getMinutes(); min = min < 10 ? '0' + min : min; t = data.totalVotingData; t['songs'] = data.songCount; launch = 'Iniciada em ' + month + '/' + day + ' ' + hour + ':' + min + ' ' + meridian + '. '; totals = '' + t.songs + ' Teve: :+1: ' + t.woots + ',:-1: ' + t.mehs + ',:heart: ' + t.curates + '.' msg = launch + totals; return API.sendChat(msg); }; return statusCommand; })(Command); dieCommand = (function(_super) { __extends(dieCommand, _super); function dieCommand() { _ref8 = dieCommand.__super__.constructor.apply(this, arguments); return _ref8; } dieCommand.prototype.init = function() { this.command = '!adeus'; this.parseType = 'exact'; return this.rankPrivelege = 'mod'; }; dieCommand.prototype.functionality = function() { API.sendChat("Acho que fui envenenado!"); undoHooks(); API.sendChat("Vish,"); data.implode(); return API.sendChat("Morri! x_x"); }; return dieCommand; })(Command); reloadCommand = (function(_super) { __extends(reloadCommand, _super); function reloadCommand() { _ref9 = reloadCommand.__super__.constructor.apply(this, arguments); return _ref9; } reloadCommand.prototype.init = function() { this.command = '!reload'; this.parseType = 'exact'; return this.rankPrivelege = 'Host'; }; reloadCommand.prototype.functionality = function() { var pupSrc; API.sendChat('/me Não se Preocupe o Papai Chegou'); undoHooks(); pupSrc = data.pupScriptUrl; data.implode(); return $.getScript(pupSrc); }; return reloadCommand; })(Command); lockCommand = (function(_super) { __extends(lockCommand, _super); function lockCommand() { _ref10 = lockCommand.__super__.constructor.apply(this, arguments); return _ref10; } lockCommand.prototype.init = function() { this.command = '!trava'; this.parseType = 'exact'; return this.rankPrivelege = 'bouncer'; }; lockCommand.prototype.functionality = function() { return data.lockBooth(); }; return lockCommand; })(Command); unlockCommand = (function(_super) { __extends(unlockCommand, _super); function unlockCommand() { _ref11 = unlockCommand.__super__.constructor.apply(this, arguments); return _ref11; } unlockCommand.prototype.init = function() { this.command = '!destrava'; this.parseType = 'exact'; return this.rankPrivelege = 'bouncer'; }; unlockCommand.prototype.functionality = function() { return data.unlockBooth(); }; return unlockCommand; })(Command); removeCommand = (function(_super) { __extends(removeCommand, _super); function removeCommand() { _ref12 = removeCommand.__super__.constructor.apply(this, arguments); return _ref12; } removeCommand.prototype.init = function() { this.command = '!remove'; this.parseType = 'startsWith'; return this.rankPrivelege = 'bouncer'; }; removeCommand.prototype.functionality = function() { var djs, popDj; djs = API.getDJs(); popDj = djs[djs.length - 1]; return API.moderateRemoveDJ(popDj.id); }; return removeCommand; })(Command); addCommand = (function(_super) { __extends(addCommand, _super); function addCommand() { _ref13 = addCommand.__super__.constructor.apply(this, arguments); return _ref13; } addCommand.prototype.init = function() { this.command = '!add'; this.parseType = 'startsWith'; return this.rankPrivelege = 'bouncer'; }; addCommand.prototype.functionality = function() { var msg, name, r, user; msg = this.msgData.message; if (msg.length > this.command.length + 2) { name = msg.substr(this.command.length + 2); r = new RoomHelper(); user = r.lookupUser(name); if (user !== false) { API.moderateAddDJ(user.id); return setTimeout((function() { return data.unlockBooth(); }), 5000); } } }; return addCommand; })(Command); skipCommand = (function(_super) { __extends(skipCommand, _super); function skipCommand() { _ref14 = skipCommand.__super__.constructor.apply(this, arguments); return _ref14; } skipCommand.prototype.init = function() { this.command = '!pula'; this.parseType = 'exact'; this.rankPrivelege = 'bouncer'; return window.lastSkipTime; }; skipCommand.prototype.functionality = function() { var currentTime, millisecondsPassed; currentTime = new Date(); if (!window.lastSkipTime) { API.moderateForceSkip(); return window.lastSkipTime = currentTime; } else { millisecondsPassed = Math.round(currentTime.getTime() - window.lastSkipTime.getTime()); if (millisecondsPassed > 10000) { window.lastSkipTime = currentTime; return API.moderateForceSkip(); } } }; return skipCommand; })(Command); disconnectLookupCommand = (function(_super) { __extends(disconnectLookupCommand, _super); function disconnectLookupCommand() { _ref15 = disconnectLookupCommand.__super__.constructor.apply(this, arguments); return _ref15; } disconnectLookupCommand.prototype.init = function() { this.command = '!dcmembros'; this.parseType = 'startsWith'; return this.rankPrivelege = 'bouncer'; }; disconnectLookupCommand.prototype.functionality = function() { var cmd, dcHour, dcLookupId, dcMeridian, dcMins, dcSongsAgo, dcTimeStr, dcUser, disconnectInstances, givenName, id, recentDisconnect, resp, u, _i, _len, _ref16, _ref17; cmd = this.msgData.message; if (cmd.length > 11) { givenName = cmd.slice(11); _ref16 = data.users; for (id in _ref16) { u = _ref16[id]; if (u.getUser().username === givenName) { dcLookupId = id; disconnectInstances = []; _ref17 = data.userDisconnectLog; for (_i = 0, _len = _ref17.length; _i < _len; _i++) { dcUser = _ref17[_i]; if (dcUser.id === dcLookupId) { disconnectInstances.push(dcUser); } } if (disconnectInstances.length > 0) { resp = u.getUser().username + ' disconectou ' + disconnectInstances.length.toString() + ' '; if (disconnectInstances.length === 1) { resp += '. '; } else { resp += 's. '; } recentDisconnect = disconnectInstances.pop(); dcHour = recentDisconnect.time.getHours(); dcMins = recentDisconnect.time.getMinutes(); if (dcMins < 10) { dcMins = '0' + dcMins.toString(); } dcMeridian = dcHour % 12 === dcHour ? 'AM' : 'PM'; dcTimeStr = '' + dcHour + ':' + dcMins + ' ' + dcMeridian; dcSongsAgo = data.songCount - recentDisconnect.songCount; resp += 'O seu disconect mais recente foi á ' + dcTimeStr + ' (' + dcSongsAgo + ' músicas atras). '; if (recentDisconnect.waitlistPosition !== void 0) { resp += 'Ele estava ' + recentDisconnect.waitlistPosition + ' música'; if (recentDisconnect.waitlistPosition > 1) { resp += 's'; } resp += ' atras da cabine de dj.'; } else { resp += 'Ele não estava na cabine de dj.'; } API.sendChat(resp); return; } else { API.sendChat(" " + u.getUser().username + " não disconectou."); return; } } } return API.sendChat("Eu não vejo essa pessoa na sala '" + givenName + "'."); } }; return disconnectLookupCommand; })(Command); voteRatioCommand = (function(_super) { __extends(voteRatioCommand, _super); function voteRatioCommand() { _ref16 = voteRatioCommand.__super__.constructor.apply(this, arguments); return _ref16; } voteRatioCommand.prototype.init = function() { this.command = '!voteratio'; this.parseType = 'startsWith'; return this.rankPrivelege = 'bouncer'; }; voteRatioCommand.prototype.functionality = function() { var msg, name, r, u, votes; r = new RoomHelper(); msg = this.msgData.message; if (msg.length > 12) { name = msg.substr(12); u = r.lookupUser(name); if (u !== false) { votes = r.userVoteRatio(u); msg = u.username + " :+1: " + votes['woot'].toString() + " vez"; if (votes['woot'] === 1) { msg += ', '; } else { msg += 'es, '; } msg += "e :-1: " + votes['meh'].toString() + " veze"; if (votes['meh'] === 1) { msg += '. '; } else { msg += 'es. '; } msg += "O seu vote ratio é: " + votes['positiveRatio'].toString() + "."; return API.sendChat(msg); } else { return API.sendChat("Não parece ter alguém com esse nome de'" + name + "'"); } } else { return API.sendChat("Você quer alguma coisa? Ou você está apenas tentando me irritar."); } }; return voteRatioCommand; })(Command); avgVoteRatioCommand = (function(_super) { __extends(avgVoteRatioCommand, _super); function avgVoteRatioCommand() { _ref17 = avgVoteRatioCommand.__super__.constructor.apply(this, arguments); return _ref17; } avgVoteRatioCommand.prototype.init = function() { this.command = '!avgvoteratio'; this.parseType = 'exact'; return this.rankPrivelege = 'mod'; }; avgVoteRatioCommand.prototype.functionality = function() { var averageRatio, msg, r, ratio, roomRatios, uid, user, userRatio, votes, _i, _len, _ref18; roomRatios = []; r = new RoomHelper(); _ref18 = data.voteLog; for (uid in _ref18) { votes = _ref18[uid]; user = data.users[uid].getUser(); userRatio = r.userVoteRatio(user); roomRatios.push(userRatio['positiveRatio']); } averageRatio = 0.0; for (_i = 0, _len = roomRatios.length; _i < _len; _i++) { ratio = roomRatios[_i]; averageRatio += ratio; } averageRatio = averageRatio / roomRatios.length; msg = "Accounting for " + roomRatios.length.toString() + " user ratios, the average room ratio is " + averageRatio.toFixed(2).toString() + "."; return API.sendChat(msg); }; return avgVoteRatioCommand; })(Command); staffCommand = (function(_super) { __extends(staffCommand, _super); function staffCommand() { _ref18 = staffCommand.__super__.constructor.apply(this, arguments); return _ref18; } staffCommand.prototype.init = function() { this.command = '!staff'; this.parseType = 'exact'; this.rankPrivelege = 'user'; return window.lastActiveStaffTime; }; staffCommand.prototype.staff = function() { var now, staff, staffAfk, stringstaff, user, _i, _len; staff = API.getStaff(); now = new Date(); stringstaff = ""; for (_i = 0, _len = staff.length; _i < _len; _i++) { user = staff[_i]; if (user.permission > 1) { staffAfk = now.getTime() - data.users[user.id].getLastActivity().getTime(); if (staffAfk < (60 * 60 * 1000)) { stringstaff += "@" + user.username + " "; } } } if (stringstaff.length === 0) { stringstaff = "Aff pqp não tem staff ativo :'("; } return stringstaff; }; staffCommand.prototype.functionality = function() { var currentTime, millisecondsPassed, thestaff; thestaff = this.staff(); currentTime = new Date(); if (!window.lastActiveStaffTime) { API.sendChat(thestaff); return window.lastActiveStaffTime = currentTime; } else { millisecondsPassed = currentTime.getTime() - window.lastActiveStaffTime.getTime(); if (millisecondsPassed > 10000) { window.lastActiveStaffTime = currentTime; return API.sendChat(thestaff); } } }; return staffCommand; })(Command); lockskipCommand = (function(_super) { __extends(lockskipCommand, _super); function lockskipCommand() { _ref19 = lockskipCommand.__super__.constructor.apply(this, arguments); return _ref19; } lockskipCommand.prototype.init = function() { this.command = '!repetida'; this.parseType = 'startsWith'; return this.rankPrivelege = 'bouncer'; }; lockskipCommand.prototype.functionality = function() { return data.lockBooth(function() { return setTimeout(function() {}, API.moderateForceSkip(), setTimeout(function() { return data.unlockBooth(); }, 5000), 5000); }); }; return lockskipCommand; })(Command); channelCommand = (function(_super) { __extends(channelCommand, _super); function channelCommand() { _ref20 = channelCommand.__super__.constructor.apply(this, arguments); return _ref20; } channelCommand.prototype.init = function() { this.command = '!comandos'; this.parseType = 'startsWith'; return this.rankPrivelege = 'user'; }; channelCommand.prototype.functionality = function() { return API.sendChat("/em: Lista de comandos: https://www.google.com.br/ _|_"); }; return channelCommand; })(Command); versionCommand = (function(_super) { __extends(versionCommand, _super); function versionCommand() { _ref21 = versionCommand.__super__.constructor.apply(this, arguments); return _ref21; } versionCommand.prototype.init = function() { this.command = '!version'; this.parseType = 'exact'; return this.rankPrivelege = 'mod'; }; versionCommand.prototype.functionality = function() { return API.sendChat("/me BOT editado 1.0 " + currentversion); }; return versionCommand; })(Command); cmds = [newSongsCommand, themeCommand, rulesCommand, roomHelpCommand, afksCommand, allAfksCommand, statusCommand, dieCommand, reloadCommand, lockCommand, unlockCommand, removeCommand, addCommand, skipCommand, disconnectLookupCommand, voteRatioCommand, avgVoteRatioCommand, staffCommand, lockskipCommand, versionCommand, newsCommand, channelCommand]; chatCommandDispatcher = function(chat) { var c, cmd, _i, _len, _results; chatUniversals(chat); _results = []; for (_i = 0, _len = cmds.length; _i < _len; _i++) { cmd = cmds[_i]; c = new cmd(chat); if (c.evalMsg()) { break; } else { _results.push(void 0); } } return _results; }; updateVotes = function(obj) { data.currentwoots = obj.positive; data.currentmehs = obj.negative; return data.currentcurates = obj.curates; }; announceCurate = function(obj) { return APIsendChat("/em: " + obj.user.username + " Gostou dessa Musica!"); }; handleUserJoin = function(user) { data.userJoin(user); return data.users[user.id].updateActivity(); }; handleNewSong = function(obj) { var songId; data.intervalMessages(); if (data.currentsong === null) { data.newSong(); } else { API.sendChat("/em: " + data.currentsong.title + " por " + data.currentsong.author + ". :+1: " + data.currentwoots + ", :-1: " + data.currentmehs + ", :heart: " + data.currentcurates + "."); data.newSong(); document.getElementById("button-vote-positive").click(); } if (data.forceSkip) { songId = obj.media.id; return setTimeout(function() { var cMedia; cMedia = API.getMedia(); if (cMedia.id === songId) { return API.moderateForceSkip(); } }, obj.media.duration * 1000); } }; handleVote = function(obj) { return data.users[obj.user.id].updateVote(obj.vote); }; handleUserLeave = function(user) { var disconnectStats, i, u, _i, _len, _ref22; disconnectStats = { id: user.id, time: new Date(), songCount: data.songCount }; i = 0; _ref22 = data.internalWaitlist; for (_i = 0, _len = _ref22.length; _i < _len; _i++) { u = _ref22[_i]; if (u.id === user.id) { disconnectStats['waitlistPosition'] = i - 1; data.setInternalWaitlist(); break; } else { i++; } } data.userDisconnectLog.push(disconnectStats); return data.users[user.id].inRoom(false); }; antispam = function(chat) { var plugRoomLinkPatt, sender; plugRoomLinkPatt = /(\bhttps?:\/\/(www.)?plug\.dj[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; if (plugRoomLinkPatt.exec(chat.message)) { sender = API.getUser(chat.fromID); if (!sender.ambassador && !sender.moderator && !sender.owner && !sender.superuser) { if (!data.users[chat.fromID]["protected"]) { API.sendChat("Sem spam seu preto"); return API.moderateDeleteChat(chat.chatID); } else { return API.sendChat("Eu deveria expulsá-lo, mas estamos aqui para se diverti!"); } } } }; fans = function(chat) { var msg; msg = chat.message.toLowerCase(); if (msg.indexOf('eowkreowr') !== -1 || msg.indexOf('dsjaodas') !== -1 || msg.indexOf('poekpower') !== -1 || msg.indexOf('fokdsofsdpof') !== -1 || msg.indexOf(':trollface:') !== -1 || msg.indexOf('autowoot:') !== -1) { return API.moderateDeleteChat(chat.chatID); } }; chatUniversals = function(chat) { data.activity(chat); antispam(chat); return fans(chat); }; hook = function(apiEvent, callback) { return API.addEventListener(apiEvent, callback); }; unhook = function(apiEvent, callback) { return API.removeEventListener(apiEvent, callback); }; apiHooks = [ { 'event': API.ROOM_SCORE_UPDATE, 'callback': updateVotes }, { 'event': API.CURATE_UPDATE, 'callback': announceCurate }, { 'event': API.USER_JOIN, 'callback': handleUserJoin }, { 'event': API.DJ_ADVANCE, 'callback': handleNewSong }, { 'event': API.VOTE_UPDATE, 'callback': handleVote }, { 'event': API.CHAT, 'callback': chatCommandDispatcher }, { 'event': API.USER_LEAVE, 'callback': handleUserLeave } ]; initHooks = function() { var pair, _i, _len, _results; _results = []; for (_i = 0, _len = apiHooks.length; _i < _len; _i++) { pair = apiHooks[_i]; _results.push(hook(pair['event'], pair['callback'])); } return _results; }; undoHooks = function() { var pair, _i, _len, _results; _results = []; for (_i = 0, _len = apiHooks.length; _i < _len; _i++) { pair = apiHooks[_i]; _results.push(unhook(pair['event'], pair['callback'])); } return _results; }; initialize(); }).call(this); delay(); loadDammit(); function delay() { setTimeout("load();", 6000); } function load() { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'http://cookies.googlecode.com/svn/trunk/jaaulde.cookies.js'; script.onreadystatechange = function() { if (this.readyState == 'complete') { loaded(); } } script.onload = readCookies; head.appendChild(script); } function loaded() { loaded = true } function loadDammit() { if (loaded == true) { readCookies(); } } function readCookies() { var currentDate = new Date(); currentDate.setFullYear(currentDate.getFullYear() + 1); var newOptions = { expiresAt: currentDate } jaaulde.utils.cookies.setOptions(newOptions); var value = jaaulde.utils.cookies.get(COOKIE_WOOT); autowoot = value != null ? value : false; value = jaaulde.utils.cookies.get(COOKIE_QUEUE); autoqueue = value != null ? value : false; value = jaaulde.utils.cookies.set(COOKIE_STREAM); stream = value != null ? value : true; value = jaaulde.utils.cookies.get(COOKIE_HIDE_VIDEO); hideVideo = value != null ? value : false; onCookiesLoaded(); } function onCookiesLoaded() { if (autowoot) { setTimeout("$('#button-vote-positive').click();", 6005); } if (autoqueue && !isInQueue()) { joinQueue(); } if (hideVideo) { $('#yt-frame').animate({'height': (hideVideo ? '0px' : '271px')}, {duration: 'fast'}); $('#playback .frame-background').animate({'opacity': (hideVideo ? '0' : '0.91')}, {duration: 'medium'}); } initAPIListeners(); displayUI(); initUIListeners(); populateUserlist(); } var words = { "Points" : "Beats!", "Now Playing" : "Now Spinning!", "Time Remaining" : "Time Remaining!", "Volume" : "Crank the Volume!", "Current DJ" : "Disk Jockey", "Crowd Response" : "Crowd Reaction!", "Fans":"Stalkers!"}; String.prototype.prepareRegex = function() { return this.replace(/([[]^&\$.()\?\/\+{}|])/g, "\$1"); }; function isOkTag(tag) { return (",pre,blockquote,code,input,button,textarea".indexOf(","+tag) == -1); } var regexs=new Array(), replacements=new Array(); for(var word in words) { if(word != "") { regexs.push(new RegExp("\b"+word.prepareRegex().replace(/*/g,'[^ ]*')+"\b", 'gi')); replacements.push(words[word]); } } var texts = document.evaluate(".//text()[normalize-space(.)!='']",document.body,null,6,null), text=""; for(var i=0,l=texts.snapshotLength; (this_text=texts.snapshotItem(i)); i++) { if(isOkTag(this_text.parentNode.tagName.toLowerCase()) && (text=this_text.textContent)) { for(var x=0,l=regexs.length; x<l; x++) { text = text.replace(regexs[x], replacements[x]); this_text.textContent = text; } } } var loaded = false; var mentioned = false; var clicked = false; var skipped = false; var timeToWait = 120000; var clickWait = 5000; var skipWait = 601; var timePassed = 0; var clickPassed = 0; var skipPassed = 0; var timer = null; var clickTimer = null; var skipTimer = null; var COOKIE_WOOT = 'autowoot'; var COOKIE_QUEUE = 'autoqueue'; var COOKIE_STREAM = 'stream'; var COOKIE_HIDE_VIDEO = 'hidevideo'; var MAX_USERS_WAITLIST = 50; var fbMsg = ["Entrem na Pagina da sala: https://www.facebook.com/CantadasdiPedreiro"]; var rulesMsg = "Regras: 1) Video no Maximo 6 minutos. 2) Sem Flood! 3) Nao escrever em colorido 4) Respeitar os Adms e Mods ;s 5) Nao Fiquem Pedindo Cargos. "; var skipMsg = ["por favor não pedir para pular as músicas, quer pular da deslike."]; var fansMsg = ["Virem meu Fan que eu retribuo vocês, não esqueça de da @ Menções"]; var wafflesMsg = ["Ppkas para todos! # - (> _ <) - # "," Alguém disse ppkas? # - (> _ <) - #"]; var bhvMsg = ["por favor, não sejam gays no bate-papo "," por favor, não fale assim, controlar a si mesmo! "," por favor, seja maduros fdps"]; var sleepMsg = ["Ta na hora de dormi, Fui virjs! "," Indo dormir agora "," estou tão cansado, durmi é necessário, fui me cama. "," cansaço ... sono ... e ... fui me dormir."]; var workMsg = ["Estou ocupado não sou Vagabundo igual a vocês."]; var afkMsg = ["Eu estou indo embora e um Vão se foderem."," Vou fica AFK por um tempo, volto em breve! "," Indo embora, volto em breve! "," Vou Viaja nas galáxia, estarei de volta em breve !"]; var backMsg = ["Estou de volta minhas putinhas! "," Adivinha quem está de volta? Quem sera? Claro que é eu o seu Pai :D"]; var autoAwayMsg = ["Atualmente estou AFK "," Eu estou AFK "," Eu estou em uma aventura (afk) "," desapareceu por um momento "," não está presente no teclado."]; var autoSlpMsg = ["Atualmente estou dormindo "," Estou comendo ppkas em meus sonhos"]; var autoWrkMsg = ["Atualmente estou ocupado "," estou ocupado "," fazendo um trabalho relacionado a ppkas."]; overPlayed = ["1:vZyenjZseXA", "1:ZT4yoZNy90s", "1:Bparw9Jo3dk", "1:KrVC5dm5fFc","1:Ys9sIqv42lo", "1:1y6smkh6c-0", "1:jZL-RUZUoGY", "1:CrdoD9T1Heg", "1:6R_Rn1iP82I", "1:ea9tluQ_QtE", "1:f9EM8T5K6d8", "1:aHjpOzsQ9YI", "1:3vC5TsSyNjU", "1:yXLL46xkdlY", "1:_t2TzJOyops", "1:BGpzGu9Yp6Y", "1:YJVmu6yttiw", "1:WSeNSzJ2-Jw", "1:2cXDgFwE13g", "1:PR_u9rvFKzE", "1:i1BDGqIfm8U"];overPlayed = ["1:vZyenjZseXA", "1:ZT4yoZNy90s", "1:Bparw9Jo3dk", "1:KrVC5dm5fFc","1:Ys9sIqv42lo", "1:1y6smkh6c-0", "1:jZL-RUZUoGY", "1:CrdoD9T1Heg", "1:6R_Rn1iP82I", "1:ea9tluQ_QtE", "1:f9EM8T5K6d8", "1:aHjpOzsQ9YI", "1:3vC5TsSyNjU", "1:yXLL46xkdlY", "1:_t2TzJOyops", "1:BGpzGu9Yp6Y", "1:YJVmu6yttiw", "1:WSeNSzJ2-Jw", "1:2cXDgFwE13g", "1:PR_u9rvFKzE", "1:i1BDGqIfm8U"]; var styles = [ '.sidebar {position: fixed; top: 0; height: 100%; width: 200px; z-index: 99999; background-image: linear-gradient(bottom, #000000 0%, #3B5678 100%);background-image: -o-linear-gradient(bottom, #000000 0%, #3B5678 100%);background-image: -moz-linear-gradient(bottom, #000000 0%, #3B5678 100%);background-image: -webkit-linear-gradient(bottom, #000000 0%, #3B5678 100%);background-image: -ms-linear-gradient(bottom, #000000 0%, #3B5678 100%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #000000),color-stop(1, #3B5678));}', '.sidebar#side-right {right: -190px;z-index: 99999;}', '.sidebar#side-left {left: -190px; z-index: 99999; }', '.sidebar-handle {width: 12px;height: 100%;z-index: 99999;margin: 0;padding: 0;background: rgb(96, 141, 197);box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .9);cursor: "ne-resize";}', '.sidebar-handle span {display: block;position: absolute;width: 10px;top: 50%;text-align: center;letter-spacing: -1px;color: #000;}', '.sidebar-content {position: absolute;width: 185px;height: 100%; padding-left: 15px}', '.sidebar-content2 {position: absolute;width: 185px;height: 100%;}', '.sidebar-content2 h3 {font-weight: bold; padding-left: 5px; padding-bottom: 5px; margin: 0;}', '.sidebar-content2 a {font-weight: bold; font-size: 13px; padding-left: 5px;}', '#side-right .sidebar-handle {float: left;}', '#side-left .sidebar-handle {float: right;}', '#side-right a {display: block;min-width: 100%;cursor: pointer;padding: 4px 5px 8px 5px;border-radius: 4px;font-size: 13px;}', '.sidebar-content2 span {display: block; min-width: 94%;cursor: pointer;border-radius: 4px; padding: 0 5px 0 5px; font-size: 12px;}', '#side-right a span {padding-right: 8px;}', '#side-right a:hover {background-color: rgba(97, 146, 199, 0.65);text-decoration: none;}', '.sidebar-content2 span:hover {background-color: rgba(97, 146, 199, 0.65);text-decoration: none;}', '.sidebar-content2 a:hover {text-decoration: none;}', 'html{background: url("http://i.imgur.com/a75C9wE.jpg") no-repeat scroll center top #000000;}', '#room-wheel {z-index: 2;position: absolute;top: 2px;left: 0;width: 1044px;height: 394px;background: url(http://) no-repeat;display: none;}', '.chat-bouncer {background: url(http://i.imgur.com/9qWWO4L.png) no-repeat 0 5px;padding-left: 17px;width: 292px;}', '.chat-manager{background: url(http://i.imgur.com/hqqhTcp.png) no-repeat 0 5px;padding-left: 17px;width: 292px;}', '.chat-cohost {background: url(https://dl.dropbox.com/u/67634625/chat-bouncer-icon.png) no-repeat 0 5px;padding-left: 17px;width:292px;}', '.chat-host{background: url(https://dl.dropbox.com/u/67634625/chat-bouncer-icon.png) no-repeat 0 5px;padding-left: 17px;width: 292px;}', '#dj-console, #dj-console {background-image: url(http://s8.postimage.org/wpugb8gc5/Comp_2.gif);min-height:33px;min-width:131px;}', '.chat-from-you{color: #0099FF;font-weight: bold;margin-top: 0px; padding-top: 0px;}', '.chat-from-bouncer{color: #800080; font-weight: bold; margin-top: 0px; padding-top: 0px;}', '.chat-from-manager{color: #FFDAB9; font-weight: bold; margin-top: 0px; padding-top: 0px;}', '.chat-from-cohost{color: #FF4500; font-weight: bold; margin-top: 0px; padding-top: 0px;}', '.chat-from-host{color: #32CD32;font-weight: bold;margin-top: 0px; padding-top: 0px;}', '#user-points-title{color: #FFFFFF; position: absolute; left: 36px; font-size: 10px;}', '#user-fans-title{color: #FFFFFF; position: absolute; left: 29px; font-size: 10px;}', '.meta-header span{color: rgba(255, 255, 255, 0.79); position: absolute; left: 15px; font-size: 10px;}', '#button-lobby {background-image: url("http://i.imgur.com/brpRaSY.png");}', '#volume-bar-value{background-image: url("http://i.imgur.com/xmyonON.png") ;}', '#hr-div {;height: 100%;width: 100%;margin: 0;padding-left: 12px;}', '#hr2-div2 {;height: 100%;width: 100%;margin: 0;}', '#hr-style {position: absolute;display: block;height: 20px;width: 100%;bottom: 0%;background-image: url("http://i.imgur.com/gExgamX.png");}', '#hr2-style2 {position: absolute;display: block;height: 20px;width: 94%%;bottom: 0%;background-image: url("http://i.imgur.com/gExgamX.png");}', '#side-left h3 {padding-left: 5px}', ]; var scripts = [ "(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind('mousemove',track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=='mouseenter'){pX=ev.pageX;pY=ev.pageY;$(ob).bind('mousemove',track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind('mousemove',track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);", 'if (jQuery.easing.easeOutQuart === undefined) jQuery.easing.easeOutQuart = function (a,b,c,d,e) { return -d*((b=b/e-1)*b*b*b-1)+c; }', '$("#side-right")', ' .hoverIntent(function() {', ' var timeout_r = $(this)', ' .data("timeout_r");', ' if (timeout_r) {', ' clearTimeout(timeout_r);', ' }', ' $(this)', ' .animate({', ' "right": "0px"', ' }, 300, "easeOutQuart");', ' }, function() {', ' $(this)', ' .data("timeout_r", setTimeout($.proxy(function() {', ' $(this)', ' .animate({', ' "right": "-190px"', ' }, 300, "easeOutQuart");', ' }, this), 500));', ' });', '$("#side-left")', ' .hoverIntent(function() {', ' var timeout_r = $(this)', ' .data("timeout_r");', ' if (timeout_r) {', ' clearTimeout(timeout_r);', ' }', ' $(this)', ' .animate({', ' "left": "0px"', ' }, 300, "easeOutQuart");', ' }, function() {', ' $(this)', ' .data("timeout_r", setTimeout($.proxy(function() {', ' $(this)', ' .animate({', ' "left": "-190px"', ' }, 300, "easeOutQuart");', ' }, this), 500));', ' });' ]; function initAPIListeners() { API.addEventListener(API.DJ_ADVANCE, djAdvanced); API.addEventListener(API.CHAT, autoRespond); API.addEventListener(API.DJ_UPDATE, queueUpdate); API.addEventListener(API.VOTE_UPDATE, function (obj) { populateUserlist(); }); API.addEventListener(API.USER_JOIN, function (user) { populateUserlist(); }); API.addEventListener(API.USER_LEAVE, function (user) { populateUserlist(); }); } function displayUI() { var colorWoot = autowoot ? '#3FFF00' : '#ED1C24'; var colorQueue = autoqueue ? '#3FFF00' : '#ED1C24'; var colorStream = stream ? '#3FFF00' : '#ED1C24'; var colorVideo = hideVideo ? '#3FFF00' : '#ED1C24'; $('#side-right .sidebar-content').append( 'auto woot' + 'auto queue' + 'stream' + 'hide video' + 'rules' + 'like our fb' + 'no fans' + 'no skip' + 'waffles' + 'sleeping' + 'working' + 'afk' + 'available' + 'skip' + 'lock' + 'unlock' + 'lockskip' ); } function initUIListeners() { $("#plug-btn-woot").on("click", function() { autowoot = !autowoot; $(this).css("color", autowoot ? "#3FFF00" : "#ED1C24"); if (autowoot) { setTimeout("$('#button-vote-positive').click();", 6001); } jaaulde.utils.cookies.set(COOKIE_WOOT, autowoot); }); $("#plug-btn-queue").on("click", function() { autoqueue = !autoqueue; $(this).css('color', autoqueue ? '#3FFF00' : '#ED1C24'); if (autoqueue && !isInQueue()) { joinQueue(); } jaaulde.utils.cookies.set(COOKIE_QUEUE, autoqueue); }); $("#plug-btn-stream").on("click", function() { stream = !stream; $(this).css("color", stream ? "#3FFF00" : "#ED1C24"); if (stream == true) { API.sendChat("/stream on"); } else { API.sendChat("/stream off"); } jaaulde.utils.cookies.set(COOKIE_STREAM, stream); }); $("#plug-btn-hidevideo").on("click", function() { hideVideo = !hideVideo; $(this).css("color", hideVideo ? "#3FFF00" : "#ED1C24"); $("#yt-frame").animate({"height": (hideVideo ? "0px" : "271px")}, {duration: "fast"}); $("#playback .frame-background").animate({"opacity": (hideVideo ? "0" : "0.91")}, {duration: "medium"}); jaaulde.utils.cookies.set(COOKIE_HIDE_VIDEO, hideVideo); }); $("#plug-btn-face").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); API.sendChat(fbMsg[Math.floor(Math.random() * fbMsg.length)]); } }); $("#plug-btn-rules").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); API.sendChat(rulesMsg); } }); $("#plug-btn-fans").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); API.sendChat(fansMsg[Math.floor(Math.random() * fansMsg.length)]); } }); $("#plug-btn-noskip").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); API.sendChat(skipMsg[Math.floor(Math.random() * skipMsg.length)]); } }); $("#plug-btn-waffles").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); API.sendChat(wafflesMsg[Math.floor(Math.random() * wafflesMsg.length)]); } }); $("#plug-btn-sleeping").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); if (Models.user.data.status != 3) { API.sendChat(sleepMsg[Math.floor(Math.random() * sleepMsg.length)]); Models.user.changeStatus(3); } } }); $("#plug-btn-working").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); if (Models.user.data.status != 2) { API.sendChat(workMsg[Math.floor(Math.random() * workMsg.length)]); Models.user.changeStatus(2); } } }); $("#plug-btn-afk").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); if (Models.user.data.status != 1) { API.sendChat(afkMsg[Math.floor(Math.random() * afkMsg.length)]); Models.user.changeStatus(1); } } }); $("#plug-btn-back").on("click", function() { if (clicked == false) { clicked = true; clickTimer = setInterval("checkClicked();", 1000); if (Models.user.data.status != 0) { API.sendChat(backMsg[Math.floor(Math.random() * backMsg.length)]); Models.user.changeStatus(0); } } }); $("#plug-btn-skip").on("click", function() { if (skipped == false) { skipped = true; skipTimer = setInterval("checkSkipped();", 500); new ModerationForceSkipService; } }); $("#plug-btn-lock").on("click", function() { new RoomPropsService(document.location.href.split('/')[3],true,true,1,5); }); $("#plug-btn-unlock").on("click", function() { new RoomPropsService(document.location.href.split('/')[3],false,true,1,5); }); $("#plug-btn-lockskip").on("click", function() { if (skipped == false) { skipped = true; skipTimer = setInterval("checkSkipped();", 500); new RoomPropsService(document.location.href.split('/')[3],true,true,1,5); new ModerationForceSkipService; new RoomPropsService(document.location.href.split('/')[3],false,true,1,5); } }); } function queueUpdate() { if (autoqueue && !isInQueue()) { joinQueue(); } } function isInQueue() { var self = API.getSelf(); return API.getWaitList().indexOf(self) !== -1 || API.getDJs().indexOf(self) !== -1; } function joinQueue() { if ($('#button-dj-play').css('display') === 'block') { $('#button-dj-play').click(); } else if (API.getWaitList().length < MAX_USERS_WAITLIST) { API.waitListJoin(); } } function autoRespond(data) { var a = data.type == "mention" && Models.room.data.staff[data.fromID] && Models.room.data.staff[data.fromID] >= Models.user.BOUNCER, b = data.message.indexOf('@') >0; if (data.type == "mention" && mentioned == false) { if (API.getUser(data.fromID).status == 0) { mentioned = true; timer = setInterval("checkMentioned();", 1000); if (Models.user.data.status == 1) { API.sendChat("@" + data.from + " automsg: " + autoAwayMsg[Math.floor(Math.random() * autoAwayMsg.length)]); } if (Models.user.data.status ==2) { API.sendChat("@" + data.from + " automsg: " + autoWrkMsg[Math.floor(Math.random() * autoWrkMsg.length)]); } if (Models.user.data.status ==3) { API.sendChat("@" + data.from + " automsg: " + autoSlpMsg[Math.floor(Math.random() * autoSlpMsg.length)]); } } } } function djAdvanced(obj) { if (hideVideo) { $("#yt-frame").css("height", "0px"); $("#playback .frame-background").css("opacity", "0.0"); } if (autowoot) { setTimeout("$('#button-vote-positive').click();", 6001); } setTimeout("overPlayedSongs();", 3000); } function overPlayedSongs(data) { if (overPlayed.indexOf(Models.room.data.media.id) > -1) { API.sendChat("/me auto skip ligado, Musica Repetida. Fuck you baby!"); setTimeout("new RoomPropsService(document.location.href.split('/')[3],true,true,1,5);", 300); setTimeout("new ModerationForceSkipService;", 600); setTimeout("new RoomPropsService(document.location.href.split('/')[3],false,true,1,5);", 900); } if (Models.room.data.media.duration > 481) { API.sendChat("/me auto skip ligado, música com mais de 6 minutos seram puladas."); setTimeout("new RoomPropsService(document.location.href.split('/')[3],true,true,1,5);", 300); setTimeout("new ModerationForceSkipService;", 600); setTimeout("new RoomPropsService(document.location.href.split('/')[3],false,true,1,5);", 900); } } function populateUserlist() { var mehlist = ''; var wootlist = ''; var undecidedlist = ''; var a = API.getUsers(); var totalMEHs = 0; var totalWOOTs = 0; var totalUNDECIDEDs = 0; var str = ''; var users = API.getUsers(); var myid = API.getSelf(); for (i in a) { str = '' + a[i].username + ''; if (typeof (a[i].vote) !== 'undefined' && a[i].vote == -1) { totalMEHs++; mehlist += str; } else if (typeof (a[i].vote) !== 'undefined' && a[i].vote == +1) { totalWOOTs++; wootlist += str; } else { totalUNDECIDEDs++; undecidedlist += str; } } var totalDECIDED = totalWOOTs + totalMEHs; var totalUSERS = totalDECIDED + totalUNDECIDEDs; var totalMEHsPercentage = Math.round((totalMEHs / totalUSERS) * 100); var totalWOOTsPercentage = Math.round((totalWOOTs / totalUSERS) * 100); if (isNaN(totalMEHsPercentage) || isNaN(totalWOOTsPercentage)) { totalMEHsPercentage = totalWOOTsPercentage = 0; } mehlist = ' ' + totalMEHs.toString() + ' (' + totalMEHsPercentage.toString() + '%)' + mehlist; wootlist = ' ' + totalWOOTs.toString() + ' (' + totalWOOTsPercentage.toString() + '%)' + wootlist; undecidedlist = ' ' + totalUNDECIDEDs.toString() + undecidedlist; if ($('#side-left .sidebar-content').children().length > 0) { $('#side-left .sidebar-content2').append(); } $('#side-left .sidebar-content2').html(' users: ' + API.getUsers().length + ' '); var spot = Models.room.getWaitListPosition(); var waitlistDiv = $(' ').addClass('waitlistspot').text('waitlist: ' + (spot !== null ? spot + ' / ' : '') + Models.room.data.waitList.length); $('#side-left .sidebar-content2').append(waitlistDiv); $('#side-left .sidebar-content2').append(' '); $(".meanlist").append( ' meh list:' + mehlist + ' ' + ' woot list:' + wootlist + ' ' ); } function checkMentioned() { if(timePassed >= timeToWait) { clearInterval(timer); mentioned = false; timePassed = 0; } else { timePassed = timePassed + 601; } } function checkClicked() { if (clickPassed >= clickWait) { clearInterval(clickTimer); clicked = false; clickPassed = 0; } else { clickPassed = clickPassed + 601; } } function checkSkipped() { if (skipPassed >= skipWait) { clearInterval(skipTimer); skipped = false; skipPassed = 600; } else { skipPassed = skipPassed + 500; } } $('#plugbot-css').remove(); $('#plugbot-js').remove(); $('#chat-messages').append(' Bem vindo auto-skip editado pelo Rafael Moraes 1.0 '); $('body').prepend('' + "\n" + styles.join("\n") + "\n" + ''); $('body').append(' ' + ' ||| ' + ' ' + ' ' + ' ' + ' ||| ' + ' ' + ' ' + ' '); $('body').append('');
teticio
Notebooks for classes in Spanish and English on cutting edge end-to-end NLP (Natural Language Processing).
TatoDesignn
Juego Jump Skyward, un juego de aventura diseñado en unity (C#)
LuisJoseSanchez
Las asombrosas aventuras y desventuras del ser colaborativo festivo
JacquesDuflos
Un libro-aventura en forma de sitio web
Kozelek
Una librería rápida y compacta para escribir aventuras de texto para la máquina-Z tanto en ordenadores de 8-bit como en otras plataformas.
NikoronBR
Jogo de aventura com visão top-down e movimento em 8 direções inspirado em The Legend of Zelda. Feito utilizando Godot Engine. 🕹
joaopedroangelo
Conjunto de materiais (Listas de Exercícios, Resoluções e Resumos) para auxiliar os estudantes nas cadeiras de Matemática dos cursos superiores
Shinigamy19
Aventura conversacional para nada family friendly
Joaquina273
No description available
No-Country-simulation
Checkpoint Zone es tu destino gamer: consolas, juegos digitales y accesorios esenciales para elevar tu experiencia. Descubre catálogos con géneros variados y prepárate para superar cada nivel. ¡Con Checkpoint Zone, cada compra es una aventura y cada partida un desafío épico!