豆瓣 API調用接口失敗

豆瓣的電影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"
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章