微信小程序访问豆瓣电影api

发布时间:2019-06-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了微信小程序访问豆瓣电影api脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

解决微信小程序豆瓣电影(小说)api时显示400、403问题

以获取豆瓣热映为例

请求接口:

我这里使用的是uni-app框架(多端发布的一款框架,基于vue语法,正在踩坑中)

onLoad() {
        uni.request({
            url: 'http://api.douban.COM/v2/movie/in_theaters',
            method: 'GET',
            data: {},
            success: res => {
                console.log(res)
            },
            fail: () => {},
            complete: () => {}
        });
    },

来看看返回了什么:

微信小程序访问豆瓣电影api

原因是豆瓣那边设置了对小程序的访问权限

解决办法总是有的!

1.设置nginx代理:

  • 在nginx.conf加入以下配置:
location /v2/ { Proxy_Store off; PRoxy_redirect off; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-iP $remote_addr; proxy_set_header Referer 'no-referrer-when-downgrade'; proxy_set_header User-Agent 'Mozilla/5.0 (Windows NT 10.0; WOW64) Applewebkit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'; proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; proxy_pass https://api.douban.com/v2/; }

2.更改官方域名:

  • 替换官方给的域名http://api.douban.comhttps://douban.uieee.com,https://douban.uieee.com是某大佬搭建的代理,相当于别人替你去做了方法一的事情,你只需要搬过来用就行了。
  • 似乎可以了~我们来看看现在获取到了data没有

微信小程序访问豆瓣电影api

  • 还差一步,修改请求头
header:{
           // 下面这两个时好时坏,有些时候突然碰到400,请求头换一下就好了,这个问题我也无解
           // "Content-TyPE":"application/XMl"
           "content-type":"json"
       },
  • 再来看看吧~

微信小程序访问豆瓣电影api

  • 获取一下杭州的热映电影的前四个是什么吧:
onLoad() {
        uni.request({
            url: 'https://douban.uieee.com/v2/movie/in_theaters',
            method: 'GET',
            header:{
                "Content-Type":"application/xml"
            },
            data: {
                start: 0,
                count: 4,
                city: '杭州'
            },
            success: res => {
                console.log(res)
            },
            fail: () => {},
            complete: () => {}
        });
    },

附上豆瓣电影的常用接口:

  1. 获取正在热映的电影:https://douban.uieee.com/v2/movie/in_theaters
    访问参数:

    start : 数据的开始

    count:单页条数

    city:城市

  2. 获取电影Top250:https://douban.uieee.com/v2/movie/top250
    访问参数:

    start : 数据的开始项

    count:单页条数

  3. 获取即将上映电影:https://douban.uieee.com/v2/movie/coming_soon
    访问参数:

    start : 数据的开始项

    count:单页条数

  4. 电影搜索:https://douban.uieee.com/v2/movie/seArch
    访问参数:

    start : 数据的开始项

    count:单页条数

    q:要搜索的电影关键字

    tag:要搜索的电影的标签

  5. 电影详情:https://douban.uieee.com/v2/movie/subject/:id
    访问参数:电影id
    如:电影《小飞象》的电影id为:25924056,搜索此电影的详细信息:

    https://api.douban.com/v2/movie/subject/25924056

  6. 电影本周口碑榜: https://douban.uieee.com/v2/movie/weekly?apikey=0DF993c66c0c636e29ecbb5344252a4a
  7. 北美票房榜: https://douban.uieee.com/v2/movie/us_box?apikey=0df993c66c0c636e29ecbb5344252a4a
  8. 新片榜: https://douban.uieee.com/v2/movie/new_movies?apikey=0df993c66c0c636e29ecbb5344252a4a
  9. 影人剧照: https://douban.uieee.com/v2/movie/celebrity/:id/photos?apikey=0df993c66c0c636e29ecbb5344252a4a
  10. 电影条目剧照: https://douban.uieee.com/v2/movie/subject/:id/photos?apikey=0df993c66c0c636e29ecbb5344252a4a
  11. 豆瓣音乐
    搜索 https://douban.uieee.com/v2/music/search?q=欧美&count=15?
    详情 https://douban.uieee.com/v2/music/:id
  12. 豆瓣图书
    搜索,例如:
    https://douban.uieee.com/v2/Book/search?q=虚构类&count=8
    https://douban.uieee.com/v2/book/search?q=非虚构类&count=8
    https://douban.uieee.com/v2/book/search?q=旅行&count=8
  13. 获取电影条目短评论: https://douban.uieee.com/v2/movie/subject/:id/comments?start=xxx&count=xxx&apikey=0df993c66c0c636e29ecbb5344252a4a

脚本宝典总结

以上是脚本宝典为你收集整理的微信小程序访问豆瓣电影api全部内容,希望文章能够帮你解决微信小程序访问豆瓣电影api所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。