Aceito convites para um café! :

Como programar um robô que cria vídeos e posta no YouTube

O post têm como objetivo apresentar a série de vídeos sobre como
programar um robô que cria vídeos e posta no YouTube apresentada pelo Youtuber Filipe Deschamps e também apresentar o “manual” escrito por Hebert Lima para que as pessoas que possuam pouco conhecimento sobre programação consigam rodar o projeto.

Senta que la vem história…

Passeando pelos canais do YouTube me deparei com um canal muito top, o canal do Filipe Deschamps.

O canal trata sobre vários assuntos relacionados com tecnologia, mas o que mais me chamou a atenção foi uma série sobre programação de robôs (bots).

Nessa série Filipe Deschamps ensina como programar um robô que cria vídeos e posta no YouTube. O projeto utiliza tecnologias/recursos como
Watson da IBM + Adobe After Effects + Wikipedia + Google Images API + Algorithmia + JavaScript + Node.js.

Os robôs fazem desde o farming dos textos no Wikipedia, download das images pelo Google Images, redimensionam todas elas, colocam em um template do After Effects, renderizam no terminal de forma headless e por fim fazem o upload para o YouTube com configuração de título, descrição, tags e thumbnail.

Passeando pelo seu projeto no GitHub vi que um dos colaboradores escreveu um “manual” para ajudar todas as pessoas que possuem pouco conhecimento sobre programação. O “manual” foi escrito por Hebert Lima em uma das issues do projeto vídeo maker.

O conteúdo do post esta dividido em duas seções (vídeos e material de apoio) para facilitar o entendimento da série por parte do leitor.

Espero que gostem do material e boa leitura.

Vídeos da série

Apresentação

Maior inimigo do projeto

Gestão do projeto

Input

Estrutura de dados

Deep Learning

IBM Watson

Ler e escrever em arquivos

Material de apoio

Vou partir do princípio que você caiu na playlist e é aspirantes a programação e não está familiarizados com o Git ou Node.js, então primeiro você precisa instalar o Node.js no seu pc e seguir o procedimento padrão de instalação next->next->ok, recomendo você baixar o Git e instalar na sua maquina, depois basta copiar a URL do projeto conforme abaixo.

Clonando o Repositório
Com o Git e o Node.js instalado na sua maquina e a URL do projeto em mãos, cria em algum lugar do seu pc uma pasta para criarmos uma copia do repositório, dentro dela abra o cmd ou powershell e digite os comandos abaixo:
git clone https://github.com/filipedeschamps/video-maker.git cd video-maker npm install

Clonando o Repositório

Com o Git e o Node.js instalado na sua maquina e a URL do projeto em mãos, cria em algum lugar do seu pc uma pasta para criarmos uma copia do repositório, dentro dela abra o cmd ou powershell e digite os comandos abaixo:

git clone https://github.com/filipedeschamps/video-maker.git
cd video-maker
npm install

Api: Algorithmia

É necessário criar a sua chave de acesso para poder testar os robôs, pra isso você precisa acessar o site do Algorithmia, aqui não tem muito segredo, basta acessar e se cadastrar, depois de logar na sua conta, na Dashboard procure no menu Api Keys e copie.

vá até a pasta do projeto onde você clonou o repositório, navegue até a pasta video-maker\credentials, crie um arquivo de texto e renomeie para algorithmia.json, dentro desse arquivo você irá colocar a APIque copiou do site Algorithmia na estrutura abaixo:

{
  "apiKey": "API_KEY_AQUI"
}

Api: Watson

Você precisa criar também as credenciais do Watson no site da IBM, também não tem segredo, basta se cadastrar, quando estiver logado no menu superior clique em Catálogo, depois dentro de IA procure por Natural Language Understanding

clicando nele na nova página vai aparece um botão “criar” no final da página, uma vez que o serviço for criado, você será redirecionado para a página de gerenciamento do serviço que você acabou de criar, no menu lateral esquerdo procure por Credenciais de Serviços e depois clique em Auto-generated service credentials destacado abaixo, então copie as Credenciais:

IBM

Novamente, voltando na pasta do projeto ainda dentro da pasta video-maker\credentials você ira criar um novo arquivo de texto com o nome watson-nlu.json e dentro desse arquivo você vai colar as credenciais que copiou anteriormente:

{   "apikey" : "...",   "iam_apikey_description" : "...",   "iam_apikey_name": "...",   "iam_role_crn": "...",   "iam_serviceid_crn": "...",   "url": "..." }

PS: O Filipe já começou a implementar algumas funções que utilizam as credências do Google API para busca de imagens, recomendo vocês criarem o arquivo google-search.json dentro da pasta credentials com o conteúdo abaixo, assim que sair o vídeo eu corrijo essa parte 😇:

{
  "apiKey": "",
  "searchEngineId": "",
}

1.., 2…, 3… Testando!

Agora dentro da pasta video-maker você pode abrir o cmd ou powershell e executar o comando:

node index.js
done

Acesse nosso canal no YouTube para visualizar outros vídeos sobre programação, como por exemplo Python, Java e Desenvolvimento de sistemas comerciais utilizando a linguagem C#. Participe do nosso grupo de estudos no Facebook acessando o link.

28 de março de 2019
Site desenvolvido por © Danilo Filitto. Todos os direitos reservados.