package com.aluracurso.screenmatch.principal;
import com.aluracurso.screenmatch.model.DatosEpisodio;
import com.aluracurso.screenmatch.model.DatosSerie;
import com.aluracurso.screenmatch.model.DatosTemporadas;
import com.aluracurso.screenmatch.service.ConsumoApi;
import com.aluracurso.screenmatch.service.ConvierteDatos;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Principal {
private Scanner teclado = new Scanner(System.in);
private ConsumoApi consumoApi = new ConsumoApi();
private static final String URL_BASE="https://www.omdbapi.com/?t=";
private static final String API_KEY = "&apikey=a76956f8";
private final ConvierteDatos conversor = new ConvierteDatos();
public void muestraElMenu(){
System.out.println("Por favor escribir el nombre dela serie que quieres buscar: ");
//Busca los datos generales de las series
var nombreSerie = teclado.nextLine();
var json = consumoApi.obtenerDatos(URL_BASE+nombreSerie.replace(" ","+")+API_KEY);
var datos = conversor.obtenerDatos(json, DatosSerie.class);
//System.out.println(datos);
//busca los datos de todas las temporadas
List<DatosTemporadas> temporadas = new ArrayList<>();
for (int i = 1; i <= datos.totalDeTemporadas(); i++) {
json= consumoApi.obtenerDatos(URL_BASE + nombreSerie.replace(" ", "+") + "&Season="+i+API_KEY);
var datosTemporadas =conversor.obtenerDatos(json, DatosTemporadas.class);
temporadas.add(datosTemporadas);
}
//temporadas.forEach(System.out::println);
//Mostrar el titulo de los episodios para las temporadas
// for (int i = 0; i < datos.totalDeTemporadas() ; i++) {
// List<DatosEpisodio> episodiosTemporada = temporadas.get(i).episodios();
// for (int j = 0; j < episodiosTemporada.size() ; j++) {
// System.out.println(episodiosTemporada.get(j).titulo());
// }
// }
temporadas.forEach(t -> t.episodios().forEach(e -> System.out.println(e.titulo())));
}
}