我想要TMDB所需电影的海报。我无法从TMDB API获取JSON数据。我已发送请求,但收到错误404'无法找到您请求的资源'。 链接访问TMDB电影API:https://developers.themoviedb.org/3/movies/get-movie-images 这是我的代码:
<script type="text/javascript">
var film = "speed";
var api_key = 'my-api-key';
var requestURL = "https://api.themoviedb.org/3/movie/images?api_key=" + api_key +"&language=en-US&callback=?";
var request = new XMLHttpRequest();
request.open('GET', requestURL);
request.responseType = 'json';
request.send();
request.onload = function(){
var myjsondata = request.response; //request.response contains all our JSON data
console.log(myjsondata);
}
</script>
但我在我的控制台中得到了这个:错误404找不到此资源。
答案 0 :(得分:3)
您需要在请求网址的路径部分中包含movie_id
值,对吧?像这样:
var requestURL = "https://api.themoviedb.org/3/movie/"
+ movie_id + "/images?api_key=" + api_key +"&language=en-US&callback=?";
至少in the documentation cited in the question显示的是:
GET / movie / {movie_id} / images
路径参数
movie_id : integer
示例:
https://api.themoviedb.org/3/movie/{movie_id}/images?api_key=<<api_key>>
例如,要获取ID为9340
的电影的图像的JSON格式数据:
https://api.themoviedb.org/3/movie/9340/images?api_key=<<api_key>>
您可以通过curl
或其他任何方式进行测试来确认其有效:
$ curl "https://api.themoviedb.org/3/movie/9340/images?api_key=<<api_key>>"
{
"backdrops": [
{
"aspect_ratio": 1.777251184834123,
"file_path": "/qKeyO9gXaaK0g87tvvqOPK1siwc.jpg",
"height": 1688,
"iso_639_1": null,
"vote_average": 5.454545454545455,
"vote_count": 3,
"width": 3000
},
…