【问题标题】:TheMovieDB - Find random MovieTheMovieDB - 查找随机电影
【发布时间】:2017-12-15 13:58:48
【问题描述】:

所以我正在使用movieDB (https://developers.themoviedb.org/3/find/find-by-id) 并使用它以各种方式搜索电影,例如流行度、名称或ID。我现在想在我的网站上实现一个随机电影生成器,文档中没有明确的方法来做到这一点。

这是我用ID搜索的方法,我把key取出来了,下面例子中的value代表电影的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随机化并搜索?

【问题讨论】:

  • 缓存数据或将其存储在数据库中,然后随机选择。
  • 这是要存储在数据库中的大量数据,我更多地考虑随机化 ID 并以这种方式搜索

标签: html angular typescript themoviedb-api


【解决方案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 获取。李>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 2015-06-01
    相关资源
    最近更新 更多