質問: 現在、tmdb apiを使って映画の検索結果を取得する処理をRuby on Railsで書いています。 ですが、最大件数が20件で固定されてしまいます。 APIのリファレンスをみると、pageという項目があり、これがデフォルトの1となっているためだと思われますが、このpage部分をすべてとってくるには どのようなクエリを書けばよいのでしょうか?? ![APIで結果を取得する処理部分(controller)](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/9246a07bf201c1282c5e1a8eb43df12c.png) ![tmdb apiのsearchリファレンス](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/7e094d04aedee7d75dca25942ffa3d72.png) 自分ではわからないため、どなたかわかる方がいらっしゃればよろしくおねがいします。
回答: 通常APIのリクエストはデータを取得する件数が制限されています。 すべてのデータを取得するリクエストを大量に受け付けると、サーバーの処理が逼迫するためです。 APIによっては一度に取得するデータの件数を変更するパラメータがある場合もありますが、Movie Database API ではそのようなパラメータはなさそうなので、20件ずつ順番に取得しかないと思います。 The Movie Database API kotaro11さんが書かれているように、page を 1, 2, 3...と変更して順番にリクエストすることになると思います。 ``` https://api.themoviedb.org/3/search/movie?api_key=<>&language=ja-JA&query=query&page=1 https://api.themoviedb.org/3/search/movie?api_key=<>&language=ja-JA&query=query&page=2 https://api.themoviedb.org/3/search/movie?api_key=<>&language=ja-JA&query=query&page=3 ```