TheMovieDB - 查找随机电影

时间:2017-12-15 13:58:49

标签: html angular typescript themoviedb-api

所以我使用movieDB(https://developers.themoviedb.org/3/find/find-by-id)并使用它以各种方式搜索电影,即按名称或按ID搜索。我现在想在我的网站上实现一个随机电影生成器,没有明确的方法在文档上执行此操作。

这是我用ID搜索的方法,我已经取出了密钥,下面的情况下的值也代表了电影的ID。

  private _TheMovieDb: string = 'https://api.themoviedb.org/3/movie/';

  getOneMovie(value): Observable<any> {
  return this._http.get<any>(this._TheMovieDb + value + '?api_key=MyKey')
  .do(data => console.log('All: ' + JSON.stringify(data)))
  .catch(this.handleError);
 }

我的问题: 我想搜索随机电影ID,如何随机化ID并搜索它?

1 个答案:

答案 0 :(得分:1)

据我所知,有两种方法可以做到这一点,而无需下载整个数据库:

  1. Ping /movie/latest以获取最新插入的电影及其ID。然后在0和该ID之间滚动一个随机数,并使用/movie/movie_id获取它。请记住,如果您获得404(例如已删除的ID),则必须重新滚动。
  2. 从以下格式下载(工作)ID列表:http://files.tmdb.org/p/exports/movie_ids_MM_DD_YYYY.json.gz,并替换M,D和Y的值。然后从此列表中随机滚动一个并执行/movie/movie_id提取这一点。