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