我试图制作一个电影列表,其中的电影名称是我,并且我试图从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>";