Soporte de The Movie Database

Hey! Wondering if there's any way we can get support for append_to_response on the /discover/movie endpoint? I'm building a movie trailer website right now and love the API, but I end up sending a ton of requests to find movies with trailers (as some don't have any).

The code ends up looking something like this:

attemptForTrailers() {
  let foundTrailer = false;
  let attempts = 0;

  while(!foundTrailer && attempts < 20) {
    const movies = fetchMovies();
    const randomMovie = randomItem(movies.results);
    const details = fetchDetails(randomMovie.id);
    if (details.videos.results.length) {
      foundTrailer = true;
      fireSuccessAction();
    } else {
      attempts += 1;
    }
  }
  if (!foundTrailer) fireFailureAction();
}

This works fine, but it is not rare to make 20+ requests and/or reach the API request limit to find one trailer. Would love to make this simpler. Even better would be be filtering based on whether or not they have videos, but even just having the append_to_response param would drastically reduce the amount of necessary requests.

Much appreciation!

4 respuestas (en la página 1 de 1)

Jump to last post

Hi @conordavidson,

There is no plan to add append on any of the list methods. I've heard about trailers in the past and I think there might be a separate set of methods I create down the road to help discover/find/retrieve trailers and videos.

Sounds good. Do you have any other suggestions for how to use the API in order to get the desired data or do you feel like this is an acceptable pattern?

For now that's about all you can do. There isn't really an alternative I can suggest.

Ok. Appreciate the help!

¿No encuentras una película o serie? Inicia sesión para crearla:

Global

s centrar la barra de búsqueda
p abrir menú de perfil
esc cierra una ventana abierta
? abrir la ventana de atajos del teclado

En las páginas multimedia

b retrocede (o a padre cuando sea aplicable)
e ir a la página de edición

En las páginas de temporada de televisión

(flecha derecha) ir a la temporada siguiente
(flecha izquierda) ir a la temporada anterior

En las páginas de episodio de televisión

(flecha derecha) ir al episodio siguiente
(flecha izquierda) ir al episodio anterior

En todas las páginas de imágenes

a abrir la ventana de añadir imagen

En todas las páginas de edición

t abrir la sección de traducción
ctrl+ s enviar formulario

En las páginas de debate

n crear nuevo debate
w cambiar el estado de visualización
p cambiar público/privado
c cambiar cerrar/abrir
a abrir actividad
r responder al debate
l ir a la última respuesta
ctrl+ enter enviar tu mensaje
(flecha derecha) página siguiente
(flecha izquierda) página anterior

Configuraciones

¿Quieres puntuar o añadir este elemento a una lista?

Iniciar sesión