豆瓣的電影top250電影榜API調用失敗
結果輸入地址:
api.douban.com/v2/movie/top250
請求結果
{"msg":"invalid_apikey, Please contact [email protected] for authorized access.","code":104,"request":"GET \/v2\/movie\/top250"}
仔細一研究,發現是沒有添加 apikey解決辦法,在請求url後面添加apikey
?apikey=0b2bdeda43b5688921839c8ecb20399b
目前有兩個apikey可以免費試用
http://api.douban.com/v2/movie/top250?apikey=0b2bdeda43b5688921839c8ecb20399b
http://api.douban.com/v2/movie/top250?apikey=0df993c66c0c636e29ecbb5344252a4a
下面在微信小程序中調用豆瓣API
先配置開發者工具,將校驗合法域名這一項勾選,注意Content-Type 的值application-xml不是application-json
// pages/movies/movies.js
var apikey = '0b2bdeda43b5688921839c8ecb20399b';//調用豆瓣接口需要一個apikey
Page({
onLoad:function(event){
wx.request({
url: 'http://api.douban.com/v2/movie/top250?apikey=' + apikey,//電影top250
method: 'GET',
header: {"Content-Type" : "application/xml"},
success: function(res){
console.log(res);
},
fail:function(){
},
complete:function(){}
})
}
})
當打開頁面時控制檯輸出如下
{data: {…}, header: {…}, statusCode: 200, cookies: Array(1), errMsg: "request:ok"}
cookies: Array(1)
0: "bid=SJcRRcOm-Zk; Expires=Wed 16-Jun-21 08:28:43 GMT; Domain=.douban.com; Path=/"
length: 1
nv_length: (...)
__proto__: Array(0)
data:
count: 20
start: 0
subjects: (20) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
title: "豆瓣電影Top250"
total: 250
__proto__: Object
errMsg: "request:ok"
header:
Cache-Control: "must-revalidate, no-cache, private"
Connection: "keep-alive"
Content-Encoding: "gzip"
Content-Type: "application/json; charset=utf-8"
Date: "Tue, 16 Jun 2020 08:28:43 GMT"
Expires: "Sun, 1 Jan 2006 01:00:00 GMT"
Keep-Alive: "timeout=30"
Pragma: "no-cache"
Server: "dae"
Set-Cookie: "bid=SJcRRcOm-Zk; Expires=Wed, 16-Jun-21 08:28:43 GMT; Domain=.douban.com; Path=/"
Transfer-Encoding: "chunked"
Vary: "Accept-Encoding,Accept-Encoding"
X-DAE-App: "movie"
X-DAE-Instance: "api"
X-DAE-Mountpoint: "True"
X-DOUBAN-NEWBID: "SJcRRcOm-Zk"
X-Frame-Options: "SAMEORIGIN"
X-Ratelimit-Limit2: "10000"
X-Ratelimit-Remaining2: "9989"
__proto__: Object
statusCode: 200
__proto__: Object
subjects中的就是電影數據
data:
count: 20
start: 0
subjects: Array(20)
0:
alt: "https://movie.douban.com/subject/1292052/"
casts: (3) [{…}, {…}, {…}]
collect_count: 2962422
directors: [{…}]
durations: ["142分鐘"]
genres: (2) ["犯罪", "劇情"]
has_video: true
id: "1292052"
images: {small: "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg", large: "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg", medium: "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg"}
mainland_pubdate: ""
original_title: "The Shawshank Redemption"
pubdates: (2) ["1994-09-10(多倫多電影節)", "1994-10-14(美國)"]
rating: {max: 10, average: 9.7, details: {…}, stars: "50", min: 0}
subtype: "movie"
title: "肖申克的救贖"
year: "1994"
__proto__: Object
1: {rating: {…}, genres: Array(3), title: "霸王別姬", casts: Array(3), durations: Array(2), …}
2: {rating: {…}, genres: Array(2), title: "阿甘正傳", casts: Array(3), durations: Array(1), …}
在PostMan中測試如下
結果如下
{
"count": 20,
"start": 0,
"total": 250,
"subjects": [
{
"rating": {
"max": 10,
"average": 9.7,
"details": {
"1": 1586.0,
"3": 21165.0,
"2": 1288.0,
"5": 1384280.0,
"4": 217635.0
},
"stars": "50",
"min": 0
},
"genres": [
"犯罪",
"劇情"
],
"title": "肖申克的救贖",
"casts": [
{
"avatars": {
"small": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg",
"large": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg",
"medium": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg"
},
"name_en": "Tim Robbins",
"name": "蒂姆·羅賓斯",
"alt": "https://movie.douban.com/celebrity/1054521/",
"id": "1054521"
},
{
"avatars": {
"small": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg",
"large": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg",
"medium": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg"
},
"name_en": "Morgan Freeman",
"name": "摩根·弗里曼",
"alt": "https://movie.douban.com/celebrity/1054534/",
"id": "1054534"
},
{
"avatars": {
"small": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg",
"large": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg",
"medium": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg"
},
"name_en": "Bob Gunton",
"name": "鮑勃·岡頓",
"alt": "https://movie.douban.com/celebrity/1041179/",
"id": "1041179"
}
],
"durations": [
"142分鐘"
],
"collect_count": 0,
"mainland_pubdate": "",
"has_video": true,
"original_title": "The Shawshank Redemption",
"subtype": "movie",
"directors": [
{
"avatars": {
"small": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg",
"large": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg",
"medium": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg"
},
"name_en": "Frank Darabont",
"name": "弗蘭克·德拉邦特",
"alt": "https://movie.douban.com/celebrity/1047973/",
"id": "1047973"
}
],
"pubdates": [
"1994-09-10(多倫多電影節)",
"1994-10-14(美國)"
],
"year": "1994",
"images": {
"small": "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg",
"large": "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg",
"medium": "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg"
},
"alt": "https://movie.douban.com/subject/1292052/",
"id": "1292052"
},
{
"rating": {
"max": 10,
"average": 9.6,
"details": {
"1": 1643.0,
"3": 25178.0,
"2": 1826.0,
"5": 1021270.0,
"4": 198999.0
},
"stars": "50",
"min": 0
},
"genres": [
"劇情",
"愛情",
"同性"
],
"title": "霸王別姬",
"casts": [
{
"avatars": {
"small": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p67.jpg",
"large": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p67.jpg",
"medium": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p67.jpg"
},
"name_en": "Leslie Cheung",
"name": "張國榮",
"alt": "https://movie.douban.com/celebrity/1003494/",
"id": "1003494"
},
{
"avatars": {
"small": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1391771959.66.jpg",
"large": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1391771959.66.jpg",
"medium": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1391771959.66.jpg"
},
"name_en": "Fengyi Zhang",
"name": "張豐毅",
"alt": "https://movie.douban.com/celebrity/1050265/",
"id": "1050265"
},
{
"avatars": {
"small": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1396795530.61.jpg",
"large": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1396795530.61.jpg",
"medium": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1396795530.61.jpg"
},
"name_en": "Li Gong",
"name": "鞏俐",
"alt": "https://movie.douban.com/celebrity/1035641/",
"id": "1035641"
}
],
"durations": [
"171分鐘",
"155分鐘(美國劇場版)"
],
"collect_count": 0,
"mainland_pubdate": "1993-07-26",
"has_video": true,
"original_title": "霸王別姬",
"subtype": "movie",
"directors": [
{
"avatars": {
"small": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1451727734.81.jpg",
"large": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1451727734.81.jpg",
"medium": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1451727734.81.jpg"
},
"name_en": "Kaige Chen",
"name": "陳凱歌",
"alt": "https://movie.douban.com/celebrity/1023040/",
"id": "1023040"
}
],
"pubdates": [
"1993-01-01(中國香港)",
"1993-07-26(中國大陸)"
],
"year": "1993",
"images": {
"small": "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p2561716440.jpg",
"large": "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p2561716440.jpg",
"medium": "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p2561716440.jpg"
},
"alt": "https://movie.douban.com/subject/1291546/",
"id": "1291546"
},
{
"avatars": {
"small": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1457505501.8.jpg",
"large": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1457505501.8.jpg",
"medium": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1457505501.8.jpg"
},
"name_en": "Rich Moore",
"name": "瑞奇·摩爾",
"alt": "https://movie.douban.com/celebrity/1324037/",
"id": "1324037"
},
{
"avatars": {
"small": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1456810614.66.jpg",
"large": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1456810614.66.jpg",
"medium": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1456810614.66.jpg"
},
"name_en": "Jared Bush",
"name": "傑拉德·布什",
"alt": "https://movie.douban.com/celebrity/1304069/",
"id": "1304069"
}
],
"pubdates": [
"2016-03-04(中國大陸)",
"2016-03-04(美國)"
],
"year": "2016",
"images": {
"small": "http://img1.doubanio.com/view/photo/s_ratio_poster/public/p2315672647.jpg",
"large": "http://img1.doubanio.com/view/photo/s_ratio_poster/public/p2315672647.jpg",
"medium": "http://img1.doubanio.com/view/photo/s_ratio_poster/public/p2315672647.jpg"
},
"alt": "https://movie.douban.com/subject/25662329/",
"id": "25662329"
},
{
"rating": {
"max": 10,
"average": 9.2,
"details": {
"1": 447.0,
"3": 35059.0,
"2": 1367.0,
"5": 496854.0,
"4": 220138.0
},
"stars": "50",
"min": 0
},
"genres": [
"劇情",
"犯罪",
"懸疑"
],
"title": "無間道",
"casts": [
{
"avatars": {
"small": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1378956633.91.jpg",
"large": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1378956633.91.jpg",
"medium": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1378956633.91.jpg"
},
"name_en": "Andy Lau",
"name": "劉德華",
"alt": "https://movie.douban.com/celebrity/1054424/",
"id": "1054424"
},
{
"avatars": {
"small": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33525.jpg",
"large": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33525.jpg",
"medium": "http://img9.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33525.jpg"
},
"name_en": "Tony Leung Chiu Wai",
"name": "梁朝偉",
"alt": "https://movie.douban.com/celebrity/1115918/",
"id": "1115918"
},
{
"avatars": {
"small": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p24841.jpg",
"large": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p24841.jpg",
"medium": "http://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p24841.jpg"
},
"name_en": "Anthony Wong Chau-Sang",
"name": "黃秋生",
"alt": "https://movie.douban.com/celebrity/1050076/",
"id": "1050076"
}
],
"durations": [
"101分鐘",
"97分鐘(導演剪輯版)"
],
"collect_count": 0,
"mainland_pubdate": "2003-09-05",
"has_video": true,
"original_title": "無間道",
"subtype": "movie",
"directors": [
{
"avatars": {
"small": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1403267018.07.jpg",
"large": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1403267018.07.jpg",
"medium": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1403267018.07.jpg"
},
"name_en": "Andrew Lau",
"name": "劉偉強",
"alt": "https://movie.douban.com/celebrity/1106979/",
"id": "1106979"
},
{
"avatars": {
"small": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3547.jpg",
"large": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3547.jpg",
"medium": "http://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3547.jpg"
},
"name_en": "Alan Mak",
"name": "麥兆輝",
"alt": "https://movie.douban.com/celebrity/1126158/",
"id": "1126158"
}
],
"pubdates": [
"2002-12-12(中國香港)",
"2003-09-05(中國大陸)"
],
"year": "2002",
"images": {
"small": "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p2564556863.jpg",
"large": "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p2564556863.jpg",
"medium": "http://img3.doubanio.com/view/photo/s_ratio_poster/public/p2564556863.jpg"
},
"alt": "https://movie.douban.com/subject/1307914/",
"id": "1307914"
}
],
"title": "豆瓣電影Top250"
}