Sprijin Bază de date filme (The Movie Database)

Hello How can I track the output of new episodes for TV shows? Suppose I added 1000 serials. For each series, I must make at least two requests every day: 1. Check all episodes of the current season (for example, https://api.themoviedb.org/3/tv/54650/season/5?api_key=). 2 Check if the new season has come out (for example, https://api.themoviedb.org/3/tv/54650/season/6?api_key=). Total 2000 requests each day. Will this work?

Can I get a list of added episodes for each day? For example, the list of episodes added for August 1, 2018, for August 2, 2018... So I would have only one request per day.

Thanks

4 răspunsuri (pe pagină 1 din 1)

Jump to last post

The TV show details method has two fairly new fields, last_episode_to_air and next_episode_to_air which might be helpful for you to track what's coming next. If either of those 2 fields don't work for you, the only way would be to check the season like you are already doing.

There is no way to get a list of episodes that have been added per day.

Thanks. Is there a limit on the number of requests per day ?

There's no limit per day per-say, our rate limiting is enforced in 10 second buckets per IP address. You can read more about that here: https://developers.themoviedb.org/3/getting-started/request-rate-limiting

Thanks.

"You can use the X-RateLimit headers that get returned with every request to keep track of your current limits. If you exceed the limit, you will receive a 429 HTTP status with a Retry-After header"

That I add to this code (like X-RateLimit) so as not to get caught by the constraint:

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.themoviedb.org/3/tv/xxx/season/xxx?language=en-US&api_key=xxx",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "{}",
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

Nu găsiți un film sau un serial? Autentificați-vă pentru a-l crea.

Global

s focalizați bara de căutare
p deschideți meniul profilului
esc închide o fereastră deschisă
? deschideți fereastra de scurtături de la tastatură

Pe paginile media

b înapoi (sau la pornire atunci când este cazul)
e accesați pagina de editare

Pe paginile sezonului TV

(săgeată dreapta) mergeți la sezonul următor
(săgeată stânga) mergeți la sezonul precedent

Pe paginile episoadelor TV

(săgeată dreapta) mergeți la următorul episod
(săgeată stânga) mergeți la episodul anterior

Pe toate paginile de imagini

a deschideți fereastra pentru adăugarea imaginii

Pe toate paginile de editare

t deschide selectorul de traduceri
ctrl+ s trimiteți formularul

Pe paginile de discuții

n creați o nouă discuție
w comutați stare de vizionare
p comutați public/privat
c comutați închidere/deschidere
a deschide activitatea
r răspuns la discuție
l mergeți la ultimul răspuns
ctrl+ enter trimiteți mesajul
(săgeată dreapta) pagina următoare
(săgeată stânga) pagina anterioară

Setări

Doriți să evaluați sau să adăugați acest element într-o listă?

Autentificare