Como criei um Twitter sobre filmes totalmente automatizado usando o ChatGPT
A tecnologia está avançando rapidamente, e a inteligência artificial está cada vez mais presente em nossas vidas, ajudando a resolver problemas de forma mais rápida e eficiente. Na área de criação de conteúdo, a IA também pode ser uma grande aliada, permitindo a automatização de tarefas e a criação de conteúdo de alta qualidade de forma mais fácil e rápida.
Neste artigo, vou compartilhar como criei um Twitter sobre filmes totalmente automatizado usando o modelo text-davinci-003 da OpenAI e dados sobre filmes do The Movie DB. O objetivo do projeto é servir de exemplo de como podemos criar diversos tipos de conteúdos combinando algumas APIs, nesse caso o que o código faz é: postar tweets sobre filmes de forma automatizada, incluindo resumos dos filmes e informações como data de lançamento, nota média e outras informações relevantes.
O script segue as seguintes etapas:
-
Obtém informações do filme usando a API do The Movie DB.
A API do The Movie DB nos proporciona mais de 1 milhão de filmes que estão cadastrados na base deles, pra pegar um filme aleatoriamente, eu sorteio um número de 1 a 1.095.654 (que é o id do ultimo filme cadastrado por eles na hora da criação do script) e busco um filme com esse id que contenha todas as informações que preciso. -
Usa o modelo de geração de linguagem natural da OpenAI para gerar um resumo do filme.
Essa parte é muito mais fácil que muitos acham, simplesmente uma requisição para o endpoint /text-davinci-003/completions com o prompt "Faça um tweet resumindo essa sinopse de até 240 caracteres: + (sinopse obtida do filme)" -
Cria um arquivo de imagem do filme a ser usado no tweet.
Basicamente, obtenho a imagem do cdn da TMDB, transformo em base64 e então transformo em um arquivo de imagem. O código dessa parte esta no arquivo "utils.js". -
Usa a API do Twitter para postar um tweet com o resumo do filme.
Optei por usar a lib 'twitter-api-v2', porque já tem todos os requests que precisava prontos. Então basicamente é só chamar o método de postar o tweet passando a imagem e o texto. -
Responde ao tweet com informações adicionais do filme, como data de lançamento, nota média e outras informações relevantes.
Mesma coisa da acima, responde o tweet do resumo da IA com algumas outras informações do filme, como data de lançemento, título original, nota média, etc… -
Repete!
Uso a lib 'node-cron' pra configurar de quanto em quanto tempo quero que o tweet seja postado, deixei como padrão 1 hora.
O projeto é um ótimo exemplo de como a tecnologia pode ser usada para economizar tempo e aumentar a produtividade.
Link do perfil no Twitter:
aqui
Link do repositório: https://github.com/lucassmonn/movies-chatgpt-twitter