import java.util.List;
import java.util.Scanner;
public class PrincipalConBusqueda {
public static void main(String[] args) throws IOException, InterruptedException {
Scanner leer = new Scanner(System.in);
List<Titulo> titulos = new ArrayList<>();
Gson gson=new GsonBuilder()
.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
.setPrettyPrinting()
.create();
while ( true){
System.out.println("Esciba el nombre de la pelicula");
String buscar = leer.nextLine();
if (buscar.equalsIgnoreCase("salir")){
break;
}
String direccion = "https://www.omdbapi.com//?t="+
buscar.replace(" ", "+")+
"&apikey=5e829715";
try{
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(direccion))
.build();
HttpResponse<String> response = client
.send(request, HttpResponse.BodyHandlers.ofString());
String json= response.body();
System.out.println(json);
TituloOmbd miTituloOmdb = gson.fromJson(json,TituloOmbd.class);
System.out.println(miTituloOmdb);
Titulo miTitulo = new Titulo(miTituloOmdb);
System.out.println(miTitulo);
titulos.add(miTitulo);
} catch (NumberFormatException e) {
System.out.println("Ocurrio un error: " +e.getMessage());
} catch (IllegalArgumentException e){
System.out.println("Error en la URI verifique la direccion");
} catch (Exception e) {
System.out.println("Errors inesperado: " +e.getMessage());
}
}
FileWriter escritura = new FileWriter("titulo.json");
escritura.write(gson.toJson(titulos));
escritura.close();
System.out.println(titulos);
System.out.println("Finalizo la ejecucion del Programa");
}
}