1
resposta

[Sugestão] Para quem não tem mais tokens do ChatGPT

Segue a função para obter as informações sobre um determinado artista utilizando a busca pela API do Wikipedia

Para começar já deixe configurado o consumo de APIs e classes de tradução seguindo o passo a passo do seguinte material: https://cursos.alura.com.br/course/java-persistencia-dados-consultas-spring-data-jpa/task/157668

Após isso crie o seguinte Record:

package com.screensound.screensound.model;

import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public record DadosArtista(@JsonAlias("extract") String descricao) {
}

E por fim, segue o código para pesquisar os dados do artista na classe Principal

private void pesquisarDadosDoArtista() {
        System.out.println("Pesquisar dados sobre qual artista? ");
        var nome = leitura.nextLine();
        var endereco = "https://en.wikipedia.org/api/rest_v1/page/summary/" + nome.replace(" ", "_");
        var json = new ConsumoApi().obterDados(endereco);
        var dadosArtista = new ConverteDados().obterDados(json, DadosArtista.class);
        var resposta = ConsultaMyMemory.obterTraducao(dadosArtista.descricao()).trim();
        System.out.println(resposta);
    }

Espero que isso ajude alguém que assim como eu está sem os créditos para fazer requisições com a API do ChatGPT :D

1 resposta

Olá, Leonardo. Tudo bem?

Muito legal você compartilhar uma solução alternativa para quem está sem créditos para utilizar a API do ChatGPT! Integrar a API do Wikipedia para obter informações sobre artistas é uma excelente ideia e pode ser muito útil no contexto do projeto Screen Sound Músicas.

O código que você forneceu parece estar bem estruturado. Você está utilizando o Record para mapear a resposta da API do Wikipedia, o que é uma ótima abordagem e moderna no Java. Além disso, o uso das anotações @JsonAlias e @JsonIgnoreProperties ajuda a lidar com a estrutura JSON.

Essa abordagem é uma ótima maneira de contornar a limitação dos tokens do ChatGPT e ainda assim fornecer informações valiosas sobre os artistas.

Espero que sua contribuição ajude outros estudantes que estejam enfrentando a mesma dificuldade. Continue explorando e compartilhando suas soluções! Parabéns pela iniciativa.

Espero ter ajudado e bons estudos!