/podcast-maker

A fully automated News Podcast Maker

Primary LanguageTypeScriptMIT LicenseMIT

Author

A fully automated news Podcast maker
Um criador de podcasts de notícias totalmente automatizado

Tecnologies | Tecnologias

This project was developed using: Este projeto foi desenvolvido utilizando:

Examples | Exemplos

YouTube Instagram Podcast

💻 Getting started | Iniciando

Requirements | Requisitos

English

  • You need to install both NodeJS, Yarn, FFMPEG and Full Google Chrome to run this project (To run it on as Server Side, check actions workflow here)
  • Access to YouTube API, Account on Instagram or on AnchorFM

Portuguese

  • Você precisa instalar NodeJS, Yarn, FFMPEG e Google Chrome Completo (Para executar com servidor, verifique o workflow do Github Actions aqui).
  • Acesso a API do YouTube, conta do Instagram ou no AnchorFM

Clone the project and access the folder | Clone o projeto e acesse o diretório

$ git clone https://github.com/FelippeChemello/podcast-maker.git && cd podcast-maker

Install dependencies | Instale as dependencias

$ yarn

Copy .env.local to .env and edit environment variables | Copie .env.local para .env e edite as variáveis de ambiente

$ cp .env.local .env
$ vim .env

Create content file and edit it | Crie arquivo de conteúdo e edite-o

$ yarn content:create <description>
$ vim json/*-<description>.json

Create video to your favorite platform | Crie o video para a plataforma desejada

yarn video:make:tts # Only TTS text from content
yarn video:make:youtube # Only create YouTube video from content (expects TTS has already been created)
yarn video:make:instagram # Only create Instagram video from content (expects TTS has already been created)
yarn video:make:podcast # Only create PodCast audio from content (expects TTS has already been created)
yarn video:upload:youtube # Only upload video to YouTube (expects video has been created)
yarn video:upload:instagram # Only upload video to instagram (expects video has been created)
yarn video:upload:anchor # Only audio video to AnchorFM (expects podcast audio has been created)
yarn video:full:youtube # TTS, Create video and upload to YouTube
yarn video:full:instagram # TTS, create video and upload to IGTV
yarn video:full:anchor # TTS, create audio and upload to AnchorFM
yarn tmp:clean # Clean tmp/ except example files
yarn content:create # Create content JSON file - You should edit it adding your data and news
yarn content:validate # Pre-commit command, validates if content file has been filled correctly

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with 💜 by Felippe Chemello 👋 Check out my LinkedIn