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のセットから映画のリストを返す関数を作成する方法です。

私の質問は、Rotten Tomatoes API自体に固有のものではなく、そのURLで使用するために必要なJSに関するものだと思います。

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 に答える