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

 

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