{"id":19141586,"url":"https://github.com/reinanhs/video-maker","last_synced_at":"2026-05-07T09:34:33.795Z","repository":{"id":41732379,"uuid":"234317538","full_name":"ReinanHS/video-maker","owner":"ReinanHS","description":"Projeto open source para fazer vídeos automaziados.","archived":false,"fork":false,"pushed_at":"2023-01-05T05:16:46.000Z","size":437,"stargazers_count":1,"open_issues_count":12,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-23T16:54:48.313Z","etag":null,"topics":["algorithmia","ffmpeg","imagemagick","nodejs","watson"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ReinanHS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-16T12:42:39.000Z","updated_at":"2022-01-22T14:47:19.000Z","dependencies_parsed_at":"2023-02-03T12:32:24.195Z","dependency_job_id":null,"html_url":"https://github.com/ReinanHS/video-maker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ReinanHS/video-maker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReinanHS%2Fvideo-maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReinanHS%2Fvideo-maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReinanHS%2Fvideo-maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReinanHS%2Fvideo-maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReinanHS","download_url":"https://codeload.github.com/ReinanHS/video-maker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReinanHS%2Fvideo-maker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32731621,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithmia","ffmpeg","imagemagick","nodejs","watson"],"created_at":"2024-11-09T07:23:56.748Z","updated_at":"2026-05-07T09:34:33.762Z","avatar_url":"https://github.com/ReinanHS.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# video-maker\nProjeto open source para fazer vídeos automaziados.\nSeguindo vídeos da série Robôs de Filipe Deschamps.\n\n# Pré requisitos\n\n- Git (https://git-scm.com/)\n- Node (https://nodejs.org)\n- FFmpeg (https://www.ffmpeg.org/)\n- Imagemagick (https://imagemagick.org)\n\n# Instalação\n\nPor [Hebert Lima](https://github.com/hebertlima)\n\nEstou vendo que alguns devs aqui estão com problemas para rodar o projeto, talvez por que alguns não estão acompanhando a serie no [YouTube](https://www.youtube.com/watch?v=kjhu1LEmRpY\u0026list=PLMdYygf53DP4YTVeu0JxVnWq01uXrLwHi) e por pegarem o \"bonde andando\" estão pulando algumas etapas do projeto e indo direto para o `node index.js`, então aqui vai a transcrição do passo-a-passo (que está sendo explicado nos vídeos) detalhado de como rodar o projeto para os desavisados de primeira viagem :stuck_out_tongue_winking_eye:\n\n## Start ##\nVou 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](https://nodejs.org/en/) no seu pc e seguir o procedimento padrão de instalação **next-\u003enext-\u003eok**, recomendo você baixar o [Git](https://git-scm.com/downloads) e instalar na sua maquina, depois basta copiar a URL do projeto conforme abaixo:\n\n![Start](https://i.imgsafe.org/cb/cb0daa65df.gif)\n\n## Clonando o Repositório ##\nCom 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:\n```\ngit clone https://github.com/filipedeschamps/video-maker.git\ncd video-maker\nnpm install\n```\n\n![Clone](https://i.imgsafe.org/ca/caed010086.gif)\n\n## Api: Algorithmia ##\nÉ necessário criar a sua chave de acesso para poder testar os robôs, pra isso você precisa acessar o site do [Algorithmia](https://algorithmia.com/), 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**.\n\n![Algorithmin](https://i.imgsafe.org/ba/ba1d23897c.gif)\n\nvá 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 `API` que copiou do site **Algorithmia** na estrutura abaixo:\n``` js\n{\n  \"apiKey\": \"API_KEY_AQUI\"\n}\n```\n\n## Api: Watson ##\nVocê precisa criar também as credenciais do *Watson* no site da [IBM](https://cloud.ibm.com/login), 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*\n\n![IBM](https://i.imgsafe.org/ba/bab0fc4ecd.jpeg)\n\nclicando nele na nova página vai aparecer 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*:\n\n![IBM](https://i.imgsafe.org/ba/bace46f16b.jpeg)\n\nNovamente, 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:\n``` js\n{\n  \"apikey\" : \"...\",\n  \"iam_apikey_description\" : \"...\",\n  \"iam_apikey_name\": \"...\",\n  \"iam_role_crn\": \"...\",\n  \"iam_serviceid_crn\": \"...\",\n  \"url\": \"...\"\n}\n```\n\n## Setup: Google Cloud Plataform ##\nAntes de criarmos as api's que iremos utilizar é necessário vincular a nossa conta do Google com o [Google Cloud Plataform](https://cloud.google.com/), na página do **Google Cloud Plataform** você irá clicar no botão **Faça uma Avaliação Gratuita**:\n\n![google-cloud](https://i.imgsafe.org/61/61ce83ca22.png)\n\n em seguida marque a opção **Termos e Condições**\n\n![google-cloud-step1](https://i.imgsafe.org/62/621a2df511.png)\n\n\u003e Ps.: É importante lembrar que alguns recursos do **Google Cloud Plataform** são **Pagos**, por esse motivo é necessário inserir as informações de pagamento, mas fique tranquilo porque iremos utilizar apenas os recursos **Gratuitos**\n\n![google-cloud-pay](https://i.imgsafe.org/62/6253ce8142.jpeg)\n\n## Criando o Projeto ##\n\nAgora é a hora de criarmos um projeto que iremos vincular as Api's que vamos utilizar, para isso basta clicar no menu do topo da página \"**Selecionar projeto**\" e depois em \"**Novo Projeto**\":\n\n![image](https://user-images.githubusercontent.com/34013325/55571155-52e3d400-56db-11e9-998f-bd99ab647403.png)\n\nde um nome ao projeto e clique no botão **criar:**\n\n![image](https://user-images.githubusercontent.com/34013325/55571267-963e4280-56db-11e9-9b21-7f028caa05c1.png)\n\napós isso o projeto começará a ser criado e assim que terminar um menu vai aparecer com o projeto que acabamos de criar então você irá seleciona-lo:\n\n![image](https://user-images.githubusercontent.com/34013325/55571506-064cc880-56dc-11e9-804b-f14003dccc09.png)\n\n## Api: Custom Search API ##\n\nCom o projeto criado agora é hora de habilitarmos e configurarmos a Api, você irá clicar no menu lateral esquerdo no topo navegar até **API's e Serviços** \u003e **Bibliotecas**:\n\n![image](https://user-images.githubusercontent.com/34013325/55572521-22ea0000-56de-11e9-89cc-f477fe18bf65.png)\n\nno campo de pesquisa basta procurar por **Custom Search API**, clicar em **Ativar**, e aguardar até a ativação da api:\n\n![image](https://user-images.githubusercontent.com/34013325/55572661-78bea800-56de-11e9-9ae3-fbc87758aa84.png)\n\nApós a ativação vai aparecer uma mensagem solicitando a criação das credenciais da API, então basta você clicar em **Criar Credenciais**:\n\n![image](https://user-images.githubusercontent.com/34013325/55572835-eb2f8800-56de-11e9-8292-fc3c4bf74084.png)\n\nProcure por **Custom Search API** no dropdown e clique em \"**Preciso de quais credenciais?**\"\n\n![image](https://user-images.githubusercontent.com/34013325/55572958-2cc03300-56df-11e9-8bc1-17641ba5138e.png)\n\nApós isso irá aparecer sua Api Key, você vai copia-la e clicar no botão concluir, voltando a pasta do projeto você vai navegar até **video-maker/credentials** e irá criar um novo arquivo chamado **google-search.json** com o conteúdo abaixo:\n\n```\n{\n  \"apiKey\": \"API_KEY_AQUI\"\n}\n```\n\n## Api: Custom Search Enginer ##\nAgora iremos configurar o nosso motor de busca personalizado do google, para isso você vai acessar o [Custom Search Engine](https://cse.google.com/cse/create/new), e irá informar o **site a pesquisar** coloque **google.com**, ire selecionar o idioma que preferir *no vídeo o Filipe deixa Inglês então aconselho deixar em inglês*, e por fim clique em **Opções avançadas** e para o esquema iremos utilizar o mais genérico **Thing**, pronto tudo preenchido você irá clicar em **criar**:\n\n\u003e PS.: Para saber mais sobre o schema que o Filipe cita no vídeo acesse [schema.org](https://schema.org/docs/full.html)\n\n![image](https://user-images.githubusercontent.com/34013325/55578410-38662680-56ec-11e9-80ea-06ff9e25ba3f.png)\n\n\nAgora basta clicar em **Painel de Controle** na nova tela nós iremos habilitar a opção **Pesquisa de imagens** e depois iremos clicar no botão **Copiar para área de transferência**\"\n\n![image](https://user-images.githubusercontent.com/34013325/55574756-8a567e80-56e3-11e9-99ea-d307547c781f.png)\n\n\u003e Ps.: Existem diversas opções que eu aconselho futuramente você testar e descobrir o que cada uma dela faz 😋 \n\n![image](https://user-images.githubusercontent.com/34013325/55574920-0355d600-56e4-11e9-8f36-822a62224fab.png)\n\nVoltando no arquivo **google-search.json** iremos criar uma nova propriedade e iremos colar o código identificador do mecanismo de busca que criamos, identificado por `searchEngineId`, no final irá ficar assim:\n\n```\n{\n  \"apiKey\": \"API_KEY_AQUI\",\n  \"searchEngineId\": \"ID_MECANISMO_DE_BUSCA\"\n}\n```\n\n## Api: YouTube ##\n\nChegou a hora de configurarmos a api do youtube!, como fizemos na api custom search iremos fazer o mesmo com a api do YoutTube, então basta acessar o [Google Cloud](https://cloud.google.com/) e habilitar o serviço do YouTube, clicando no menu Lateral **Apis e Serviços -\u003e Biblioteca**, na caixa de pesquisa procure por **YouTube**, e click no botão Ativar: \n\n![ezgif-5-fa13fd3c8407](https://user-images.githubusercontent.com/34013325/57034414-d08cf800-6c25-11e9-9867-03024a30028a.gif)\n\n\u003e Ps. No vídeo o Filipe orienta a criar um novo projeto para adicionar a api do Youtube, porem aqui, estou usando o mesmo projeto que criei para o video-maker, mas caso queria criar um novo projeto basta seguir os passos de **Criando o Projeto** que está no começo desse guia!\n\nAgora clique na guia **Tela de consentimento OAuth** \n![image](https://user-images.githubusercontent.com/34013325/57034753-c0294d00-6c26-11e9-8ee9-ff5e12ea6470.png)\n\nEm seguida preencha apenas o campo \"nome do aplicativo\", futuramente você pode voltar aqui para personalizar com as outras informações caso desejar:\n\n![image](https://user-images.githubusercontent.com/34013325/57034907-1d250300-6c27-11e9-8c9f-e2e0d4e95b95.png)\n\nClique no dropdown **Criar credenciais** e escolha **ID do Cliente OAuth**:\n![image](https://user-images.githubusercontent.com/34013325/57035299-1054df00-6c28-11e9-9a04-a4cef439e41e.png)\n\nAqui não tem muito segredo, escolha **Aplicativo da Web** para o **Tipo de Aplicativo**, escolha um **nome do aplicativo**, no primeiro campo insira o endereço **http://localhost:5000** e no segundo **http://localhost:5000/oauth2callback** e clique no botão criar:\n\n![image](https://user-images.githubusercontent.com/34013325/57035477-85281900-6c28-11e9-829a-1c0c074bc478.png)\n\nApós ser criada, irá aparecer uma janela com as credenciais, você pode dar ok, pois iremos baixar as credencias como na tela abaixo:\n\n![image](https://user-images.githubusercontent.com/34013325/57036076-aa695700-6c29-11e9-8c4d-fc78fecdae46.png)\n\nrenomeio o arquivo para **google-youtube.json** e salve dentro da pasta **video-maker/credentials** 😄\n\n## 1.., 2..., 3... Testando! ##\nAgora dentro da pasta **video-maker** você pode abrir o **cmd** ou **powershell** e executar o comando:\n```\nnode index.js\n```\n![ezgif-5-a906cfcd3fd1](https://user-images.githubusercontent.com/34013325/57246263-33f69b80-7013-11e9-97a1-2f84acf2a7fe.gif)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freinanhs%2Fvideo-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freinanhs%2Fvideo-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freinanhs%2Fvideo-maker/lists"}