1

IMDB APIを提供するこのサイトを見つけました: http ://www.omdbapi.com

そして、例えばホビットを手に入れるために、それはこれのように十分に簡単です: http ://www.omdbapi.com/?i=tt0903624

次に、このすべての情報を取得します。

{"Title":"The Hobbit: An Unexpected Journey","Year":"2012","Rated":"11","Released":"14 Dec 2012","Runtime":"2 h 46 min","Genre":"Adventure, Fantasy","Director":"Peter Jackson","Writer":"Fran Walsh, Philippa Boyens","Actors":"Martin Freeman, Ian McKellen, Richard Armitage, Andy Serkis","Plot":"A curious Hobbit, Bilbo Baggins, journeys to the Lonely Mountain with a vigorous group of Dwarves to reclaim a treasure stolen from them by the dragon Smaug.","Poster":"http://ia.media-imdb.com/images/M/MV5BMTkzMTUwMDAyMl5BMl5BanBnXkFtZTcwMDIwMTQ1OA@@._V1_SX300.jpg","imdbRating":"9.2","imdbVotes":"5,666","imdbID":"tt0903624","Response":"True"}

タイトル、年、あらすじの情報だけを例に挙げたいのですが、どうすればこれしか取得できないのでしょうか。

PHPを使いたい。

4

2 に答える 2

5

どうぞ... json をデコードし、必要なデータを引き出すだけです。必要に応じて、後で json として再エンコードできます。

$data = file_get_contents('http://www.omdbapi.com/?i=tt0903624');
$data = json_decode($data, true);
$data = array('Title' => $data['Title'], 'Plot' => $data['Plot']);
$data = json_encode($data);
print($data);

これを行う別の方法 (少し効率的) は、不要なキーの設定を解除することです。次に例を示します。

$data = file_get_contents('http://www.omdbapi.com/?i=tt0903624');
$data = json_decode($data, true);
$keys = array_keys($data);
foreach ($keys as $key) {
    if ($key != 'Title' && $key != 'Plot) {
        unset($data[$key]);
    }
}
$data = json_encode($data);
print($data);
于 2012-12-27T18:21:50.477 に答える