Já pensou em desenvolver um projeto que grave um vídeo por alguns minutos e coloque-o automaticamente no Youtube? Então, eu já pensei, mas até o presente momento sempre me perguntei em como fazer para que o upload aconteça de forma automática, sem ter que acessar o site e fazer todos aqueles procedimentos manuais para enviar o vídeo.
Porém esse projeto sairá do papel graças a ferramenta GoogleCL, ou Google Command Line Tools. O GoogleCL trás todas as funcionalidades dos Google para a linha de comandos, com isso fica extremamente fácil automatizar algumas tarefas, incluindo enviar vídeos para o Youtube!
Ainda há notícias melhores: existe instalação do GoogleCL para praticamente todos os sistemas operacionais, desde Mac OS, Linux e Windows.
Como este tutorial está na categoria Linux vamos nos ater em como instalá-lo no Linux:
Para distribuições do tipo Red Hat, como o Fedora, você pode instalar através do yum:
{code}
yum install googlecl
{/code}
Para distribuições do tipo Debian, incluindo ao Raspbian do Raspberry Pi, você pode instalar através do apt-get:
{code}
sudo apt-get install googlecl
{/code}
A partir daqui os testes foram executados usando-se a distribuição Linux Fedora 17.
Na primeira execução de qualquer solicitação ao Google usando linha de comandos será aberto o navegador padrão na página onde será preciso confirmar que você deseja permitir que essa aplicação tenha acesso em sua conta do serviço a ser usado, no nosso caso o Youtube.
Para que tudo isso aconteça, primeiro vamos fazer uma solicitação de listagem dos vídeos do seu usuário.
{code}
google youtube list
{/code}
Será solicitado a digitação do nome do seu usuário:
Após a digitação do usuário será aberto o navegador padrão e você deve entrar com suas credenciais (usuário e senha) para os serviços do Google:
Será apresentada a página onde você deve conceder acesso ao GoogleCL:
Em seguida a confirmação de que o acesso foi dado:
Ok, agora você pode fechar o navegador e voltar ao terminal e pressionar a tecla ENTER ou repetir o comando:
{code}
google youtube list
{/code}
E você verá a lista de vídeos que você possui na sua conta do Youtube:
Para fazer o upload de um vídeo a sintaxe do comando é:
google youtube post --category
Onde pode ser:
Categoria |
Valor para --category |
Autos & Vehicles |
Autos |
Comedy |
Comedy |
Education |
Education |
Entertainment |
Entertainment |
Film & Animation |
Film |
Gaming |
Games |
Howto & Style |
Howto |
Music |
Music |
News & Politics |
News |
Nonprofits & Activism |
Nonprofit |
People & Blogs |
People |
Pets & Animals |
Animals |
Science & Technology |
Tech |
Sports |
Sports |
Travel & Events |
Travel |
Para os formatos permitidos são: WebM, MPEG4, 3GPP, MOV, AVI, MPEGS, WMV e FLV.
Vamos a um exemplo prático:
{code}
google youtube post --category Nonprofit --title “Video de teste” video.mov
{/code}
Aguarde até que o upload seja concluído. Dependendo do tamanho do arquivo e da banda de Internet disponível isso pode demorar de minutos até horas.
Após o envio concluído vá até sua conta no Youtube e confira se o vídeo foi enviado corretamente:
Para remover o vídeo enviado usa-se o comando delete com o seguinte formato:
google youtube delete
Veja um exemplo prático, vamos apagar o vídeo recém enviado:
{code}
google youtube delete “Video de teste”
{/code}
Após confirmar a exclusão você pode verificar na sua conta do Youtube que o vídeo foi removido.