如何缓存多个imdb评级结果

时间:2019-01-22 22:06:51

标签: php api caching imdb

我试图制作一个电影列表,其中的电影名称是我,并且我试图从url(数据库)和代码中获得imdb评级。但是我的问题是,如果列表中有50部电影,那么此代码会进行50次不同的omdb api调用,这会使我的网站变慢。

那么我如何存储/缓存评分?我根本不适合缓存稀薄。谢谢:)

ghc --make `sdl2-config --libs --cflags` -optc-O src/c/*.c src/haskell/*.hs -no-hs-main -outputdir tmp -lSDL2_image -o targetLinux/myExecutable

现在,我可以只为一部电影编写缓存文件。我不知道如何在一个文件中添加多个电影API调用。我有在其中添加电影(标题,imdb url)的表单。我想添加新电影时需要重写整个文件。

更新:

if (($row["imdb"] != "") AND (strpos($row["imdb"],'imdb')) AND 
   (strpos($row["imdb"],'title'))) {

 $imdbID = ltrim(strrchr($row["imdb_url"],'tt'),'tt');
 $imdbID = preg_replace("/[^A-Za-z0-9]/", "", $imdbID);
 $omdbapi_key  = 'API_KEY';

 $url = file_get_contents("https://www.omdbapi.com/?i=tt" . $imdbID .  "&apikey=" . $omdbapi_key);
 $omdb = json_decode($url, true);


 $imdb_rating = "<a target='_blank' href='https://www.imdb.com/title/tt" . $imdbID . "'>Rating: " . $omdb['imdbRating'] . " / 10</a>";

0 个答案:

没有答案