Media Brazil Forum

Versão completa: CAVPLUS - Script para extender funções de controle
Você está visualizando uma versão simplificada de nosso conteúdo. Ver versão completa com a formatação apropriada.
Olá a todos
Esses dias um cliente me solicitou que ele pudesse tocar o trailer diretamente do visual parede da Ace sem ter que abrir a informação do filme e também uma sinopse com letras maiores para que se possa ler durante o uso do xbmc na tv (o CAV possui uma interface própria do XBMC com tudo isso, mas algumas vezes os clientes preferem usar a skin pois mais de uma pessoa pode participar da escolha do filme). Com a API V6 do JSON hoje é possível tocar o trailer, mas preferi criar um script com funções básicas de controle da skin (como ativar ou desativar o modo QUIOSQUE). Segue então o script com algumas funções já implementadas. Foi feito para uso com o CAV (Sistema de automação da Clayton Áudio & Vídeo),mas qualquer um pode usar. Muitos dos commandos nem precisam de script para funcionarem no Teclado, então penso que será mais útil aos que utilizam programas como o IRule e CommandFusion.
Você pode usar com o CommandFusion, Irule ou mesmo o teclado.
O princípio de uso é bem simples, basta mandar rodar o script com o parâmetro que se deseja. A forma de se chamar o script vai depender do programa que está usando.
No caso de estar usando o teclado, troque o "&" por "&"
Segue então alguns exemplos:
- SleepTimer : para determinar que o xbmc feche, desligue o computador, etc.
Esse código determina que o xbmc irá desligar o pc em 60 minutos, você pode colocar qualquer valor que queira.
Você pode usar qualquer ação, acredito eu, encontrada aqui
http://wiki.xbmc.org/index.php?title=Lis..._functions
Código:
RunScript(script.cavplus,sleeptype=Powerdown&sleeptimer=60)
Para cancelar o sleeptimer:
Código:
RunScript(script.cavplus,sleeptype=Powerdown&sleeptimer=0) ou RunScript(script.cavplus,sleeptimer=0)

- Esconder ou mostrar os filmes já assistidos.
Código:
RunScript(script.cavplus,showhidewatched=true)

-View Mode
Vai para o próximo visual (depende do container)
Código:
RunScript(script.cavplus,viewmode=next)
Vai para o visual anterior (depende do container)
Código:
RunScript(script.cavplus,viewmode=previous)

- Tocar o trailer do filme que tem o foco
Código:
RunScript(script.cavplus,playtrailer=true)

- Mostrar a sinopse com letra grande em uma janela separada (ainda é um visual tosco, vou melhorar no futuro)
Código:
RunScript(script.cavplus,showplot=true)

- Mostrar a sinopse e depois tocar o trailer
Ao enviar esse comando a janela da sinopse abre, quando apertar(enviar) esc ou backspace para fechar a janela o trailer será tocado.
Código:
RunScript(script.cavplus,showplottrailer=true)

- Desativar ou ativar o modo quiosque:
Evita que fiquemos entrando no topmenu toda hora sem querer e não precisamos ir ao settings para fazer isso. Se o Top Menu estiver ativado irá desativar e vice-versa.
Código:
RunScript(script.cavplus,showplottrailer=true)

- Setar o menu principal (home) para o modo vertical ou horizontal:
Código:
RunScript(script.cavplus,menuhv=true)

- Desativar ou ativar o modo smart quiosque:
Código:
RunScript(script.cavplus,smartsubmenu=true)

- ExecuteBultin (veja a lista das funções no link abaixo)
http://wiki.xbmc.org/index.php?title=Lis..._functions
Código:
RunScript(script.cavplus,execbultin=ActivateWindow(videoplaylist))

- Tocar uma playlist
Código:
RunScript(script.cavplus,playlistplay=video)
RunScript(script.cavplus,playlistplay=audio)

- Inserir todos os episódios de uma série pelo ID em uma playlist (útil somente para o pessoal que usa algo similar ao CommandFusion)
Ex. seriado com ID = 44
Código:
RunScript(script.cavplus,allepisodes=44)

- Inserir somente episódios não assistidos de uma série pelo ID
Código:
RunScript(script.cavplus,unwatchedepisodes=44)

- Inserir todos os episódios de uma temporada na playlist
Ex.: Inserir episódios da temporada 2 da série cujo ID é 44
Código:
RunScript(script.cavplus,seasontvshow=44&seasonseason=2)

TODOS OS COMANDOS ACIMA PODEM SER COMBINADOS (use o "&" para separar os parâmetros)
Ex1.: Insere os episódios da série com ID 44 e mostra a playlist no XBMC
Código:
RunScript(script.cavplus,unwatchedepisodes=44&execbultin=ActivateWindow(videoplaylist))
Ex2.: Insere os episódios da série com ID 4 e imediatamente toca a playlist
Código:
RunScript(script.cavplus,unwatchedepisodes=44&playlistplay=video)
Ex3.: Insere os episódios da série com ID, toca a playlist e programa o XBMC para desligar o computador em 90 minutos
Código:
RunScript(script.cavplus,unwatchedepisodes=44&playlistplay=video&sleeptype=Powerdown&sleeptimer=90)

No futuro devo mapear muitas outras funções,mas por enquanto é isso.
Repositório:
https://dl.dropboxusercontent.com/u/8955...-1.0.1.zip
Link direto do script:
https://dl.dropboxusercontent.com/u/8955...-0.1.4.zip

Forte abraço
Clayton
, para facilitar, inclui o repo e o script cavplus release 0.1.1, na versão da Gotham Custom, já disponível no google drive.
Parabéns pelo script, com certeza muito útil.

:ok
Obrigado Wanilton, assim fica muito mais fácil e é bom pois já tem outra versão do script no repositório.
Valeu mesmo
Abração
Para quem não usa o VoxCommando e tem dificuldade em inserir automaticamente vários episódios em uma playlist, inseri no CAVPLUS algumas novas funções. Essas funções só serão úteis para quem usa programas como o CommandFusion, já que nele podemos capturar o ID das séries.
Primeiro tópico atualizado
Abraços