问答详情
源自:4-3 电影列表

【重要】最新电影API地址~~~

近期电影接口有所调整,请大家认真阅读下面的修改。

完整代码请查看该课程主页右边的资料下载中的课程源码。

1、修改movielist云函数,cloudfunctions/movielist/index.js文件,把获取电影列表接口地址改为:

`https://frodo.douban.com/api/v2/subject_collection/movie_showing/items?start=${event.start}&count=${event.count}&apiKey=054022eaeae0b00e0fc068c0c0a2102a`

修改之后请重新上传云函数

2、修改 miniprogram/pages/movie/movie.js文件中调用云函数成功的代码:

wx.cloud.callFunction({

    name: 'movielist',

    data: {

        start: this.data.movieList.length,

        count: 10

    }

}).then(res => {

    // console.log(res);

    this.setData({

        movieList: this.data.movieList.concat(JSON.parse(res.result).subject_collection_items)

    });

    wx.hideLoading();

}).catch(err => {

    console.error(err);

    wx.hideLoading();

});

3、修改miniprogram/pages/movie/movie.wxml中显示的属性名称(显示属性的名称是根据云函数的返回值来写的):

(1)图片路径改为:

<image class="movie-img" src="{{item.cover.url}}"></image>

(2)观众评分改为:

<text class="movie-score"> {{item.rating.value}}分</text>

(3)主演改为:

<text wx:key="index" wx:for="{{item.actors}}">{{item}} </text>

4、修改getDetail云函数,cloudfunctions/getDetail/index.js文件,把获取电影详情接口地址改为:

`https://frodo.douban.com/api/v2/movie/${event.movieid}?apiKey=054022eaeae0b00e0fc068c0c0a2102a`

修改之后请重新上传云函数

5、修改miniprogram/pages/comment/comment.wxml文件中显示的属性名称(显示属性的名称是根据云函数的返回值来写的):

(1)detail-container对应的背景图片路径改为:

<view class='detail-container' style='background: url({{detail.cover.image.large.url}}) no-repeat  top/cover'></view>

(2)图片路径修改为:

<image src="{{detail.cover.image.normal.url}}" class='detail-img'></image>

(3)detail.original_title修改为:

<view>{{detail.aka[0]}}</view>

(4)电影简介修改为:

<view class='desc'>{{detail.intro}}</view>




提问者:谢成 2020-08-25 10:29

个回答

  • 谢成
    2021-06-08 09:29:35

    请大家在课程主页查看最新的课程公告。

  • 谢成
    2021-03-16 15:30:47

    请大家查看最新的课程公告:

    http://img4.mukewang.com/60505ea20001eee217780802.jpg

  • 谢成
    2021-03-16 09:28:25

    获取详情的接口在云函数端应该是不行,是豆瓣那边做了限制,详情接口可以在小程序端使用wx.request()来实现。

    wx.request({

        url: `https://frodo.douban.com/api/v2/movie/${movieid}?apiKey=054022eaeae0b00e0fc068c0c0a2102a`,

        success: res => {

            console.log(res.data)

            this.setData({

            detail: res.data

        })

        wx.hideLoading()

        }

    })


  • loveMrW
    2021-06-07 16:52:53

    VM8 asdebug.js:1 GET https://frodo.douban.com/api/v2/subject_collection/movie_showing/items?start=0&count=10&apiKey=054022eaeae0b00e0fc068c0c0a2102a 400 (Bad Request)(env: Windows,mp,1.05.2105170; lib: 2.14.1)

    这个问题应该如何解决?!!

    http://img1.mukewang.com/60bdde580001778909970135.jpg

  • weixin_慕尼黑5112471
    2021-02-23 12:18:41

    接口又用不了了老师

  • 慕数据6367399
    2021-01-27 19:18:00

    http://img4.mukewang.com/60114bb50001438507410269.jpg

    详情页面不出怎么办,老师希望可以解决这个问题

  • 慕瓜0421253
    2021-01-15 16:59:29

    厉害了!?

  • 我来mooc学代码
    2020-10-19 09:56:24

    老师,电影详情的接口应该是挂了,看了源码也是不行,老师什么时候可以更新一下电影详情的接口?

  • qq_慕九州1044385
    2020-10-04 18:01:47

    电影详情页面好像又返回不到数据了,显示为空http://img2.mukewang.com/5f799d6c0001fd9821970949.jpg

  • UFO2015
    2020-09-29 11:58:32

    # TMDb API


    https://developers.themoviedb.org/3/getting-started/introduction


  • UFO2015
    2020-09-29 11:36:05

    https://api.douban.com/v2/movie/top250?apiKey=054022eaeae0b00e0fc068c0c0a2102a


    ```json

    {

      "msg": "invalid_apikey, Please contact bd-team@douban.com for authorized access.",

      "code": 104,

      "request": "GET /v2/movie/top250"

    }

    ```

  • letconst
    2020-09-04 16:39:16

    这个接口好像只有20条数据,当start大于20时拿到的是空数组,请问老师还有其他接口吗?http://img1.mukewang.com/5f51fd280001f4f310010756.jpg

  • 北漾
    2020-09-02 23:11:00

    老师 为什么我的movielist里依然是0?http://img4.mukewang.com/5f4fb5ff0001da4c18971018.jpg