2

我正在努力实现这一目标:

使用 Rotten Tomatoes API 通过查询电影 ID 列表来返回电影列表。

现在,我以前没有使用过 API,所以我正在寻找我的概念。我选择使用 Javascript 与数据进行交互,使用这个示例作为我测试的基础:

var apikey = "myapikey";
var baseUrl = "http://api.rottentomatoes.com/api/public/v1.0";

// construct the uri with our apikey
var moviesSearchUrl = baseUrl + '/movies.json?apikey=' + apikey;
var query = "Gone with the Wind";

$(document).ready(function() {

  // send off the query
  $.ajax({
    url: moviesSearchUrl + '&q=' + encodeURI(query),
    dataType: "jsonp",
    success: searchCallback
  });
});

// callback for when we get back the results
function searchCallback(data) {
 $(document.body).append('Found ' + data.total + ' results for ' + query);
 var movies = data.movies;
 $.each(movies, function(index, movie) {
   $(document.body).append('<h1>' + movie.title + '</h1>');
   $(document.body).append('<img src="' + movie.posters.thumbnail + '" />');
 });
}

那是使用搜索作为返回电影列表的方式,但我已经有一个我想返回的电影的预定义列表。

API 使用此 URL 来返回使用 ID 的特定电影

api.rottentomatoes.com/api/public/v1.0/movies/[MOVIE_ID_HERE].json?apikey=ny97sdcpqetasj8a4v2na8va

我的问题是,如何创建一个函数,该函数将使用这些 URL 参数首先返回具有特定 ID 的电影,然后进一步从给定的一组 ID 返回电影列表。

我认为我的问题更多是关于与该 URL 一起使用的必要 JS,而不是过于特定于 Rotten Tomatoes API 本身。

4

1 回答 1

1

根据我从他们的论坛中了解到的情况,他们的 API 目前不支持您正在寻找的内容。他们必须实现这一点才能让你完成这样的任务。类似于传递一组电影 ID 的东西:

api.rottentomatoes.com/api/public/v1.0/movies/movies.json?q=["id1","id2","id3"]

您可以通过为每部电影查询一次 API 并将该信息存储在一个对象中来获取您想要的每部电影,但是由于公共 API 实现了某种调用限制,您很快就会达到该限制(显然取决于您正在开发的应用程序类型)

他们论坛上的用户实际上要求提供这样的功能,你可以在这里看到

于 2012-11-23T23:00:24.993 回答