The Movie Database -tuki

I would like to create an algorithm that searches for **decades **and not specific years.

For example, the 80s should return movies released in 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988 and 1989, totaling 10 years.

I have written about three different algorithms and they never work, they always return a specific year in the API.

Is this an API limitation or my stupidity?

Some code I tried:

<optgroup label="Décadas">
                      {Array.from({ length: 10 }, (_, i) => {
                        const decade = Math.floor(new Date().getFullYear() / 10) * 10 - i * 10;
                        return (
                          <option key={`decade-${decade}`} value={`${decade}`}>
                            Década de {decade}
                          </option>
                        );
                      })}
 </optgroup>
export function getDecadeRange(decade: string): { startYear: string; endYear: string } {
  // Verificar se é um valor de década (30, 40, etc) ou um ano específico (1977, 2022, etc)
  // Décadas são representadas por 2 dígitos
  if (decade.length === 2) {
    const decadeNum = parseInt(decade, 10);
    // Para décadas do século 20 (antes de 2000)
    if (decadeNum < 20) { // Assumindo que décadas de 00-19 são do século 21
      return {
        startYear: `20${decade}`, // ex: 00 -> 2000
        endYear: `20${decade}9`   // ex: 00 -> 2009
      };
    } else {
      return {
        startYear: `19${decade}`, // ex: 90 -> 1990
        endYear: `19${decade}9`   // ex: 90 -> 1999
      };
    }
  }

If I choose 70s, the API returns "year": "1970", and it should return "year": "1970, 1971, 1972...",

2 vastausta (sivulla 1, sivuja yhteensä 1)

Jump to last post

@the-physicist said:
Algorithm to return decades and not specific years
I would like to create an algorithm that searches for decades **and not specific years.
For example, the 80s should return movies released in **1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988 and 1989
, totaling 10 years.
I have written about three different algorithms and they never work, they always return a specific year in the API.
Is this an API limitation or my stupidity?`

If I choose 70s, the API returns "year": "1970", and it should return "year": "1970, 1971, 1972...",

Using Discover,
https://developer.themoviedb.org/reference/discover-movie
specify a date range using the filters
"primary_release_date.gte" and "primary_release_date.lte".
For example, the 1970s.
&primary_release_date.gte=1970-01-01
&primary_release_date.lte=1979-12-31

https://api.themoviedb.org/3/discover/movie?language=en&page=1&primary_release_date.gte=1970-01-01&primary_release_date.lte=1979-12-31&sort_by=primary_release_date.asc

And use the filter &sort_by=primary_release_date.asc.

Thank you, it worked!!

Etkö löydä elokuvaa tai TV-ohjelmaa? Kirjaudu sisään lisätäksesi se.

Koko sivustolla

s keskitä hakukenttään
p avaa profiilivalikko
esc sulje avoin ikkuna
? avaa pikanäppäinikkuna

Mediasivuilla

b palaa takaisin (tai hakemistoon mikäli mahdollista)
e siirry editoimaan sivua

TV-sarjan kausien sivuilla

(oikea nuolinäppäin) siirry seuraavaan kauteen
(vasen nuolinäppäin) siirry edelliseen kauteen

TV-sarjan jaksojen sivuilla

(oikea nuolinäppäin) siirry seuraavaan jaksoon
(vasen nuolinäppäin) siirry edelliseen jaksoon

Kaikilla kuvasivustoilla

a avaa "lisää kuva" ikkuna

Kaikilla muokkaus-sivuilla

t avaa kielivalinta
ctrl+ s Lähetä lomake

Keskustelu sivuilla

n luo uusi keskustelu
w vaihda seurannan asetus
p vaihda julkinen/yksityinen asetus
c vaihda avaa/sulje asetus
a avaa viimeaikainen toiminta
r vastaa keskusteluun
l siirry viimeisimpään vastaukseen
ctrl+ enter Lähetä viesti
(oikea nuolinäppäin) seuraava sivu
(vasen nuolinäppäin) edellinen sivu

Asetukset

Haluatko pisteyttää vai lisätä tämän nimikkeen listaan?

Kirjaudu

Ei rekisteröitynyt jäsen?

Rekisteröidy ja liity mukaan yhteisöön