The Movie Database Support

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 svar (på sida 1 av 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!

Kan du inte hitta en film eller tv-serie? Logga in för att skapa den.

Globala

s fokus på sökrutan
p öppna profilmenyn
esc stäng ett öppet fönster
? öppna tangentbordsgenväg fönstret

På mediasidor

b gå tillbaka (eller till förälder när det är tillämpligt)
e gå till redigerings sidan

På tv-säsongssidor

(höger pil) gå till nästa säsong
(vänster pil) gå till den föregående säsongen

På tv-avsnittssidor

(höger pil) gå till nästa avsnitt
(vänster pil) gå till föregående avsnitt

På alla bildsidor

a öppna lägg till bild fönstret

På alla redigeringssidor

t öppna översättnings väljaren
ctrl+ s skicka förmulär

På diskussionssidor

n skapa ny diskussion
w växla sedd-status
p växla offentligt/privat
c växla stäng/öppna
a öppna aktivitet
r svara på diskussionen
l gå till det senaste svaret
ctrl+ enter skicka ditt meddelande
(höger pil) nästa sida
(vänster pil) föregående sida

Inställningar

Vill du betygsätta denna artikel eller lägga till den i en lista?

Logga in