| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- var util = require('../../../../utils/util.js')
- class Movie {
- constructor(url) {
- this.url = url;
- }
- getMovieData(cb) {
- this.cb = cb;
- util.http(this.url, this.processDoubanData.bind(this));
- }
- processDoubanData(data) {
- var score = data.rating.average+'';
- if (!data) {
- return;
- }
- var director = {
- avatar: "",
- name: "",
- id: ""
- }
- if (data.directors[0] != null) {
- if (data.directors[0].avatars != null) {
- director.avatar = data.directors[0].avatars.large
- }
- director.name = data.directors[0].name;
- director.id = data.directors[0].id;
- }
- var movie = {
- movieImg: data.images ? data.images.large : "",
- country: data.countries[0],
- title: data.title,
- originalTitle: data.original_title,
- wishCount: data.wish_count,
- commentCount: data.comments_count,
- year: data.year,
- generes: data.genres.join("、"),
- stars: util.convertToStarsArray(data.rating.stars),
- score: score.length == 1 ? data.rating.average+'.0':data.rating.average,
- director: director,
- casts: util.convertToCastString(data.casts),
- castsInfo: util.convertToCastInfos(data.casts),
- summary: data.summary
- }
- this.cb(movie);
- }
- }
- export {Movie}
|