TheMovieDB - 查找随机电影
TheMovieDB - Find random Movie
所以我正在使用 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 随机化并进行搜索?
据我所知,有两种方法可以不用下载整个数据库:
- Ping
/movie/latest
以获取最新插入的电影及其 ID。然后在 0 和该 id 之间滚动一个随机数,并使用 /movie/movie_id
获取它。请记住,如果您收到 404(例如,已删除的 ID),您将不得不重新滚动。
- 从以下格式下载(工作)ID 列表:http://files.tmdb.org/p/exports/movie_ids_MM_DD_YYYY.json.gz,并替换 M、D 和 Y 的值。然后从此列表中随机选择一个并执行
/movie/movie_id
取那个。
所以我正在使用 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 随机化并进行搜索?
据我所知,有两种方法可以不用下载整个数据库:
- Ping
/movie/latest
以获取最新插入的电影及其 ID。然后在 0 和该 id 之间滚动一个随机数,并使用/movie/movie_id
获取它。请记住,如果您收到 404(例如,已删除的 ID),您将不得不重新滚动。 - 从以下格式下载(工作)ID 列表:http://files.tmdb.org/p/exports/movie_ids_MM_DD_YYYY.json.gz,并替换 M、D 和 Y 的值。然后从此列表中随机选择一个并执行
/movie/movie_id
取那个。